{
  "resourceType": "StructureDefinition",
  "id": "SubstancePolymer",
  "meta": {
    "lastUpdated": "2020-12-30T20:32:20.021+00:00"
  },
  "extension": [
    {
      "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-category",
      "valueString": "Specialized.Medication Definition"
    },
    {
      "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status",
      "valueCode": "trial-use"
    },
    {
      "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
      "valueInteger": 0
    },
    {
      "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-security-category",
      "valueCode": "anonymous"
    },
    {
      "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
      "valueCode": "brr"
    },
    {
      "url": "http://hl7.org/fhir/build/StructureDefinition/entered-in-error-status",
      "valueCode": ".status=entered-in-error"
    }
  ],
  "url": "http://hl7.org/fhir/StructureDefinition/SubstancePolymer",
  "version": "4.6.0",
  "name": "SubstancePolymer",
  "status": "draft",
  "date": "2020-12-30T20:32:20+00:00",
  "publisher": "Health Level Seven International (Biomedical Research and Regulation)",
  "contact": [
    {
      "telecom": [
        {
          "system": "url",
          "value": "http://hl7.org/fhir"
        }
      ]
    },
    {
      "telecom": [
        {
          "system": "url",
          "value": "http://www.hl7.org/Special/committees/rcrim/index.cfm"
        }
      ]
    }
  ],
  "description": "Properties of a substance specific to it being a polymer.",
  "fhirVersion": "4.6.0",
  "mapping": [
    {
      "identity": "w5",
      "uri": "http://hl7.org/fhir/fivews",
      "name": "FiveWs Pattern Mapping"
    },
    {
      "identity": "rim",
      "uri": "http://hl7.org/v3",
      "name": "RIM Mapping"
    }
  ],
  "kind": "resource",
  "abstract": false,
  "type": "SubstancePolymer",
  "baseDefinition": "http://hl7.org/fhir/StructureDefinition/DomainResource",
  "derivation": "specialization",
  "differential": {
    "element": [
      {
        "id": "SubstancePolymer",
        "extension": [
          {
            "url": "http://hl7.org/fhir/build/StructureDefinition/svg",
            "valueCode": "410,-10"
          }
        ],
        "path": "SubstancePolymer",
        "short": "Properties of a substance specific to it being a polymer",
        "definition": "Properties of a substance specific to it being a polymer.",
        "min": 0,
        "max": "*",
        "mapping": [
          {
            "identity": "w5",
            "map": "clinical.medication"
          }
        ]
      },
      {
        "id": "SubstancePolymer.identifier",
        "path": "SubstancePolymer.identifier",
        "short": "A business idenfier for this polymer, but typically this is handled by a SubstanceDefinition identifier",
        "definition": "A business idenfier for this polymer, but typically this is handled by a SubstanceDefinition identifier.",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "Identifier"
          }
        ],
        "isSummary": true
      },
      {
        "id": "SubstancePolymer.class",
        "path": "SubstancePolymer.class",
        "short": "Overall type of the polymer",
        "definition": "Overall type of the polymer.",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "CodeableConcept"
          }
        ],
        "isSummary": true
      },
      {
        "id": "SubstancePolymer.geometry",
        "path": "SubstancePolymer.geometry",
        "short": "Polymer geometry, e.g. linear, branched, cross-linked, network or dendritic",
        "definition": "Polymer geometry, e.g. linear, branched, cross-linked, network or dendritic.",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "CodeableConcept"
          }
        ],
        "isSummary": true
      },
      {
        "id": "SubstancePolymer.copolymerConnectivity",
        "path": "SubstancePolymer.copolymerConnectivity",
        "short": "Descrtibes the copolymer sequence type (polymer connectivity)",
        "definition": "Descrtibes the copolymer sequence type (polymer connectivity).",
        "min": 0,
        "max": "*",
        "type": [
          {
            "code": "CodeableConcept"
          }
        ],
        "isSummary": true
      },
      {
        "id": "SubstancePolymer.modification",
        "path": "SubstancePolymer.modification",
        "short": "Todo - this is intended to connect to a repeating full modification structure, also used by Protein and Nucleic Acid . String is just a placeholder",
        "definition": "Todo - this is intended to connect to a repeating full modification structure, also used by Protein and Nucleic Acid . String is just a placeholder.",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "string"
          }
        ],
        "isSummary": true
      },
      {
        "id": "SubstancePolymer.monomerSet",
        "extension": [
          {
            "url": "http://hl7.org/fhir/build/StructureDefinition/svg",
            "valueCode": "610,140"
          }
        ],
        "path": "SubstancePolymer.monomerSet",
        "short": "Todo",
        "definition": "Todo.",
        "min": 0,
        "max": "*",
        "type": [
          {
            "code": "BackboneElement"
          }
        ],
        "isSummary": true
      },
      {
        "id": "SubstancePolymer.monomerSet.ratioType",
        "path": "SubstancePolymer.monomerSet.ratioType",
        "short": "Captures the type of ratio to the entire polymer, e.g. Monomer/Polymer ratio, SRU/Polymer Ratio",
        "definition": "Captures the type of ratio to the entire polymer, e.g. Monomer/Polymer ratio, SRU/Polymer Ratio.",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "CodeableConcept"
          }
        ],
        "isSummary": true
      },
      {
        "id": "SubstancePolymer.monomerSet.startingMaterial",
        "extension": [
          {
            "url": "http://hl7.org/fhir/build/StructureDefinition/svg",
            "valueCode": "615,260"
          }
        ],
        "path": "SubstancePolymer.monomerSet.startingMaterial",
        "short": "The starting materials - monomer(s) used in the synthesis of the polymer",
        "definition": "The starting materials - monomer(s) used in the synthesis of the polymer.",
        "min": 0,
        "max": "*",
        "type": [
          {
            "code": "BackboneElement"
          }
        ],
        "isSummary": true
      },
      {
        "id": "SubstancePolymer.monomerSet.startingMaterial.code",
        "path": "SubstancePolymer.monomerSet.startingMaterial.code",
        "short": "The type of substance for this starting material",
        "definition": "The type of substance for this starting material.",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "CodeableConcept"
          }
        ],
        "isSummary": true
      },
      {
        "id": "SubstancePolymer.monomerSet.startingMaterial.category",
        "path": "SubstancePolymer.monomerSet.startingMaterial.category",
        "short": "Substance high level category, e.g. chemical substance",
        "definition": "Substance high level category, e.g. chemical substance.",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "CodeableConcept"
          }
        ],
        "isSummary": true
      },
      {
        "id": "SubstancePolymer.monomerSet.startingMaterial.isDefining",
        "path": "SubstancePolymer.monomerSet.startingMaterial.isDefining",
        "short": "Used to specify whether the attribute described is a defining element for the unique identification of the polymer",
        "definition": "Used to specify whether the attribute described is a defining element for the unique identification of the polymer.",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "boolean"
          }
        ],
        "isSummary": true
      },
      {
        "id": "SubstancePolymer.monomerSet.startingMaterial.amount",
        "path": "SubstancePolymer.monomerSet.startingMaterial.amount",
        "short": "A percentage",
        "definition": "A percentage.",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "Quantity"
          }
        ],
        "isSummary": true
      },
      {
        "id": "SubstancePolymer.repeat",
        "extension": [
          {
            "url": "http://hl7.org/fhir/build/StructureDefinition/svg",
            "valueCode": "355,140"
          }
        ],
        "path": "SubstancePolymer.repeat",
        "short": "Specifies and quantifies the repeated units and their configuration",
        "definition": "Specifies and quantifies the repeated units and their configuration.",
        "min": 0,
        "max": "*",
        "type": [
          {
            "code": "BackboneElement"
          }
        ],
        "isSummary": true
      },
      {
        "id": "SubstancePolymer.repeat.averageMolecularFormula",
        "path": "SubstancePolymer.repeat.averageMolecularFormula",
        "short": "A representation of an (average) molecular formula from a polymer",
        "definition": "A representation of an (average) molecular formula from a polymer.",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "string"
          }
        ],
        "isSummary": true
      },
      {
        "id": "SubstancePolymer.repeat.repeatUnitAmountType",
        "path": "SubstancePolymer.repeat.repeatUnitAmountType",
        "short": "How the quantitative amount of Structural Repeat Units is captured (e.g. Exact, Numeric, Average)",
        "definition": "How the quantitative amount of Structural Repeat Units is captured (e.g. Exact, Numeric, Average).",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "CodeableConcept"
          }
        ],
        "isSummary": true
      },
      {
        "id": "SubstancePolymer.repeat.repeatUnit",
        "extension": [
          {
            "url": "http://hl7.org/fhir/build/StructureDefinition/svg",
            "valueCode": "379,260"
          }
        ],
        "path": "SubstancePolymer.repeat.repeatUnit",
        "short": "An SRU - Structural Repeat Unit",
        "definition": "An SRU - Structural Repeat Unit.",
        "min": 0,
        "max": "*",
        "type": [
          {
            "code": "BackboneElement"
          }
        ],
        "isSummary": true
      },
      {
        "id": "SubstancePolymer.repeat.repeatUnit.unit",
        "path": "SubstancePolymer.repeat.repeatUnit.unit",
        "short": "Structural repeat units are essential elements for defining polymers",
        "definition": "Structural repeat units are essential elements for defining polymers.",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "string"
          }
        ],
        "isSummary": true
      },
      {
        "id": "SubstancePolymer.repeat.repeatUnit.orientation",
        "path": "SubstancePolymer.repeat.repeatUnit.orientation",
        "short": "The orientation of the polymerisation, e.g. head-tail, head-head, random",
        "definition": "The orientation of the polymerisation, e.g. head-tail, head-head, random.",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "CodeableConcept"
          }
        ],
        "isSummary": true
      },
      {
        "id": "SubstancePolymer.repeat.repeatUnit.amount",
        "path": "SubstancePolymer.repeat.repeatUnit.amount",
        "short": "Number of repeats of this unit",
        "definition": "Number of repeats of this unit.",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "integer"
          }
        ],
        "isSummary": true
      },
      {
        "id": "SubstancePolymer.repeat.repeatUnit.degreeOfPolymerisation",
        "extension": [
          {
            "url": "http://hl7.org/fhir/build/StructureDefinition/svg",
            "valueCode": "372,405"
          }
        ],
        "path": "SubstancePolymer.repeat.repeatUnit.degreeOfPolymerisation",
        "short": "Applies to homopolymer and block co-polymers where the degree of polymerisation within a block can be described",
        "definition": "Applies to homopolymer and block co-polymers where the degree of polymerisation within a block can be described.",
        "min": 0,
        "max": "*",
        "type": [
          {
            "code": "BackboneElement"
          }
        ],
        "isSummary": true
      },
      {
        "id": "SubstancePolymer.repeat.repeatUnit.degreeOfPolymerisation.type",
        "path": "SubstancePolymer.repeat.repeatUnit.degreeOfPolymerisation.type",
        "short": "The type of the degree of polymerisation shall be described, e.g. SRU/Polymer Ratio",
        "definition": "The type of the degree of polymerisation shall be described, e.g. SRU/Polymer Ratio.",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "CodeableConcept"
          }
        ],
        "isSummary": true
      },
      {
        "id": "SubstancePolymer.repeat.repeatUnit.degreeOfPolymerisation.average",
        "path": "SubstancePolymer.repeat.repeatUnit.degreeOfPolymerisation.average",
        "short": "An average amount of polymerisation",
        "definition": "An average amount of polymerisation.",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "integer"
          }
        ],
        "isSummary": true
      },
      {
        "id": "SubstancePolymer.repeat.repeatUnit.degreeOfPolymerisation.low",
        "path": "SubstancePolymer.repeat.repeatUnit.degreeOfPolymerisation.low",
        "short": "A low expected limit of the amount",
        "definition": "A low expected limit of the amount.",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "integer"
          }
        ],
        "isSummary": true
      },
      {
        "id": "SubstancePolymer.repeat.repeatUnit.degreeOfPolymerisation.high",
        "path": "SubstancePolymer.repeat.repeatUnit.degreeOfPolymerisation.high",
        "short": "A high expected limit of the amount",
        "definition": "A high expected limit of the amount.",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "integer"
          }
        ],
        "isSummary": true
      },
      {
        "id": "SubstancePolymer.repeat.repeatUnit.structuralRepresentation",
        "extension": [
          {
            "url": "http://hl7.org/fhir/build/StructureDefinition/svg",
            "valueCode": "110,140"
          }
        ],
        "path": "SubstancePolymer.repeat.repeatUnit.structuralRepresentation",
        "short": "A graphical structure for this SRU",
        "definition": "A graphical structure for this SRU.",
        "min": 0,
        "max": "*",
        "type": [
          {
            "code": "BackboneElement"
          }
        ],
        "isSummary": true
      },
      {
        "id": "SubstancePolymer.repeat.repeatUnit.structuralRepresentation.type",
        "path": "SubstancePolymer.repeat.repeatUnit.structuralRepresentation.type",
        "short": "The type of structure (e.g. Full, Partial, Representative)",
        "definition": "The type of structure (e.g. Full, Partial, Representative).",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "CodeableConcept"
          }
        ],
        "isSummary": true
      },
      {
        "id": "SubstancePolymer.repeat.repeatUnit.structuralRepresentation.representation",
        "path": "SubstancePolymer.repeat.repeatUnit.structuralRepresentation.representation",
        "short": "The structural representation as text string in a standard format e.g. InChI, SMILES, MOLFILE, CDX, SDF, PDB, mmCIF",
        "definition": "The structural representation as text string in a standard format e.g. InChI, SMILES, MOLFILE, CDX, SDF, PDB, mmCIF.",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "string"
          }
        ],
        "isSummary": true
      },
      {
        "id": "SubstancePolymer.repeat.repeatUnit.structuralRepresentation.format",
        "path": "SubstancePolymer.repeat.repeatUnit.structuralRepresentation.format",
        "short": "The format of the representation e.g. InChI, SMILES, MOLFILE, CDX, SDF, PDB, mmCIF",
        "definition": "The format of the representation e.g. InChI, SMILES, MOLFILE, CDX, SDF, PDB, mmCIF.",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "CodeableConcept"
          }
        ],
        "isSummary": true
      },
      {
        "id": "SubstancePolymer.repeat.repeatUnit.structuralRepresentation.attachment",
        "path": "SubstancePolymer.repeat.repeatUnit.structuralRepresentation.attachment",
        "short": "An attached file with the structural representation",
        "definition": "An attached file with the structural representation.",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "Attachment"
          }
        ],
        "isSummary": true
      }
    ]
  }
}