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 @