This page is part of the FHIR Specification (v4.0.1: R4 - Mixed Normative and STU) in it's permanent home (it will always be available at this URL). The current version which supercedes this version is 5.0.0. For a full list of available versions, see the Directory of published versions . Page versions: R5 R4
Biomedical Research and Regulation Work Group | Maturity Level: 0 | Trial Use | Security Category: Anonymous | Compartments: Not linked to any defined compartments |
Todo.
This resource is still undergoing development and review by the appropriate Workgroups. At this time, is considered only as a draft resource not suitable for production implementation
This resource is referenced by SubstanceSpecification
Structure
UML Diagram (Legend)
XML Template
<SubstancePolymer xmlns="http://hl7.org/fhir"> <!-- from Resource: id, meta, implicitRules, and language --> <!-- from DomainResource: text, contained, extension, and modifierExtension --> <class><!-- 0..1 CodeableConcept Todo --></class> <geometry><!-- 0..1 CodeableConcept Todo --></geometry> <copolymerConnectivity><!-- 0..* CodeableConcept Todo --></copolymerConnectivity> <modification value="[string]"/><!-- 0..* Todo --> <monomerSet> <!-- 0..* Todo --> <ratioType><!-- 0..1 CodeableConcept Todo --></ratioType> <startingMaterial> <!-- 0..* Todo --> <material><!-- 0..1 CodeableConcept Todo --></material> <type><!-- 0..1 CodeableConcept Todo --></type> <isDefining value="[boolean]"/><!-- 0..1 Todo --> <amount><!-- 0..1 SubstanceAmount Todo --></amount> </startingMaterial> </monomerSet> <repeat> <!-- 0..* Todo --> <numberOfUnits value="[integer]"/><!-- 0..1 Todo --> <averageMolecularFormula value="[string]"/><!-- 0..1 Todo --> <repeatUnitAmountType><!-- 0..1 CodeableConcept Todo --></repeatUnitAmountType> <repeatUnit> <!-- 0..* Todo --> <orientationOfPolymerisation><!-- 0..1 CodeableConcept Todo --></orientationOfPolymerisation> <repeatUnit value="[string]"/><!-- 0..1 Todo --> <amount><!-- 0..1 SubstanceAmount Todo --></amount> <degreeOfPolymerisation> <!-- 0..* Todo --> <degree><!-- 0..1 CodeableConcept Todo --></degree> <amount><!-- 0..1 SubstanceAmount Todo --></amount> </degreeOfPolymerisation> <structuralRepresentation> <!-- 0..* Todo --> <type><!-- 0..1 CodeableConcept Todo --></type> <representation value="[string]"/><!-- 0..1 Todo --> <attachment><!-- 0..1 Attachment Todo --></attachment> </structuralRepresentation> </repeatUnit> </repeat> </SubstancePolymer>
JSON Template
{ "resourceType" : "SubstancePolymer", // from Resource: id, meta, implicitRules, and language // from DomainResource: text, contained, extension, and modifierExtension "class" : { CodeableConcept }, // Todo "geometry" : { CodeableConcept }, // Todo "copolymerConnectivity" : [{ CodeableConcept }], // Todo "modification" : ["<string>"], // Todo "monomerSet" : [{ // Todo "ratioType" : { CodeableConcept }, // Todo "startingMaterial" : [{ // Todo "material" : { CodeableConcept }, // Todo "type" : { CodeableConcept }, // Todo "isDefining" : <boolean>, // Todo "amount" : { SubstanceAmount } // Todo }] }], "repeat" : [{ // Todo "numberOfUnits" : <integer>, // Todo "averageMolecularFormula" : "<string>", // Todo "repeatUnitAmountType" : { CodeableConcept }, // Todo "repeatUnit" : [{ // Todo "orientationOfPolymerisation" : { CodeableConcept }, // Todo "repeatUnit" : "<string>", // Todo "amount" : { SubstanceAmount }, // Todo "degreeOfPolymerisation" : [{ // Todo "degree" : { CodeableConcept }, // Todo "amount" : { SubstanceAmount } // Todo }], "structuralRepresentation" : [{ // Todo "type" : { CodeableConcept }, // Todo "representation" : "<string>", // Todo "attachment" : { Attachment } // Todo }] }] }] }
Turtle Template
@prefix fhir: <http://hl7.org/fhir/> . [ a fhir:SubstancePolymer; fhir:nodeRole fhir:treeRoot; # if this is the parser root # from Resource: .id, .meta, .implicitRules, and .language # from DomainResource: .text, .contained, .extension, and .modifierExtension fhir:SubstancePolymer.class [ CodeableConcept ]; # 0..1 Todo fhir:SubstancePolymer.geometry [ CodeableConcept ]; # 0..1 Todo fhir:SubstancePolymer.copolymerConnectivity [ CodeableConcept ], ... ; # 0..* Todo fhir:SubstancePolymer.modification [ string ], ... ; # 0..* Todo fhir:SubstancePolymer.monomerSet [ # 0..* Todo fhir:SubstancePolymer.monomerSet.ratioType [ CodeableConcept ]; # 0..1 Todo fhir:SubstancePolymer.monomerSet.startingMaterial [ # 0..* Todo fhir:SubstancePolymer.monomerSet.startingMaterial.material [ CodeableConcept ]; # 0..1 Todo fhir:SubstancePolymer.monomerSet.startingMaterial.type [ CodeableConcept ]; # 0..1 Todo fhir:SubstancePolymer.monomerSet.startingMaterial.isDefining [ boolean ]; # 0..1 Todo fhir:SubstancePolymer.monomerSet.startingMaterial.amount [ SubstanceAmount ]; # 0..1 Todo ], ...; ], ...; fhir:SubstancePolymer.repeat [ # 0..* Todo fhir:SubstancePolymer.repeat.numberOfUnits [ integer ]; # 0..1 Todo fhir:SubstancePolymer.repeat.averageMolecularFormula [ string ]; # 0..1 Todo fhir:SubstancePolymer.repeat.repeatUnitAmountType [ CodeableConcept ]; # 0..1 Todo fhir:SubstancePolymer.repeat.repeatUnit [ # 0..* Todo fhir:SubstancePolymer.repeat.repeatUnit.orientationOfPolymerisation [ CodeableConcept ]; # 0..1 Todo fhir:SubstancePolymer.repeat.repeatUnit.repeatUnit [ string ]; # 0..1 Todo fhir:SubstancePolymer.repeat.repeatUnit.amount [ SubstanceAmount ]; # 0..1 Todo fhir:SubstancePolymer.repeat.repeatUnit.degreeOfPolymerisation [ # 0..* Todo fhir:SubstancePolymer.repeat.repeatUnit.degreeOfPolymerisation.degree [ CodeableConcept ]; # 0..1 Todo fhir:SubstancePolymer.repeat.repeatUnit.degreeOfPolymerisation.amount [ SubstanceAmount ]; # 0..1 Todo ], ...; fhir:SubstancePolymer.repeat.repeatUnit.structuralRepresentation [ # 0..* Todo fhir:SubstancePolymer.repeat.repeatUnit.structuralRepresentation.type [ CodeableConcept ]; # 0..1 Todo fhir:SubstancePolymer.repeat.repeatUnit.structuralRepresentation.representation [ string ]; # 0..1 Todo fhir:SubstancePolymer.repeat.repeatUnit.structuralRepresentation.attachment [ Attachment ]; # 0..1 Todo ], ...; ], ...; ], ...; ]
Structure
XML Template
<SubstancePolymer xmlns="http://hl7.org/fhir"> <!-- from Resource: id, meta, implicitRules, and language --> <!-- from DomainResource: text, contained, extension, and modifierExtension --> <class><!-- 0..1 CodeableConcept Todo --></class> <geometry><!-- 0..1 CodeableConcept Todo --></geometry> <copolymerConnectivity><!-- 0..* CodeableConcept Todo --></copolymerConnectivity> <modification value="[string]"/><!-- 0..* Todo --> <monomerSet> <!-- 0..* Todo --> <ratioType><!-- 0..1 CodeableConcept Todo --></ratioType> <startingMaterial> <!-- 0..* Todo --> <material><!-- 0..1 CodeableConcept Todo --></material> <type><!-- 0..1 CodeableConcept Todo --></type> <isDefining value="[boolean]"/><!-- 0..1 Todo --> <amount><!-- 0..1 SubstanceAmount Todo --></amount> </startingMaterial> </monomerSet> <repeat> <!-- 0..* Todo --> <numberOfUnits value="[integer]"/><!-- 0..1 Todo --> <averageMolecularFormula value="[string]"/><!-- 0..1 Todo --> <repeatUnitAmountType><!-- 0..1 CodeableConcept Todo --></repeatUnitAmountType> <repeatUnit> <!-- 0..* Todo --> <orientationOfPolymerisation><!-- 0..1 CodeableConcept Todo --></orientationOfPolymerisation> <repeatUnit value="[string]"/><!-- 0..1 Todo --> <amount><!-- 0..1 SubstanceAmount Todo --></amount> <degreeOfPolymerisation> <!-- 0..* Todo --> <degree><!-- 0..1 CodeableConcept Todo --></degree> <amount><!-- 0..1 SubstanceAmount Todo --></amount> </degreeOfPolymerisation> <structuralRepresentation> <!-- 0..* Todo --> <type><!-- 0..1 CodeableConcept Todo --></type> <representation value="[string]"/><!-- 0..1 Todo --> <attachment><!-- 0..1 Attachment Todo --></attachment> </structuralRepresentation> </repeatUnit> </repeat> </SubstancePolymer>
JSON Template
{ "resourceType" : "SubstancePolymer", // from Resource: id, meta, implicitRules, and language // from DomainResource: text, contained, extension, and modifierExtension "class" : { CodeableConcept }, // Todo "geometry" : { CodeableConcept }, // Todo "copolymerConnectivity" : [{ CodeableConcept }], // Todo "modification" : ["<string>"], // Todo "monomerSet" : [{ // Todo "ratioType" : { CodeableConcept }, // Todo "startingMaterial" : [{ // Todo "material" : { CodeableConcept }, // Todo "type" : { CodeableConcept }, // Todo "isDefining" : <boolean>, // Todo "amount" : { SubstanceAmount } // Todo }] }], "repeat" : [{ // Todo "numberOfUnits" : <integer>, // Todo "averageMolecularFormula" : "<string>", // Todo "repeatUnitAmountType" : { CodeableConcept }, // Todo "repeatUnit" : [{ // Todo "orientationOfPolymerisation" : { CodeableConcept }, // Todo "repeatUnit" : "<string>", // Todo "amount" : { SubstanceAmount }, // Todo "degreeOfPolymerisation" : [{ // Todo "degree" : { CodeableConcept }, // Todo "amount" : { SubstanceAmount } // Todo }], "structuralRepresentation" : [{ // Todo "type" : { CodeableConcept }, // Todo "representation" : "<string>", // Todo "attachment" : { Attachment } // Todo }] }] }] }
Turtle Template
@prefix fhir: <http://hl7.org/fhir/> . [ a fhir:SubstancePolymer; fhir:nodeRole fhir:treeRoot; # if this is the parser root # from Resource: .id, .meta, .implicitRules, and .language # from DomainResource: .text, .contained, .extension, and .modifierExtension fhir:SubstancePolymer.class [ CodeableConcept ]; # 0..1 Todo fhir:SubstancePolymer.geometry [ CodeableConcept ]; # 0..1 Todo fhir:SubstancePolymer.copolymerConnectivity [ CodeableConcept ], ... ; # 0..* Todo fhir:SubstancePolymer.modification [ string ], ... ; # 0..* Todo fhir:SubstancePolymer.monomerSet [ # 0..* Todo fhir:SubstancePolymer.monomerSet.ratioType [ CodeableConcept ]; # 0..1 Todo fhir:SubstancePolymer.monomerSet.startingMaterial [ # 0..* Todo fhir:SubstancePolymer.monomerSet.startingMaterial.material [ CodeableConcept ]; # 0..1 Todo fhir:SubstancePolymer.monomerSet.startingMaterial.type [ CodeableConcept ]; # 0..1 Todo fhir:SubstancePolymer.monomerSet.startingMaterial.isDefining [ boolean ]; # 0..1 Todo fhir:SubstancePolymer.monomerSet.startingMaterial.amount [ SubstanceAmount ]; # 0..1 Todo ], ...; ], ...; fhir:SubstancePolymer.repeat [ # 0..* Todo fhir:SubstancePolymer.repeat.numberOfUnits [ integer ]; # 0..1 Todo fhir:SubstancePolymer.repeat.averageMolecularFormula [ string ]; # 0..1 Todo fhir:SubstancePolymer.repeat.repeatUnitAmountType [ CodeableConcept ]; # 0..1 Todo fhir:SubstancePolymer.repeat.repeatUnit [ # 0..* Todo fhir:SubstancePolymer.repeat.repeatUnit.orientationOfPolymerisation [ CodeableConcept ]; # 0..1 Todo fhir:SubstancePolymer.repeat.repeatUnit.repeatUnit [ string ]; # 0..1 Todo fhir:SubstancePolymer.repeat.repeatUnit.amount [ SubstanceAmount ]; # 0..1 Todo fhir:SubstancePolymer.repeat.repeatUnit.degreeOfPolymerisation [ # 0..* Todo fhir:SubstancePolymer.repeat.repeatUnit.degreeOfPolymerisation.degree [ CodeableConcept ]; # 0..1 Todo fhir:SubstancePolymer.repeat.repeatUnit.degreeOfPolymerisation.amount [ SubstanceAmount ]; # 0..1 Todo ], ...; fhir:SubstancePolymer.repeat.repeatUnit.structuralRepresentation [ # 0..* Todo fhir:SubstancePolymer.repeat.repeatUnit.structuralRepresentation.type [ CodeableConcept ]; # 0..1 Todo fhir:SubstancePolymer.repeat.repeatUnit.structuralRepresentation.representation [ string ]; # 0..1 Todo fhir:SubstancePolymer.repeat.repeatUnit.structuralRepresentation.attachment [ Attachment ]; # 0..1 Todo ], ...; ], ...; ], ...; ]
See the Profiles & Extensions and the alternate definitions: Master Definition XML + JSON, XML Schema/Schematron + JSON Schema, ShEx (for Turtle) + see the extensions & the dependency analysis