PREFIX fhir: PREFIX fhirvs: PREFIX xsd: BASE start=@ AND {fhir:nodeRole [fhir:treeRoot]} # A statement of system capabilities CLOSED { a [fhir:TerminologyCapabilities]; fhir:nodeRole [fhir:treeRoot]?; fhir:Resource.id id?; # Logical id of this artifact fhir:Resource.meta @?; # Metadata about the resource fhir:Resource.implicitRules @?; # A set of rules under which this # content was created fhir:Resource.language @?; # Language of the resource content fhir:DomainResource.text @?; # Text summary of the resource, for # human interpretation fhir:DomainResource.contained @*; # Contained, inline Resources fhir:DomainResource.extension @*; # Additional content defined by # implementations fhir:DomainResource.modifierExtension @*; # Extensions that cannot be ignored fhir:TerminologyCapabilities.url @?; # Canonical identifier for this # terminology capabilities, # represented as a URI (globally # unique) fhir:TerminologyCapabilities.version @?; # Business version of the # terminology capabilities fhir:TerminologyCapabilities.name @?; # Name for this terminology # capabilities (computer friendly) fhir:TerminologyCapabilities.title @?; # Name for this terminology # capabilities (human friendly) fhir:TerminologyCapabilities.status @ AND {fhir:value @fhirvs:publication-status}; # draft | active | retired | unknown fhir:TerminologyCapabilities.experimental @?; # For testing purposes, not real # usage fhir:TerminologyCapabilities.date @; # Date last changed fhir:TerminologyCapabilities.publisher @?; # Name of the publisher # (organization or individual) fhir:TerminologyCapabilities.contact @*; # Contact details for the publisher fhir:TerminologyCapabilities.description @?; # Natural language description of # the terminology capabilities fhir:TerminologyCapabilities.useContext @*; # The context that the content is # intended to support fhir:TerminologyCapabilities.jurisdiction @*; # Intended jurisdiction for # terminology capabilities (if # applicable) fhir:TerminologyCapabilities.purpose @?; # Why this terminology capabilities # is defined fhir:TerminologyCapabilities.copyright @?; # Use and/or publishing restrictions fhir:TerminologyCapabilities.kind @ AND {fhir:value @fhirvs:capability-statement-kind}; # instance | capability | # requirements fhir:TerminologyCapabilities.software @?; # Software that is covered by this # terminology capability statement fhir:TerminologyCapabilities.implementation @?; # If this describes a specific # instance fhir:TerminologyCapabilities.lockedDate @?; # Whether lockedDate is supported fhir:TerminologyCapabilities.codeSystem @*; # A code system supported by the # server fhir:TerminologyCapabilities.expansion @?; # Information about the # [ValueSet/$expand](valueset-oper- # ation-expand.html) operation fhir:TerminologyCapabilities.codeSearch @ AND {fhir:value @fhirvs:code-search-support}?; # explicit | all fhir:TerminologyCapabilities.validateCode @?; # Information about the # [ValueSet/$validate-code](values- # et-operation-validate-code.html) # operation fhir:TerminologyCapabilities.translation @?; # Information about the # [ConceptMap/$translate](conceptm- # ap-operation-translate.html) # operation fhir:TerminologyCapabilities.closure @?; # Information about the # [ConceptMap/$closure](conceptmap- # -operation-closure.html) operation fhir:index xsd:integer? # Relative position in a list } # Software that is covered by this terminology capability statement CLOSED { fhir:Element.id string?; # Unique id for inter-element # referencing fhir:Element.extension @*; # Additional content defined by # implementations fhir:BackboneElement.modifierExtension @*; # Extensions that cannot be ignored # even if unrecognized fhir:TerminologyCapabilities.software.name @; # A name the software is known by fhir:TerminologyCapabilities.software.version @?; # Version covered by this statement fhir:index xsd:integer? # Relative position in a list } # If this describes a specific instance CLOSED { fhir:Element.id string?; # Unique id for inter-element # referencing fhir:Element.extension @*; # Additional content defined by # implementations fhir:BackboneElement.modifierExtension @*; # Extensions that cannot be ignored # even if unrecognized fhir:TerminologyCapabilities.implementation.description @; # Describes this specific instance fhir:TerminologyCapabilities.implementation.url @?; # Base URL for the implementation fhir:index xsd:integer? # Relative position in a list } # Information about the [ConceptMap/$translate](conceptmap-operation-translate.html) operation CLOSED { fhir:Element.id string?; # Unique id for inter-element # referencing fhir:Element.extension @*; # Additional content defined by # implementations fhir:BackboneElement.modifierExtension @*; # Extensions that cannot be ignored # even if unrecognized fhir:TerminologyCapabilities.translation.needsMap @; # Whether the client must identify # the map fhir:index xsd:integer? # Relative position in a list } # Information about the [ConceptMap/$closure](conceptmap-operation-closure.html) operation CLOSED { fhir:Element.id string?; # Unique id for inter-element # referencing fhir:Element.extension @*; # Additional content defined by # implementations fhir:BackboneElement.modifierExtension @*; # Extensions that cannot be ignored # even if unrecognized fhir:TerminologyCapabilities.closure.translation @?; # If cross-system closure is # supported fhir:index xsd:integer? # Relative position in a list } # Information about the [ValueSet/$expand](valueset-operation-expand.html) operation CLOSED { fhir:Element.id string?; # Unique id for inter-element # referencing fhir:Element.extension @*; # Additional content defined by # implementations fhir:BackboneElement.modifierExtension @*; # Extensions that cannot be ignored # even if unrecognized fhir:TerminologyCapabilities.expansion.hierarchical @?; # Whether the server can return # nested value sets fhir:TerminologyCapabilities.expansion.paging @?; # Whether the server supports paging # on expansion fhir:TerminologyCapabilities.expansion.incomplete @?; # Allow request for incomplete # expansions? fhir:TerminologyCapabilities.expansion.parameter @*; # Supported expansion parameter fhir:TerminologyCapabilities.expansion.textFilter @?; # Documentation about text searching # works fhir:index xsd:integer? # Relative position in a list } # Information about the [ValueSet/$validate-code](valueset-operation-validate-code.html) operation CLOSED { fhir:Element.id string?; # Unique id for inter-element # referencing fhir:Element.extension @*; # Additional content defined by # implementations fhir:BackboneElement.modifierExtension @*; # Extensions that cannot be ignored # even if unrecognized fhir:TerminologyCapabilities.validateCode.translations @; # Whether translations are validated fhir:index xsd:integer? # Relative position in a list } # A code system supported by the server CLOSED { fhir:Element.id string?; # Unique id for inter-element # referencing fhir:Element.extension @*; # Additional content defined by # implementations fhir:BackboneElement.modifierExtension @*; # Extensions that cannot be ignored # even if unrecognized fhir:TerminologyCapabilities.codeSystem.uri @?; # URI for the Code System fhir:TerminologyCapabilities.codeSystem.version @*; # Version of Code System supported fhir:TerminologyCapabilities.codeSystem.subsumption @?; # Whether subsumption is supported fhir:index xsd:integer? # Relative position in a list } # Supported expansion parameter CLOSED { fhir:Element.id string?; # Unique id for inter-element # referencing fhir:Element.extension @*; # Additional content defined by # implementations fhir:BackboneElement.modifierExtension @*; # Extensions that cannot be ignored # even if unrecognized fhir:TerminologyCapabilities.expansion.parameter.name @; # Expansion Parameter name fhir:TerminologyCapabilities.expansion.parameter.documentation @?; # Description of support for # parameter fhir:index xsd:integer? # Relative position in a list } # Version of Code System supported CLOSED { fhir:Element.id string?; # Unique id for inter-element # referencing fhir:Element.extension @*; # Additional content defined by # implementations fhir:BackboneElement.modifierExtension @*; # Extensions that cannot be ignored # even if unrecognized fhir:TerminologyCapabilities.codeSystem.version.code @?; # Version identifier for this version fhir:TerminologyCapabilities.codeSystem.version.isDefault @?; # If this is the default version for # this code system fhir:TerminologyCapabilities.codeSystem.version.compositional @?; # If compositional grammar is # supported fhir:TerminologyCapabilities.codeSystem.version.language @*; # Language Displays supported fhir:TerminologyCapabilities.codeSystem.version.filter @*; # Filter Properties supported fhir:TerminologyCapabilities.codeSystem.version.property @*; # Properties supported for $lookup fhir:index xsd:integer? # Relative position in a list } # Filter Properties supported CLOSED { fhir:Element.id string?; # Unique id for inter-element # referencing fhir:Element.extension @*; # Additional content defined by # implementations fhir:BackboneElement.modifierExtension @*; # Extensions that cannot be ignored # even if unrecognized fhir:TerminologyCapabilities.codeSystem.version.filter.code @; # Code of the property supported fhir:TerminologyCapabilities.codeSystem.version.filter.op @+; # Operations supported for the # property fhir:index xsd:integer? # Relative position in a list } #---------------------- Data Types ------------------- # Primitive Type dateTime CLOSED { fhir:Element.id string?; # xml:id (or equivalent in JSON) fhir:Element.extension @*; # Additional content defined by # implementations fhir:value dateTime?; # Primitive value for dateTime fhir:index xsd:integer? # Relative position in a list } # Metadata about a resource CLOSED { fhir:Element.id id?; # Unique id for inter-element # referencing fhir:Element.extension @*; # Additional content defined by # implementations fhir:Meta.versionId @?; # Version specific identifier fhir:Meta.lastUpdated @?; # When the resource version last # changed fhir:Meta.source @?; # Identifies where the resource # comes from fhir:Meta.profile @*; # Profiles this resource claims to # conform to fhir:Meta.security @*; # Security Labels applied to this # resource fhir:Meta.tag @*; # Tags applied to this resource fhir:index xsd:integer? # Relative position in a list } # Primitive Type code CLOSED { fhir:Element.id string?; # xml:id (or equivalent in JSON) fhir:Element.extension @*; # Additional content defined by # implementations fhir:value code?; # Primitive value for code fhir:index xsd:integer? # Relative position in a list } # Primitive Type string CLOSED { fhir:Element.id string?; # xml:id (or equivalent in JSON) fhir:Element.extension @*; # Additional content defined by # implementations fhir:value string MAXLENGTH 1048576?; # Primitive value for string fhir:index xsd:integer? # Relative position in a list } # Base Resource {a .+; fhir:Resource.id id?; # Logical id of this artifact fhir:Resource.meta @?; # Metadata about the resource fhir:Resource.implicitRules @?; # A set of rules under which this # content was created fhir:Resource.language @?; # Language of the resource content fhir:index xsd:integer? } # Primitive Type canonical CLOSED { fhir:Element.id string?; # xml:id (or equivalent in JSON) fhir:Element.extension @*; # Additional content defined by # implementations fhir:value canonical?; # Primitive value for canonical fhir:index xsd:integer? # Relative position in a list } # Primitive Type uri CLOSED { fhir:Element.id string?; # xml:id (or equivalent in JSON) fhir:Element.extension @*; # Additional content defined by # implementations fhir:value uri?; # Primitive value for uri fhir:index xsd:integer? # Relative position in a list } # Primitive Type url CLOSED { fhir:Element.id string?; # xml:id (or equivalent in JSON) fhir:Element.extension @*; # Additional content defined by # implementations fhir:value url?; # Primitive value for url fhir:index xsd:integer? # Relative position in a list } # Optional Extensions Element CLOSED { fhir:Element.id id?; fhir:Element.extension @*; fhir:Extension.url uri; ( fhir:Extension.valueBase64Binary @ | fhir:Extension.valueBoolean @ | fhir:Extension.valueCanonical @ | fhir:Extension.valueCode @ | fhir:Extension.valueDate @ | fhir:Extension.valueDateTime @ | fhir:Extension.valueDecimal @ | fhir:Extension.valueId @ | fhir:Extension.valueInstant @ | fhir:Extension.valueInteger @ | fhir:Extension.valueMarkdown @ | fhir:Extension.valueOid @ | fhir:Extension.valuePositiveInt @ | fhir:Extension.valueString @ | fhir:Extension.valueTime @