FoundationThis page is part of the FHIR Specification (v5.0.0: R5 - STU). This is the current published version. For a full list of available versions, see the Directory of published versions
. Page versions: R5 R4B R4 R3
| Structured Documents Work Group | Maturity Level: N/A | Standards Status: Informative | Compartments: Device, Encounter, Patient, Practitioner, RelatedPerson |
ShEx statement for composition
PREFIX fhir: <http://hl7.org/fhir/>
PREFIX fhirvs: <http://hl7.org/fhir/ValueSet/>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
IMPORT <uri.shex>
IMPORT <code.shex>
IMPORT <string.shex>
IMPORT <Period.shex>
IMPORT <Device.shex>
IMPORT <Patient.shex>
IMPORT <dateTime.shex>
IMPORT <Resource.shex>
IMPORT <Reference.shex>
IMPORT <Encounter.shex>
IMPORT <Narrative.shex>
IMPORT <Identifier.shex>
IMPORT <Annotation.shex>
IMPORT <UsageContext.shex>
IMPORT <Organization.shex>
IMPORT <Practitioner.shex>
IMPORT <RelatedPerson.shex>
IMPORT <DomainResource.shex>
IMPORT <CodeableConcept.shex>
IMPORT <RelatedArtifact.shex>
IMPORT <BackboneElement.shex>
IMPORT <PractitionerRole.shex>
IMPORT <CodeableReference.shex>
start=@<Composition> AND {fhir:nodeRole [fhir:treeRoot]}
# A set of resources composed into a single coherent clinical statement with clinical attestation
<Composition> EXTENDS @<DomainResource> CLOSED {
a [fhir:Composition]?;
fhir:nodeRole [fhir:treeRoot]?;
fhir:url @<uri>?; # Canonical identifier for this
# Composition, represented as a URI
# (globally unique)
fhir:identifier @<OneOrMore_Identifier>?; # Version-independent identifier for
# the Composition
fhir:version @<string>?; # An explicitly assigned identifer
# of a variation of the content in
# the Composition
fhir:status @<code> AND
{fhir:v @fhirvs:composition-status}; # registered | partial | preliminary
# | final | amended | corrected |
# appended | cancelled |
# entered-in-error | deprecated |
# unknown
fhir:type @<CodeableConcept>; # Kind of composition (LOINC if
# possible)
fhir:category @<OneOrMore_CodeableConcept>?; # Categorization of Composition
fhir:subject @<OneOrMore_Reference_Resource>?; # Who and/or what the composition is
# about
fhir:encounter @<Reference> AND {fhir:link
@<Encounter> ? }?; # Context of the Composition
fhir:date @<dateTime>; # Composition editing time
fhir:useContext @<OneOrMore_UsageContext>?; # The context that the content is
# intended to support
fhir:author @<OneOrMore_Reference_Device_OR_Organization_OR_Patient_OR_Practitioner_OR_PractitionerRole_OR_RelatedPerson>; # Who and/or what authored the
# composition
fhir:name @<string>?; # Name for this Composition
# (computer friendly)
fhir:title @<string>; # Human Readable name/title
fhir:note @<OneOrMore_Annotation>?; # For any additional notes
fhir:attester @<OneOrMore_Composition.attester>?; # Attests to accuracy of composition
fhir:custodian @<Reference> AND {fhir:link
@<Organization> ? }?; # Organization which maintains the
# composition
fhir:relatesTo @<OneOrMore_RelatedArtifact>?; # Relationships to other
# compositions/documents
fhir:event @<OneOrMore_Composition.event>?; # The clinical service(s) being
# documented
fhir:section @<OneOrMore_Composition.section>?; # Composition is broken into sections
}
# Attests to accuracy of composition
<Composition.attester> EXTENDS @<BackboneElement> CLOSED {
fhir:mode @<CodeableConcept>; # personal | professional | legal |
# official
fhir:time @<dateTime>?; # When the composition was attested
fhir:party @<Reference> AND {fhir:link
@<Organization> OR
@<Patient> OR
@<Practitioner> OR
@<PractitionerRole> OR
@<RelatedPerson> ? }?; # Who attested the composition
}
# Composition is broken into sections
<Composition.section> EXTENDS @<BackboneElement> CLOSED {
fhir:title @<string>?; # Label for section (e.g. for ToC)
fhir:code @<CodeableConcept>?; # Classification of section
# (recommended)
fhir:author @<OneOrMore_Reference_Device_OR_Organization_OR_Patient_OR_Practitioner_OR_PractitionerRole_OR_RelatedPerson>?; # Who and/or what authored the
# section
fhir:focus @<Reference> AND {fhir:link
@<Resource> ? }?; # Who/what the section is about,
# when it is not about the subject
# of composition
fhir:text @<Narrative>?; # Text summary of the section, for
# human interpretation
fhir:orderedBy @<CodeableConcept>?; # Order of section entries
fhir:entry @<OneOrMore_Reference_Resource>?; # A reference to data that supports
# this section
fhir:emptyReason @<CodeableConcept>?; # Why the section is empty
fhir:section @<OneOrMore_Composition.section>?; # Nested Section
}
# Nested Section
<Composition.section.sectionnull> CLOSED {
}
# The clinical service(s) being documented
<Composition.event> EXTENDS @<BackboneElement> CLOSED {
fhir:period @<Period>?; # The period covered by the
# documentation
fhir:detail @<OneOrMore_CodeableReference>?; # The event(s) being documented, as
# code(s), reference(s), or both
}
#---------------------- Cardinality Types (OneOrMore) -------------------
<OneOrMore_Identifier> CLOSED {
rdf:first @<Identifier> ;
rdf:rest [rdf:nil] OR @<OneOrMore_Identifier>
}
<OneOrMore_CodeableConcept> CLOSED {
rdf:first @<CodeableConcept> ;
rdf:rest [rdf:nil] OR @<OneOrMore_CodeableConcept>
}
<OneOrMore_Reference_Resource> CLOSED {
rdf:first @<Reference> AND {fhir:link
@<Resource> } ;
rdf:rest [rdf:nil] OR @<OneOrMore_Reference_Resource>
}
<OneOrMore_UsageContext> CLOSED {
rdf:first @<UsageContext> ;
rdf:rest [rdf:nil] OR @<OneOrMore_UsageContext>
}
<OneOrMore_Reference_Device_OR_Organization_OR_Patient_OR_Practitioner_OR_PractitionerRole_OR_RelatedPerson> CLOSED {
rdf:first @<Reference> AND {fhir:link
@<Device> OR
@<Organization> OR
@<Patient> OR
@<Practitioner> OR
@<PractitionerRole> OR
@<RelatedPerson> } ;
rdf:rest [rdf:nil] OR @<OneOrMore_Reference_Device_OR_Organization_OR_Patient_OR_Practitioner_OR_PractitionerRole_OR_RelatedPerson>
}
<OneOrMore_Annotation> CLOSED {
rdf:first @<Annotation> ;
rdf:rest [rdf:nil] OR @<OneOrMore_Annotation>
}
<OneOrMore_Composition.attester> CLOSED {
rdf:first @<Composition.attester> ;
rdf:rest [rdf:nil] OR @<OneOrMore_Composition.attester>
}
<OneOrMore_RelatedArtifact> CLOSED {
rdf:first @<RelatedArtifact> ;
rdf:rest [rdf:nil] OR @<OneOrMore_RelatedArtifact>
}
<OneOrMore_Composition.event> CLOSED {
rdf:first @<Composition.event> ;
rdf:rest [rdf:nil] OR @<OneOrMore_Composition.event>
}
<OneOrMore_Composition.section> CLOSED {
rdf:first @<Composition.section> ;
rdf:rest [rdf:nil] OR @<OneOrMore_Composition.section>
}
<OneOrMore_CodeableReference> CLOSED {
rdf:first @<CodeableReference> ;
rdf:rest [rdf:nil] OR @<OneOrMore_CodeableReference>
}
#---------------------- Value Sets ------------------------
# The workflow/clinical status of the composition.
fhirvs:composition-status ["registered" "partial" "preliminary" "final" "amended" "corrected" "appended" "cancelled" "entered-in-error" "deprecated" "unknown"]
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.
FHIR ®© HL7.org 2011+. FHIR R5 hl7.fhir.core#5.0.0 generated on Sun, Mar 26, 2023 15:24+1100.
Links: Search |
Version History |
Contents |
Glossary |
QA |
Compare to R4 |
Compare to R4B |
|
Propose a change