mirror of
https://github.com/hapifhir/org.hl7.fhir.core.git
synced 2025-03-02 09:29:13 +00:00
For resources with a modifierExtension, use a leading underscore for the rdf:type.
This commit is contained in:
parent
5dc19cd052
commit
12bf57886f
@ -333,12 +333,18 @@ public class TurtleParser extends ParserBase {
|
|||||||
}
|
}
|
||||||
String subjId = genSubjectId(e);
|
String subjId = genSubjectId(e);
|
||||||
|
|
||||||
Subject subject = section.triple(subjId, "a", "fhir:" + e.getType());
|
boolean hasModifierExtension = e.getChildren().stream().anyMatch(p -> p.getName().equals("modifierExtension"));
|
||||||
subject.linkedPredicate("fhir:nodeRole", "fhir:treeRoot", linkResolver == null ? null : linkResolver.resolvePage("rdf.html#tree-root"), null);
|
Subject subject;
|
||||||
|
if (hasModifierExtension)
|
||||||
|
subject = section.triple(subjId, "a", "fhir:_" + e.getType());
|
||||||
|
else
|
||||||
|
subject = section.triple(subjId, "a", "fhir:" + e.getType());
|
||||||
|
|
||||||
|
subject.linkedPredicate("fhir:nodeRole", "fhir:treeRoot", linkResolver == null ? null : linkResolver.resolvePage("rdf.html#tree-root"), null);
|
||||||
|
|
||||||
for (Element child : e.getChildren()) {
|
for (Element child : e.getChildren()) {
|
||||||
composeElement(section, subject, child, null);
|
composeElement(section, subject, child, null);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user