You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
feat(phase4b): contract negotiation + data transfer via DSP 2025-1
Phase 4b complete - full Dataspace Protocol flow working end-to-end:
CRO to Clinic catalog discovery, contract negotiation (FINALIZED),
HttpData-PULL transfer (STARTED)
New: jad/seed-contract-negotiation.sh
- v5alpha management API for negotiation + transfer
- v1alpha virtual API for catalog discovery
- Data plane registration with correct Docker hostnames
- Polling loops for negotiation FINALIZED + transfer STARTED states
- HDAB operator catalog oversight verification
Updated: jad/seed-data-assets.sh
- Added Step 5: participant context activation (CREATED to ACTIVATED)
- Added Step 6: data plane registration (dataplane-fhir:8083)
Updated: docs/planning-health-dataspace-v2.md
- Phase 4b marked complete with root causes documented
- Progress table updated (4a + 4b complete, 4c-4d pending)
Root causes discovered and fixed:
1. operandLeft must use full URI (https://w3id.org/edc/v0.0.1/ns/id)
2. Participant contexts need ACTIVATED state (300) for DID serving
3. Protocol string requires version suffix (dataspace-protocol-http:2025-1)
4. Data plane URL must use docker-compose service name (dataplane-fhir)
Phase 1 bootstraps the full EDC-V + DCore + CFM stack using the [JAD (Joint Architecture Demo)](https://github.com/Metaform/jad) as the reference deployment. JAD provides pre-built container images, Kubernetes manifests, and automated end-to-end tests — we adapt its infrastructure to serve the health dataspace domain.
155
155
@@ -329,17 +329,18 @@ Scripts in `scripts/` automate the full pipeline:
_\*127 includes deceased patients generated by Synthea alongside the 50 living target patients._
343
+
_\*167 includes deceased patients generated by Synthea alongside the 100 living target patients._
343
344
344
345
The Graph Explorer UI (`/graph` and `/patient`) immediately reflects the real patient data.
345
346
@@ -348,7 +349,7 @@ The Graph Explorer UI (`/graph` and `/patient`) immediately reflects the real pa
348
349
The Synthea cohort loaded in Phase 3b needs a corresponding **Layer 2** catalog entry so EDC-V can expose it as a discoverable data asset. This is implemented as an idempotent Cypher script:
349
350
350
351
-`neo4j/register-fhir-dataset-hdcatap.cypher` — creates/updates the `HealthDataset` node with full HealthDCAT-AP properties (title, description, publisher, temporal coverage, spatial coverage, themes, access conditions)
351
-
- Links the dataset to all 127`Patient` nodes via `FROM_DATASET`
352
+
- Links the dataset to all 167`Patient` nodes via `FROM_DATASET`
352
353
- Registers `Distribution` nodes (Bolt + REST + DCore HTTP endpoints) so EDC-V can reference the access URL
0 commit comments