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" />