Skip to content

Instantly share code, notes, and snippets.

@ewoutkramer
Created April 11, 2017 12:38
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ewoutkramer/5dd34b8a81ae47389dc8fef0b1f68a3b to your computer and use it in GitHub Desktop.
Save ewoutkramer/5dd34b8a81ae47389dc8fef0b1f68a3b to your computer and use it in GitHub Desktop.

Abstract base core type

    <id value="Element" />
    <url value="http://hl7.org/fhir/StructureDefinition/Element" />
    <name value="Element" />
    <kind value="complex-type" />
    <abstract value="true" />
    <type value="Element" />

Concrete primitive

    <id value="boolean" />
    <url value="http://hl7.org/fhir/StructureDefinition/boolean" />
    <name value="boolean" />
    <kind value="primitive-type" />
    <abstract value="false" />
    <type value="boolean" />
    <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Element" />
    <derivation value="specialization" />

Concrete derived primitive

    <id value="code" />
    <url value="http://hl7.org/fhir/StructureDefinition/code" />
    <name value="code" />
    <kind value="primitive-type" />
    <abstract value="false" />
    <type value="code" />
    <baseDefinition value="http://hl7.org/fhir/StructureDefinition/string" />
    <derivation value="specialization" />

Abstract derived complex type

    <id value="BackboneElement" />
    <url value="http://hl7.org/fhir/StructureDefinition/BackboneElement" />
    <name value="BackboneElement" />
    <kind value="complex-type" />
    <abstract value="true" />
    <type value="BackboneElement" />
    <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Element" />
    <derivation value="specialization" />

Concrete complex type

    <id value="Identifier" />
    <url value="http://hl7.org/fhir/StructureDefinition/Identifier" />
    <name value="Identifier" />
    <kind value="complex-type" />
    <abstract value="false" />
    <type value="Identifier" />
    <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Element" />
    <derivation value="specialization" />

Concrete complex type derived from Quantity

    <id value="Distance" />
    <url value="http://hl7.org/fhir/StructureDefinition/Distance" />
    <name value="Distance" />
    <kind value="complex-type" />
    <abstract value="false" />
    <type value="Distance" />
    <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Quantity" />
    <derivation value="specialization" />

Concrete profiled complex type derived from Quantity

    <id value="SimpleQuantity" />
    <url value="http://hl7.org/fhir/StructureDefinition/SimpleQuantity" />
    <name value="SimpleQuantity" />
    <kind value="complex-type" />
    <abstract value="false" />
    <type value="Quantity" />
    <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Quantity" />
    <derivation value="constraint" />

NOTE: SimpleQuantity now only appears as a profile in ElementDefinition.type

Abstract core resource

    <id value="Resource" />
    <url value="http://hl7.org/fhir/StructureDefinition/Resource" />
    <name value="Resource" />
    <kind value="resource" />
    <abstract value="true" />
    <type value="Resource" />

Derived abstract core resource

    <id value="DomainResource" />
    <url value="http://hl7.org/fhir/StructureDefinition/DomainResource" />
    <name value="DomainResource" />
    <kind value="resource" />
    <abstract value="true" />
    <type value="DomainResource" />
    <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Resource" />
    <derivation value="specialization" />

Derived concrete core resource

    <id value="Patient" />
    <url value="http://hl7.org/fhir/StructureDefinition/Patient" />
    <name value="Patient" />
    <kind value="resource" />
    <abstract value="false" />
    <type value="Patient" />
    <baseDefinition value="http://hl7.org/fhir/StructureDefinition/DomainResource" />
    <derivation value="specialization" />

Profiled resource

    <id value="consentdirective" />
    <url value="http://hl7.org/fhir/StructureDefinition/consentdirective" />
    <name value="Consent Directive" />
    <kind value="resource" />
    <abstract value="false" />
    <type value="Contract" />
    <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Contract" />
    <derivation value="constraint" />

Profiled datatype

    <id value="elementdefinition-de" />
    <url value="http://hl7.org/fhir/StructureDefinition/elementdefinition-de" />
    <name value="DataElement constraint on ElementDefinition data type" />
    <kind value="complex-type" />
    <abstract value="false" />
    <type value="ElementDefinition" />
    <baseDefinition value="http://hl7.org/fhir/StructureDefinition/ElementDefinition" />
    <derivation value="constraint" />
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment