PREFIX fhir: PREFIX fhirvs: PREFIX xsd: PREFIX rdf: IMPORT IMPORT IMPORT IMPORT IMPORT IMPORT IMPORT IMPORT IMPORT IMPORT IMPORT IMPORT IMPORT IMPORT IMPORT IMPORT IMPORT IMPORT IMPORT start=@ AND {fhir:nodeRole [fhir:treeRoot]} # A Map of relationships between 2 structures that can be used to transform data EXTENDS @ CLOSED { a [fhir:StructureMap]?; fhir:nodeRole [fhir:treeRoot]?; fhir:url @; # Canonical identifier for this # structure map, represented as a # URI (globally unique) fhir:identifier @?; # Additional identifier for the # structure map fhir:version @?; # Business version of the structure # map fhir:versionAlgorithm @ OR @ ?; # How to compare versions fhir:name @; # Name for this structure map # (computer friendly) fhir:title @?; # Name for this structure map (human # friendly) fhir:status @ AND {fhir:v @fhirvs:publication-status}; # draft | active | retired | unknown fhir:experimental @?; # For testing purposes, not real # usage fhir:date @?; # Date last changed fhir:publisher @?; # Name of the publisher/steward # (organization or individual) fhir:contact @?; # Contact details for the publisher fhir:description @?; # Natural language description of # the structure map fhir:useContext @?; # The context that the content is # intended to support fhir:jurisdiction @?; # Intended jurisdiction for # structure map (if applicable) fhir:purpose @?; # Why this structure map is defined fhir:copyright @?; # Use and/or publishing restrictions fhir:copyrightLabel @?; # Copyright holder and year(s) fhir:structure @?; # Structure Definition used by this # map fhir:import @?; # Other maps used by this map # (canonical URLs) fhir:const @?; # Definition of the constant value # used in the map rules fhir:group @; # Named sections for reader # convenience } # Named sections for reader convenience EXTENDS @ CLOSED { fhir:name @; # Human-readable label fhir:extends @?; # Another group that this group adds # rules to fhir:typeMode @ AND {fhir:v @fhirvs:map-group-type-mode}?; # types | type-and-types fhir:documentation @?; # Additional description/explanation # for group fhir:input @; # Named instance provided when # invoking the map fhir:rule @?; # Transform Rule from source to # target } # Rules contained in this rule CLOSED { } # Structure Definition used by this map EXTENDS @ CLOSED { fhir:url @; # Canonical reference to structure # definition fhir:mode @ AND {fhir:v @fhirvs:map-model-mode}; # source | queried | target | # produced fhir:alias @?; # Name for type in this map fhir:documentation @?; # Documentation on use of structure } # Named instance provided when invoking the map EXTENDS @ CLOSED { fhir:name @; # Name for this instance of data fhir:type @?; # Type for this instance of data fhir:mode @ AND {fhir:v @fhirvs:map-input-mode}; # source | target fhir:documentation @?; # Documentation for this instance of # data } # Definition of the constant value used in the map rules EXTENDS @ CLOSED { fhir:name @?; # Constant name fhir:value @?; # FHIRPath exression - value of the # constant } # Parameters to the transform EXTENDS @ CLOSED { fhir:value @ OR @ OR @ OR @ OR @ OR @ OR @