usdm-rdf v0.3.0 — mechanical RDF/OWL rendering of USDM v4 with w3id linked-data publication #706
kerfors
started this conversation in
Show and tell
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Hi DDF-RA folks,
I'd like to surface a derivative project that produces a Turtle/OWL view of USDM v4 from the YAML CDISC publishes here. v0.3.0 just shipped with linked-data publication at w3id, and there's a governance question I want to raise explicitly.
What it is
kerfors/usdm-rdfis a mechanical conversion of USDM v4 to a single Turtle file, generated fromDeliverables/UML/dataStructure.yml+ sheet 1 ofUSDM_CT.xlsx. The published YAML already carries class- and attribute-level NCI C-Codes, preferred terms, definitions, cardinality, the composition-vs-reference distinction, inheritance, and the model-name-vs-serialization-key separation — so the gap between published USDM and a queryable RDF/OWL view is mechanical, not semantic. The repo closes that gap with three notebooks and a single Turtle deliverable.How to consume it
Linked-data IRI:
https://w3id.org/cdisc/usdm/v4/. Slash semantics — every minted IRI dereferences individually.https://w3id.org/cdisc/usdm/v4/Activity(browser)Activityclass block — definition, NCIt anchor, codelist binding, modifier (Concrete/Abstract), domain-of linksAccept: text/turtleAccept: application/ld+json/application/rdf+xml/application/n-tripleshttps://w3id.org/cdisc/usdm/v4/Activity-name(browser)All five formats resolve via w3id with content negotiation as of 2026-05-03.
Live HTML: https://kerfors.github.io/usdm-rdf/
The HTML rendering uses WIDOCO with a small post-processor that injects
skos:exactMatch(NCIt anchor) and the sixusdm:*annotation properties (modifier,relationshipType,modelName,modelRepresentation,boundCodelist,boundCodelistNote) onto each entity block — WIDOCO's hard-coded LODE rendering doesn't show those by default.What's in v0.3
owl:Class(84 NCIt-anchored + 2 Extension classes by design)$refType ranges rendered asowl:unionOf— including two polymorphic associations (Condition.appliesToIds,StudyRole.appliesToIds) where the RDF view exposes a USDM v4 modelling feature the source UML hidesUSDM_CT.xlsx(45 with structured C-code, 12 free-text references to external dictionaries — ISO 3166, MedDRA, SNOMEDCT, etc. — preserved verbatim)What's deliberately out of scope (v0.3)
USDM_CT.xlsx(per-codelist permitted-value enumeration)Documented in
docs/known-gaps.md.Governance handoff — explicit offer
This is a draft, not a normative CDISC artifact. The minted IRIs live under
w3id.org/cdisc/usdm/v4/, which is a redirect service rather than a host. If CDISC takes over governance, transfer is a single PR against the w3id.htaccessto change the redirect target — no minted IRI moves, no consumer needs to refetch. Rationale and design choices indocs/iri-and-governance.md.The handoff is offered explicitly. If there's interest on the CDISC side, I'm happy to coordinate.
Pointers
docs/v0.2-to-v0.3-migration.mdAcknowledgement
This entire project depends on the work of CDISC and the DDF-RA team for the self-describing
dataStructure.yml. Without it, the conversion would be neither mechanical nor reproducible.Happy to take questions or pushback on the modelling choices.
— Kerstin
All reactions