<StructureDefinition xmlns="http://hl7.org/fhir">
  <url value="https://noma.no/fhir/StructureDefinition/SubstanceSpecification_NOMA_v3_1" />
  <version value="3.1" />
  <name value="SubstanceSpecification_NOMA_v3_1" />
  <title value="SubstanceSpecification_NOMA_v3_1" />
  <status value="draft" />
  <description value="Representing the Substances in the Norwegian Substance database" />
  <fhirVersion value="4.0.1" />
  <kind value="resource" />
  <abstract value="false" />
  <type value="SubstanceSpecification" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/SubstanceSpecification" />
  <derivation value="constraint" />
  <differential>
    <element id="SubstanceSpecification">
      <path value="SubstanceSpecification" />
      <comment value="Based on ISO 11238" />
      <alias value="SubstanceDefinition (FHIR R5)" />
    </element>
    <element id="SubstanceSpecification.extension">
      <path value="SubstanceSpecification.extension" />
      <min value="1" />
    </element>
    <element id="SubstanceSpecification.extension:SMSID">
      <path value="SubstanceSpecification.extension" />
      <sliceName value="SMSID" />
      <short value="SPOR SMS ID" />
      <definition value="The substance ID in the [EMA SPOR substances management services](https://spor.ema.europa.eu/smswi/#/). &#xD;&#xA;Identifies substnaces in EU marketing authorisations." />
      <comment value="URL (preliminary): http://legemiddelverket.no/fhir/SAFEST/SMSID" />
      <requirements value="Provides ability to map substances between different substance master data systems" />
      <type>
        <code value="Extension" />
        <profile value="http://noma.no/fhir/StructureDefinition/SubstanceIdentifierExtension_NOMA_v2_1" />
      </type>
      <isModifier value="false" />
    </element>
    <element id="SubstanceSpecification.extension:SMSID.value[x].period">
      <path value="SubstanceSpecification.extension.value[x].period" />
      <max value="0" />
    </element>
    <element id="SubstanceSpecification.extension:UniiCode">
      <path value="SubstanceSpecification.extension" />
      <sliceName value="UniiCode" />
      <short value="GSRS Substance ID" />
      <definition value="The Unique Ingredient Identifier (UNII) generated by the [Global Substance Registration System (GSRS)](https://gsrs.ncats.nih.gov/) of the US Food and Drug Administration." />
      <comment value="URL (preliminary): http://legemiddelverket.no/fhir/SAFEST/UniiCode" />
      <requirements value="Provides ability to map substances between different susbtance master data systems" />
      <type>
        <code value="Extension" />
        <profile value="http://noma.no/fhir/StructureDefinition/SubstanceIdentifierExtension_NOMA_v2_1" />
      </type>
      <isModifier value="false" />
    </element>
    <element id="SubstanceSpecification.extension:UniiCode.value[x].period">
      <path value="SubstanceSpecification.extension.value[x].period" />
      <max value="0" />
    </element>
    <element id="SubstanceSpecification.extension:FestId">
      <path value="SubstanceSpecification.extension" />
      <sliceName value="FestId" />
      <short value="FEST substance ID" />
      <definition value="The substance ID in the [FEST medicinal product master data](https://www.dmp.no/om-oss/distribusjon-av-legemiddeldata/fest)" />
      <comment value="URL (preliminary): http://legemiddelverket.no/FEST/SubstansID" />
      <min value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://noma.no/fhir/StructureDefinition/SubstanceIdentifierExtension_NOMA_v2_1" />
      </type>
      <isModifier value="false" />
    </element>
    <element id="SubstanceSpecification.extension:FestId.value[x].period">
      <path value="SubstanceSpecification.extension.value[x].period" />
      <max value="0" />
    </element>
    <element id="SubstanceSpecification.extension:classification">
      <path value="SubstanceSpecification.extension" />
      <sliceName value="classification" />
      <short value="Classifies the substance" />
      <definition value="Optional xtension for classifying substances." />
      <comment value="##### Published (optional) classification categories:&#xD;&#xA;&#xD;&#xA;###### **E-Number**&#xD;&#xA;The substance's [E-number(s)](https://ec.europa.eu/food/food-feed-portal/screen/food-additives/search). A substance can have multiple e-numbers.&#xD;&#xA;Cardinality: 0..*  &#xD;&#xA;Code: The E-number  &#xD;&#xA;Display: The E-number name (substance)  &#xD;&#xA;Url (preliminary): https://simplifier.net/safest/e-number&#xD;&#xA;###### **Is Therapeutic**&#xD;&#xA;Whether the substance is therapeutic (only published when &quot;true&quot;).  &#xD;&#xA;Cardinality: 0..1  &#xD;&#xA;Code: &quot;true&quot;  &#xD;&#xA;Display: &quot;Er terapautisk del&quot;  &#xD;&#xA;Url (preliminary): https://simplifier.net/safest/activemoiety&#xD;&#xA;###### **Is Prodrug**&#xD;&#xA;Whether the substance is a prodrug (only published when &quot;true&quot;)  &#xD;&#xA;Cardinality: 0..1  &#xD;&#xA;Code: &quot;true&quot;  &#xD;&#xA;Display: &quot;Er prodrug&quot;  &#xD;&#xA;Url (preliminary): ttps://simplifier.net/safest/prodrug&#xD;&#xA;###### **Is Complex**&#xD;&#xA;Whether the substance is complex (only published when &quot;true&quot;)  &#xD;&#xA;Cardinality: 0..1  &#xD;&#xA;Code: &quot;true&quot;  &#xD;&#xA;Display: &quot;Er kompleks&quot;  &#xD;&#xA;Url (preliminary): https://simplifier.net/safest/complex  &#xD;&#xA;###### **ATC codes**&#xD;&#xA;All the substance's ATC code(s). Human codes only.&#xD;&#xA;Cardinality: 0..*  &#xD;&#xA;Code: The ATC code  &#xD;&#xA;Display: The (substance) name  &#xD;&#xA;Urls (preliminary), one per first-level ATC:  &#xD;&#xA;&#xD;&#xA;| First-level ATC category | Url |&#xD;&#xA;| :------- | :------ |&#xD;&#xA;| Alimentary tract and metabolism | https://api.legemiddelverket.no/FHIR-R4/CodeSystem/dcedfe5f-d7dd-43f4-a351-8744395249dd |&#xD;&#xA;| Blood and blood forming organs | https://api.legemiddelverket.no/FHIR-R4/CodeSystem/127f5448-fa44-4da4-9589-438749da0158 |&#xD;&#xA;| Cardiovascular system | https://api.legemiddelverket.no/FHIR-R4/CodeSystem/e104a7eb-e832-4d57-946d-d402b71ecc22 |&#xD;&#xA;| Dermatologicals | https://api.legemiddelverket.no/FHIR-R4/CodeSystem/f5a60497-f1c5-4163-ad34-a3c614d2f6b4 |&#xD;&#xA;| Genito urinary system and sex hormones | https://api.legemiddelverket.no/FHIR-R4/CodeSystem/1fd6dad4-6b05-44ee-9a61-9409927bf195 |&#xD;&#xA;| Systemic hormonal preparations, excl. sex hormones and insulins | https://api.legemiddelverket.no/FHIR-R4/CodeSystem/bd343711-ab45-4ebd-9f2c-b128f422645e |&#xD;&#xA;| Antiinfectives for systemic use | https://api.legemiddelverket.no/FHIR-R4/CodeSystem/e9f15a26-d384-48c2-a74d-3fa95f44a9dc |&#xD;&#xA;| Antineoplastic and immunomodulating agents | https://api.legemiddelverket.no/FHIR-R4/CodeSystem/849bc27b-a66d-49ad-9389-d8f19d63b480 |&#xD;&#xA;| Musculo-skeletal system | https://api.legemiddelverket.no/FHIR-R4/CodeSystem/82311936-f7e3-4c24-8821-229f055f7c64 |&#xD;&#xA;| Nervous system |  https://api.legemiddelverket.no/FHIR-R4/CodeSystem/f7949a93-d26e-4235-ac5d-d2b898a7aad4 |&#xD;&#xA;| Antiparasitic products, insecticides and repellents | https://api.legemiddelverket.no/FHIR-R4/CodeSystem/a9a04ea3-c412-4c27-b191-fddb4ae4d162 |&#xD;&#xA;| Respiratory system | https://api.legemiddelverket.no/FHIR-R4/CodeSystem/451f509c-f18b-48e1-ac75-d1852b846eee |&#xD;&#xA;| Sensory organs | https://api.legemiddelverket.no/FHIR-R4/CodeSystem/2949f36e-6b6f-496a-96c8-c61429e75797 |&#xD;&#xA;| Various | https://api.legemiddelverket.no/FHIR-R4/CodeSystem/e5390228-1602-4bef-8ca9-fca1771de4d1 |" />
      <type>
        <code value="Extension" />
        <profile value="http://noma.no/fhir/StructureDefinition/SubstanceSpecification_ClassificationExtension_NOMA_v2_1" />
      </type>
      <isModifier value="false" />
    </element>
    <element id="SubstanceSpecification.identifier">
      <path value="SubstanceSpecification.identifier" />
      <short value="Indentifier for the substance." />
      <definition value="Identifier by which this substance is known, specific to NoMA's FHIR API&#xD;&#xA;Url (preliminary): http://legemiddelverket.no/fhir/SAFEST/SafestSubstanceDefinitionID  &#xD;&#xA;Alternative (business) identifiers - SMS ID, UniiCode and FEST ID - are provided in the extension. since the identifier attribute can provide at most one identifier." />
      <alias value="nomaSubstanceDefinitionID" />
      <min value="1" />
    </element>
    <element id="SubstanceSpecification.identifier.use">
      <path value="SubstanceSpecification.identifier.use" />
      <max value="0" />
    </element>
    <element id="SubstanceSpecification.identifier.type">
      <path value="SubstanceSpecification.identifier.type" />
      <max value="0" />
    </element>
    <element id="SubstanceSpecification.identifier.system">
      <path value="SubstanceSpecification.identifier.system" />
      <definition value="The namespace is preliminary and will be replaced with a stable &quot;GUPRI&quot;" />
      <fixedUri value="http://legemiddelverket.no/fhir/SAFEST/SafestSubstanceDefinitionID" />
    </element>
    <element id="SubstanceSpecification.identifier.period">
      <path value="SubstanceSpecification.identifier.period" />
      <max value="0" />
    </element>
    <element id="SubstanceSpecification.identifier.assigner">
      <path value="SubstanceSpecification.identifier.assigner" />
      <max value="0" />
    </element>
    <element id="SubstanceSpecification.type">
      <path value="SubstanceSpecification.type" />
      <short value="High level categorization, e.g. chemical, polymer or nucleic acid" />
      <definition value="High level categorization, e.g. chemical, polymer or nucleic acid  &#xD;&#xA;System URL: [https://mpd.noma.no/codesystem/substance-type](https://mpd.noma.no/codesystem/substance-type)" />
      <alias value="category" />
      <binding>
        <strength value="example" />
        <description value="SPOR RMS Substance Types" />
        <valueSet value="https://spor.ema.europa.eu/rmswi/#/lists/100000075826/terms" />
      </binding>
    </element>
    <element id="SubstanceSpecification.type.coding.system">
      <path value="SubstanceSpecification.type.coding.system" />
      <definition value="The identification of the code system that defines the meaning of the symbol in the code.&#xD;&#xA;The system URL is preliminary and will be replaced with a stable &quot;GUPRI&quot;" />
      <fixedUri value="https://api.legemiddelverket.no/FHIR-R4/CodeSystem/905de22c-b0f9-4ad5-bfcb-08e1d6fef20d" />
    </element>
    <element id="SubstanceSpecification.status">
      <path value="SubstanceSpecification.status" />
      <max value="0" />
    </element>
    <element id="SubstanceSpecification.domain">
      <path value="SubstanceSpecification.domain" />
      <max value="0" />
    </element>
    <element id="SubstanceSpecification.description">
      <path value="SubstanceSpecification.description" />
      <max value="0" />
    </element>
    <element id="SubstanceSpecification.source">
      <path value="SubstanceSpecification.source" />
      <max value="0" />
    </element>
    <element id="SubstanceSpecification.comment">
      <path value="SubstanceSpecification.comment" />
      <max value="0" />
    </element>
    <element id="SubstanceSpecification.moiety">
      <path value="SubstanceSpecification.moiety" />
      <max value="0" />
    </element>
    <element id="SubstanceSpecification.property">
      <path value="SubstanceSpecification.property" />
      <max value="0" />
    </element>
    <element id="SubstanceSpecification.referenceInformation">
      <path value="SubstanceSpecification.referenceInformation" />
      <max value="0" />
    </element>
    <element id="SubstanceSpecification.structure">
      <path value="SubstanceSpecification.structure" />
      <max value="0" />
    </element>
    <element id="SubstanceSpecification.code">
      <path value="SubstanceSpecification.code" />
      <max value="0" />
    </element>
    <element id="SubstanceSpecification.name">
      <path value="SubstanceSpecification.name" />
      <definition value="Names applicable to this substance.. Provided in Norwegian, English and (if exists) Latin" />
    </element>
    <element id="SubstanceSpecification.name.extension">
      <path value="SubstanceSpecification.name.extension" />
      <alias value="alias" />
    </element>
    <element id="SubstanceSpecification.name.extension:alias">
      <path value="SubstanceSpecification.name.extension" />
      <sliceName value="alias" />
      <type>
        <code value="Extension" />
        <profile value="https://example.org/fhir/StructureDefinition/SubstanceSpecificationNameAliasNOMA" />
      </type>
      <isModifier value="false" />
    </element>
    <element id="SubstanceSpecification.name.language">
      <path value="SubstanceSpecification.name.language" />
      <definition value="Language of the name. Norwegian, English or (if exists) Latin" />
    </element>
    <element id="SubstanceSpecification.molecularWeight">
      <path value="SubstanceSpecification.molecularWeight" />
      <max value="0" />
    </element>
    <element id="SubstanceSpecification.relationship.relationship">
      <path value="SubstanceSpecification.relationship.relationship" />
      <alias value="type" />
    </element>
    <element id="SubstanceSpecification.relationship.amount[x]">
      <path value="SubstanceSpecification.relationship.amount[x]" />
      <slicing>
        <discriminator>
          <type value="type" />
          <path value="$this" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <max value="0" />
    </element>
    <element id="SubstanceSpecification.relationship.amount[x]:amountQuantity">
      <path value="SubstanceSpecification.relationship.amount[x]" />
      <sliceName value="amountQuantity" />
      <max value="0" />
      <type>
        <code value="Quantity" />
      </type>
    </element>
    <element id="SubstanceSpecification.relationship.amount[x]:amountRange">
      <path value="SubstanceSpecification.relationship.amount[x]" />
      <sliceName value="amountRange" />
      <max value="0" />
      <type>
        <code value="Range" />
      </type>
    </element>
    <element id="SubstanceSpecification.relationship.amount[x]:amountRatio">
      <path value="SubstanceSpecification.relationship.amount[x]" />
      <sliceName value="amountRatio" />
      <max value="0" />
      <type>
        <code value="Ratio" />
      </type>
    </element>
    <element id="SubstanceSpecification.relationship.amount[x]:amountString">
      <path value="SubstanceSpecification.relationship.amount[x]" />
      <sliceName value="amountString" />
      <max value="0" />
      <type>
        <code value="string" />
      </type>
    </element>
    <element id="SubstanceSpecification.nucleicAcid">
      <path value="SubstanceSpecification.nucleicAcid" />
      <max value="0" />
    </element>
    <element id="SubstanceSpecification.polymer">
      <path value="SubstanceSpecification.polymer" />
      <max value="0" />
    </element>
    <element id="SubstanceSpecification.protein">
      <path value="SubstanceSpecification.protein" />
      <max value="0" />
    </element>
    <element id="SubstanceSpecification.sourceMaterial">
      <path value="SubstanceSpecification.sourceMaterial" />
      <max value="0" />
    </element>
  </differential>
</StructureDefinition>