PREFIX fhir: PREFIX fhirvs: PREFIX xsd: BASE start=@ AND {fhir:nodeRole [fhir:treeRoot]} # A list that defines a set of documents CLOSED { a [fhir:DocumentManifest]; 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:DocumentManifest.masterIdentifier @?; # Unique Identifier for the set of # documents fhir:DocumentManifest.identifier @*; # Other identifiers for the manifest fhir:DocumentManifest.status @ AND {fhir:value @fhirvs:document-reference-status}; # current | superseded | # entered-in-error fhir:DocumentManifest.type @?; # Kind of document set fhir:DocumentManifest.subject @?; # The subject of the set of documents fhir:DocumentManifest.created @?; # When this document manifest created fhir:DocumentManifest.author @*; # Who and/or what authored the # DocumentManifest fhir:DocumentManifest.recipient @*; # Intended to get notified about # this set of documents fhir:DocumentManifest.source @?; # The source # system/application/software fhir:DocumentManifest.description @?; # Human-readable description (title) fhir:DocumentManifest.content @+; # Items in manifest fhir:DocumentManifest.related @*; # Related things fhir:index xsd:integer? # Relative position in a list } # Related things 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:DocumentManifest.related.identifier @?; # Identifiers of things that are # related fhir:DocumentManifest.related.ref @?; # Related Resource fhir:index xsd:integer? # Relative position in a list } #---------------------- Data Types ------------------- # 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 @