This page is part of the FHIR Specification (v1.6.0: STU 3 Ballot 4). 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 R4B R4 R3
ShEx statement for conceptmap
PREFIX fhir: <http://hl7.org/fhir/> PREFIX fhirvs: <http://hl7.org/fhir/ValueSet/> PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> BASE <http://hl7.org/fhir/shape/> start=<ConceptMap> AND {fhir:nodeRole [fhir:treeRoot]} # A map from one set of concepts to one or more other concepts <ConceptMap> CLOSED { a [fhir:ConceptMap]; fhir:nodeRole [fhir:treeRoot]?; fhir:Resource.id @<id>?; # Logical id of this artifact fhir:Resource.meta @<Meta>?; # Metadata about the resource fhir:Resource.implicitRules @<uri>?; # A set of rules under which this # content was created fhir:Resource.language @<code>?; # Language of the resource content fhir:DomainResource.text @<Narrative>?; # Text summary of the resource, for # human interpretation fhir:DomainResource.contained @<Resource>*; # Contained, inline Resources fhir:extension @<Extension>*; # Additional Content defined by # implementations fhir:modifierExtension @<Extension>*; # Extensions that cannot be ignored fhir:ConceptMap.url @<uri>?; # Globally unique logical id for # concept map fhir:ConceptMap.identifier @<Identifier>?; # Additional identifier for the # concept map fhir:ConceptMap.version @<string>?; # Logical id for this version of the # concept map fhir:ConceptMap.name @<string>?; # Informal name for this concept map fhir:ConceptMap.status @<code> AND {fhir:value @fhirvs:conformance-resource-status}; # draft | active | retired fhir:ConceptMap.experimental @<boolean>?; # If for testing purposes, not real # usage fhir:ConceptMap.publisher @<string>?; # Name of the publisher # (organization or individual) fhir:ConceptMap.contact @<ConceptMap.contact>*; # Contact details of the publisher fhir:ConceptMap.date @<dateTime>?; # Date for given status fhir:ConceptMap.description @<markdown>?; # Human language description of the # concept map fhir:ConceptMap.useContext @<CodeableConcept>*; # Content intends to support these # contexts fhir:ConceptMap.requirements @<markdown>?; # Why needed fhir:ConceptMap.copyright @<string>?; # Use and/or publishing restrictions ( # Identifies the source of the # concepts which are being mapped fhir:ConceptMap.sourceUri @<uri> | fhir:ConceptMap.sourceReference @<ValueSetReference> | fhir:ConceptMap.sourceReference @<StructureDefinitionReference> ); ( # Provides context to the mappings fhir:ConceptMap.targetUri @<uri> | fhir:ConceptMap.targetReference @<ValueSetReference> | fhir:ConceptMap.targetReference @<StructureDefinitionReference> ); fhir:ConceptMap.group @<ConceptMap.group>*; # Same source and target systems fhir:index xsd:integer? # Relative position in a list } # Same source and target systems <ConceptMap.group> CLOSED { fhir:Element.id @<string>?; # xml:id (or equivalent in JSON) fhir:extension @<Extension>*; # Additional Content defined by # implementations fhir:modifierExtension @<Extension>*; # Extensions that cannot be ignored fhir:ConceptMap.group.source @<uri>; # Code System (if value set crosses # code systems) fhir:ConceptMap.group.sourceVersion @<string>?; # Specific version of the code # system fhir:ConceptMap.group.target @<uri>?; # System of the target (if necessary) fhir:ConceptMap.group.targetVersion @<string>?; # Specific version of the code # system fhir:ConceptMap.group.element @<ConceptMap.group.element>+; # Mappings for a concept from the # source set fhir:index xsd:integer? # Relative position in a list } # Contact details of the publisher <ConceptMap.contact> CLOSED { fhir:Element.id @<string>?; # xml:id (or equivalent in JSON) fhir:extension @<Extension>*; # Additional Content defined by # implementations fhir:modifierExtension @<Extension>*; # Extensions that cannot be ignored fhir:ConceptMap.contact.name @<string>?; # Name of an individual to contact fhir:ConceptMap.contact.telecom @<ContactPoint>*; # Contact details for individual or # publisher fhir:index xsd:integer? # Relative position in a list } # Mappings for a concept from the source set <ConceptMap.group.element> CLOSED { fhir:Element.id @<string>?; # xml:id (or equivalent in JSON) fhir:extension @<Extension>*; # Additional Content defined by # implementations fhir:modifierExtension @<Extension>*; # Extensions that cannot be ignored fhir:ConceptMap.group.element.code @<code>?; # Identifies element being mapped fhir:ConceptMap.group.element.target @<ConceptMap.group.element.target>*; # Concept in target system for # element fhir:index xsd:integer? # Relative position in a list } # Concept in target system for element <ConceptMap.group.element.target> CLOSED { fhir:Element.id @<string>?; # xml:id (or equivalent in JSON) fhir:extension @<Extension>*; # Additional Content defined by # implementations fhir:modifierExtension @<Extension>*; # Extensions that cannot be ignored fhir:ConceptMap.group.element.target.code @<code>?; # Code that identifies the target # element fhir:ConceptMap.group.element.target.equivalence @<code> AND {fhir:value @fhirvs:concept-map-equivalence}?; # equivalent | equal | wider | # subsumes | narrower | specializes # | inexact | unmatched | disjoint fhir:ConceptMap.group.element.target.comments @<string>?; # Description of status/issues in # mapping fhir:ConceptMap.group.element.target.dependsOn @<ConceptMap.group.element.target.dependsOn>*; # Other elements required for this # mapping (from context) fhir:ConceptMap.group.element.target.product @<ConceptMap.group.element.target.dependsOn>*; # Other concepts that this mapping # also produces fhir:index xsd:integer? # Relative position in a list } # Other elements required for this mapping (from context) <ConceptMap.group.element.target.dependsOn> CLOSED { fhir:Element.id @<string>?; # xml:id (or equivalent in JSON) fhir:extension @<Extension>*; # Additional Content defined by # implementations fhir:modifierExtension @<Extension>*; # Extensions that cannot be ignored fhir:ConceptMap.group.element.target.dependsOn.property @<uri>; # Reference to property mapping # depends on fhir:ConceptMap.group.element.target.dependsOn.system @<uri>?; # Code System (if necessary) fhir:ConceptMap.group.element.target.dependsOn.code @<string>; # Value of the referenced element fhir:index xsd:integer? # Relative position in a list } #---------------------- Data Types ------------------- # Primitive Type dateTime <dateTime> CLOSED { fhir:id @<id>?; # xml:id (or equivalent in JSON) fhir:extension @<Extension>*; # Additional Content defined by # implementations fhir:value xsd:gYear OR xsd:gYearMonth OR xsd:date OR xsd:dateTime?; # Primitive value for dateTime fhir:index xsd:integer? # Relative position in a list } # Metadata about a resource <Meta> CLOSED { fhir:Element.id @<string>?; # xml:id (or equivalent in JSON) fhir:extension @<Extension>*; # Additional Content defined by # implementations fhir:Meta.versionId @<id>?; # Version specific identifier fhir:Meta.lastUpdated @<instant>?; # When the resource version last # changed fhir:Meta.profile @<uri>*; # Profiles this resource claims to # conform to fhir:Meta.security @<Coding>*; # Security Labels applied to this # resource fhir:Meta.tag @<Coding>*; # Tags applied to this resource fhir:index xsd:integer? # Relative position in a list } # Primitive Type code <code> CLOSED { fhir:extension @<Extension>*; # Additional Content defined by # implementations fhir:value xsd:string?; # Primitive value for code fhir:index xsd:integer? # Relative position in a list } # Primitive Type string <string> CLOSED { fhir:id @<id>?; # xml:id (or equivalent in JSON) fhir:extension @<Extension>*; # Additional Content defined by # implementations fhir:value xsd:string MAXLENGTH 1048576?; # Primitive value for string fhir:index xsd:integer? # Relative position in a list } # Base Resource <Resource> {a .+; fhir:Resource.id @<id>?; # Logical id of this artifact fhir:Resource.meta @<Meta>?; # Metadata about the resource fhir:Resource.implicitRules @<uri>?; # A set of rules under which this # content was created fhir:Resource.language @<code>?; # Language of the resource content fhir:index xsd:integer? } # Primitive Type uri <uri> CLOSED { fhir:id @<id>?; # xml:id (or equivalent in JSON) fhir:extension @<Extension>*; # Additional Content defined by # implementations fhir:value xsd:string?; # Primitive value for uri fhir:index xsd:integer? # Relative position in a list } <Extension> {fhir:extension @<Extension>*; fhir:index xsd:integer? } # Details of a Technology mediated contact point (phone, fax, email, etc.) <ContactPoint> CLOSED { fhir:Element.id @<string>?; # xml:id (or equivalent in JSON) fhir:extension @<Extension>*; # Additional Content defined by # implementations fhir:ContactPoint.system @<code> AND {fhir:value @fhirvs:contact-point-system}?; # phone | fax | email | pager | other fhir:ContactPoint.value @<string>?; # The actual contact point details fhir:ContactPoint.use @<code> AND {fhir:value @fhirvs:contact-point-use}?; # home | work | temp | old | mobile # - purpose of this contact point fhir:ContactPoint.rank @<positiveInt>?; # Specify preferred order of use (1 # = highest) fhir:ContactPoint.period @<Period>?; # Time period when the contact point # was/is in use fhir:index xsd:integer? # Relative position in a list } # An identifier intended for computation <Identifier> CLOSED { fhir:Element.id @<string>?; # xml:id (or equivalent in JSON) fhir:extension @<Extension>*; # Additional Content defined by # implementations fhir:Identifier.use @<code> AND {fhir:value @fhirvs:identifier-use}?; # usual | official | temp | # secondary (If known) fhir:Identifier.type @<CodeableConcept>?; # Description of identifier fhir:Identifier.system @<uri>?; # The namespace for the identifier fhir:Identifier.value @<string>?; # The value that is unique fhir:Identifier.period @<Period>?; # Time period when id is/was valid # for use fhir:Identifier.assigner @<OrganizationReference>?; # Organization that issued id (may # be just text) fhir:index xsd:integer? # Relative position in a list } # Primitive Type boolean <boolean> CLOSED { fhir:id @<id>?; # xml:id (or equivalent in JSON) fhir:extension @<Extension>*; # Additional Content defined by # implementations fhir:value xsd:boolean?; # Primitive value for boolean fhir:index xsd:integer? # Relative position in a list } # A human-readable formatted text, including images <Narrative> CLOSED { fhir:Element.id @<string>?; # xml:id (or equivalent in JSON) fhir:extension @<Extension>*; # Additional Content defined by # implementations fhir:Narrative.status @<code> AND {fhir:value @fhirvs:narrative-status}; # generated | extensions | # additional | empty fhir:Narrative.div xsd:string; # Limited xhtml content fhir:index xsd:integer? # Relative position in a list } # Primitive Type markdown <markdown> CLOSED { fhir:extension @<Extension>*; # Additional Content defined by # implementations fhir:value xsd:string?; # Primitive value for markdown fhir:index xsd:integer? # Relative position in a list } # Primitive Type id <id> CLOSED { fhir:extension @<Extension>*; # Additional Content defined by # implementations fhir:value xsd:string?; # Primitive value for id fhir:index xsd:integer? # Relative position in a list } # Concept - reference to a terminology or just text <CodeableConcept> CLOSED { fhir:concept IRI*; fhir:Element.id @<string>?; # xml:id (or equivalent in JSON) fhir:extension @<Extension>*; # Additional Content defined by # implementations fhir:CodeableConcept.coding @<Coding>*; # Code defined by a terminology # system fhir:CodeableConcept.text @<string>?; # Plain text representation of the # concept fhir:index xsd:integer? # Relative position in a list } # Time range defined by start and end date/time <Period> CLOSED { fhir:Element.id @<string>?; # xml:id (or equivalent in JSON) fhir:extension @<Extension>*; # Additional Content defined by # implementations fhir:Period.start @<dateTime>?; # Starting time with inclusive # boundary fhir:Period.end @<dateTime>?; # End time with inclusive boundary, # if not ongoing fhir:index xsd:integer? # Relative position in a list } # Primitive Type instant <instant> CLOSED { fhir:id @<id>?; # xml:id (or equivalent in JSON) fhir:extension @<Extension>*; # Additional Content defined by # implementations fhir:value xsd:dateTime?; # Primitive value for instant fhir:index xsd:integer? # Relative position in a list } # A reference to a code defined by a terminology system <Coding> CLOSED { fhir:concept IRI?; fhir:Element.id @<string>?; # xml:id (or equivalent in JSON) fhir:extension @<Extension>*; # Additional Content defined by # implementations fhir:Coding.system @<uri>?; # Identity of the terminology system fhir:Coding.version @<string>?; # Version of the system - if relevant fhir:Coding.code @<code>?; # Symbol in syntax defined by the # system fhir:Coding.display @<string>?; # Representation defined by the # system fhir:Coding.userSelected @<boolean>?; # If this coding was chosen directly # by the user fhir:index xsd:integer? # Relative position in a list } # Primitive Type positiveInt <positiveInt> CLOSED { fhir:extension @<Extension>*; # Additional Content defined by # implementations fhir:value xsd:positiveInteger?; # Primitive value for positiveInt fhir:index xsd:integer? # Relative position in a list } #---------------------- Reference Types ------------------- <StructureDefinitionReference> CLOSED { fhir:Element.id @<id>?; fhir:extension @<Extension>*; fhir:link @<StructureDefinition> OR CLOSED {a fhir:StructureDefinition}?; fhir:Reference.reference @<string>?; fhir:Reference.display @<string>?; fhir:index xsd:integer? } <OrganizationReference> CLOSED { fhir:Element.id @<id>?; fhir:extension @<Extension>*; fhir:link @<Organization> OR CLOSED {a fhir:Organization}?; fhir:Reference.reference @<string>?; fhir:Reference.display @<string>?; fhir:index xsd:integer? } <ValueSetReference> CLOSED { fhir:Element.id @<id>?; fhir:extension @<Extension>*; fhir:link @<ValueSet> OR CLOSED {a fhir:ValueSet}?; fhir:Reference.reference @<string>?; fhir:Reference.display @<string>?; fhir:index xsd:integer? } #---------------------- Value Sets ------------------------ # The degree of equivalence between concepts. @fhirvs:concept-map-equivalence = ["equivalent" "equal" "wider" "subsumes" "narrower" "specializes" "inexact" "unmatched" "disjoint"] # The lifecycle status of a Value Set or Concept Map. @fhirvs:conformance-resource-status = ["draft" "active" "retired"] # Use of contact point @fhirvs:contact-point-use = ["home" "work" "temp" "old" "mobile"] # Telecommunications form for contact point @fhirvs:contact-point-system = ["phone" "fax" "email" "pager" "other"] # The status of a resource narrative @fhirvs:narrative-status = ["generated" "extensions" "additional" "empty"] # Identifies the purpose for this identifier, if known . @fhirvs:identifier-use = ["usual" "official" "temp" "secondary"]
Usage note: every effort has been made to ensure that the ShEx files are correct and useful, but they are not a normative part of the specification.