PREFIX fhir: PREFIX fhirvs: PREFIX xsd: BASE start=@ AND {fhir:nodeRole [fhir:treeRoot]} # A population, intervention, or exposure definition CLOSED { a [fhir:ResearchElementDefinition]; 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:ResearchElementDefinition.url @?; # Canonical identifier for this # research element definition, # represented as a URI (globally # unique) fhir:ResearchElementDefinition.identifier @*; # Additional identifier for the # research element definition fhir:ResearchElementDefinition.version @?; # Business version of the research # element definition fhir:ResearchElementDefinition.name @?; # Name for this research element # definition (computer friendly) fhir:ResearchElementDefinition.title @?; # Name for this research element # definition (human friendly) fhir:ResearchElementDefinition.shortTitle @?; # Title for use in informal contexts fhir:ResearchElementDefinition.subtitle @?; # Subordinate title of the # ResearchElementDefinition fhir:ResearchElementDefinition.status @ AND {fhir:value @fhirvs:publication-status}; # draft | active | retired | unknown fhir:ResearchElementDefinition.experimental @?; # For testing purposes, not real # usage ( # E.g. Patient, Practitioner, # RelatedPerson, Organization, # Location, Device fhir:ResearchElementDefinition.subjectCodeableConcept @ | fhir:ResearchElementDefinition.subjectReference @ )?; fhir:ResearchElementDefinition.date @?; # Date last changed fhir:ResearchElementDefinition.publisher @?; # Name of the publisher # (organization or individual) fhir:ResearchElementDefinition.contact @*; # Contact details for the publisher fhir:ResearchElementDefinition.description @?; # Natural language description of # the research element definition fhir:ResearchElementDefinition.comment @*; # Used for footnotes or explanatory # notes fhir:ResearchElementDefinition.useContext @*; # The context that the content is # intended to support fhir:ResearchElementDefinition.jurisdiction @*; # Intended jurisdiction for research # element definition (if applicable) fhir:ResearchElementDefinition.purpose @?; # Why this research element # definition is defined fhir:ResearchElementDefinition.usage @?; # Describes the clinical usage of # the ResearchElementDefinition fhir:ResearchElementDefinition.copyright @?; # Use and/or publishing restrictions fhir:ResearchElementDefinition.approvalDate @?; # When the research element # definition was approved by # publisher fhir:ResearchElementDefinition.lastReviewDate @?; # When the research element # definition was last reviewed fhir:ResearchElementDefinition.effectivePeriod @?; # When the research element # definition is expected to be used fhir:ResearchElementDefinition.topic @*; # The category of the # ResearchElementDefinition, such as # Education, Treatment, Assessment, # etc. fhir:ResearchElementDefinition.author @*; # Who authored the content fhir:ResearchElementDefinition.editor @*; # Who edited the content fhir:ResearchElementDefinition.reviewer @*; # Who reviewed the content fhir:ResearchElementDefinition.endorser @*; # Who endorsed the content fhir:ResearchElementDefinition.relatedArtifact @*; # Additional documentation, # citations, etc. fhir:ResearchElementDefinition.library @*; # Logic used by the # ResearchElementDefinition fhir:ResearchElementDefinition.type @ AND {fhir:value @fhirvs:research-element-type}; # population | exposure | outcome fhir:ResearchElementDefinition.variableType @ AND {fhir:value @fhirvs:variable-type}?; # dichotomous | continuous | # descriptive fhir:ResearchElementDefinition.characteristic @+; # What defines the members of the # research element fhir:index xsd:integer? # Relative position in a list } # What defines the members of the research element 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 ( # What code or expression defines # members? fhir:ResearchElementDefinition.characteristic.definitionCodeableConcept @ | fhir:ResearchElementDefinition.characteristic.definitionCanonical @ | fhir:ResearchElementDefinition.characteristic.definitionExpression @ | fhir:ResearchElementDefinition.characteristic.definitionDataRequirement @ ); fhir:ResearchElementDefinition.characteristic.usageContext @*; # What code/value pairs define # members? fhir:ResearchElementDefinition.characteristic.exclude @?; # Whether the characteristic # includes or excludes members fhir:ResearchElementDefinition.characteristic.unitOfMeasure @?; # What unit is the outcome described # in? fhir:ResearchElementDefinition.characteristic.studyEffectiveDescription @?; # What time period does the study # cover ( # What time period does the study # cover fhir:ResearchElementDefinition.characteristic.studyEffectiveDateTime @ | fhir:ResearchElementDefinition.characteristic.studyEffectivePeriod @ | fhir:ResearchElementDefinition.characteristic.studyEffectiveDuration @ | fhir:ResearchElementDefinition.characteristic.studyEffectiveTiming @ )?; fhir:ResearchElementDefinition.characteristic.studyEffectiveTimeFromStart @?; # Observation time from study start fhir:ResearchElementDefinition.characteristic.studyEffectiveGroupMeasure @ AND {fhir:value @fhirvs:group-measure}?; # mean | median | mean-of-mean | # mean-of-median | median-of-mean | # median-of-median fhir:ResearchElementDefinition.characteristic.participantEffectiveDescription @?; # What time period do participants # cover ( # What time period do participants # cover fhir:ResearchElementDefinition.characteristic.participantEffectiveDateTime @ | fhir:ResearchElementDefinition.characteristic.participantEffectivePeriod @ | fhir:ResearchElementDefinition.characteristic.participantEffectiveDuration @ | fhir:ResearchElementDefinition.characteristic.participantEffectiveTiming @ )?; fhir:ResearchElementDefinition.characteristic.participantEffectiveTimeFromStart @?; # Observation time from study start fhir:ResearchElementDefinition.characteristic.participantEffectiveGroupMeasure @ AND {fhir:value @fhirvs:group-measure}?; # mean | median | mean-of-mean | # mean-of-median | median-of-mean | # median-of-median 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 } # Primitive Type date CLOSED { fhir:Element.id string?; # xml:id (or equivalent in JSON) fhir:Element.extension @*; # Additional content defined by # implementations fhir:value date?; # Primitive value for date 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 } # A reference from one resource to another CLOSED { fhir:link IRI?; fhir:Element.id id?; # Unique id for inter-element # referencing fhir:Element.extension @*; # Additional content defined by # implementations fhir:Reference.reference @?; # Literal reference, Relative, # internal or absolute URL fhir:Reference.type @?; # Type the reference refers to (e.g. # "Patient") fhir:Reference.identifier @?; # Logical reference, when literal # reference is not known fhir:Reference.display @?; # Text alternative for the resource 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? } # Time range defined by start and end date/time CLOSED { fhir:Element.id id?; # Unique id for inter-element # referencing fhir:Element.extension @*; # Additional content defined by # implementations fhir:Period.start @?; # Starting time with inclusive # boundary fhir:Period.end @?; # End time with inclusive boundary, # if not ongoing fhir:index xsd:integer? # Relative position in a list } # A length of time CLOSED { fhir:Element.id id?; # Unique id for inter-element # referencing fhir:Element.extension @*; # Additional content defined by # implementations fhir:Quantity.value @?; # Numerical value (with implicit # precision) fhir:Quantity.comparator @ AND {fhir:value @fhirvs:quantity-comparator}?; # < | <= | >= | > - how to # understand the value fhir:Quantity.unit @?; # Unit representation fhir:Quantity.system @?; # System that defines coded unit form fhir:Quantity.code @?; # Coded form of the unit fhir:index xsd:integer? # Relative position in a list } # 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 } # Describes a required data item CLOSED { fhir:Element.id id?; # Unique id for inter-element # referencing fhir:Element.extension @*; # Additional content defined by # implementations fhir:DataRequirement.type @ AND {fhir:value @fhirvs:all-types}; # The type of the required data fhir:DataRequirement.profile @*; # The profile of the required data ( # E.g. Patient, Practitioner, # RelatedPerson, Organization, # Location, Device fhir:DataRequirement.subjectCodeableConcept @ | fhir:DataRequirement.subjectReference @ )?; fhir:DataRequirement.mustSupport @*; # Indicates specific structure # elements that are referenced by # the knowledge module fhir:DataRequirement.codeFilter @*; # What codes are expected fhir:DataRequirement.dateFilter @*; # What dates/date ranges are expected fhir:DataRequirement.limit @?; # Number of results fhir:DataRequirement.sort @*; # Order of the results fhir:index xsd:integer? # Relative position in a list } # Related artifacts for a knowledge resource CLOSED { fhir:Element.id id?; # Unique id for inter-element # referencing fhir:Element.extension @*; # Additional content defined by # implementations fhir:RelatedArtifact.type @ AND {fhir:value @fhirvs:related-artifact-type}; # documentation | justification | # citation | predecessor | successor # | derived-from | depends-on | # composed-of fhir:RelatedArtifact.label @?; # Short label fhir:RelatedArtifact.display @?; # Brief description of the related # artifact fhir:RelatedArtifact.citation @?; # Bibliographic citation for the # artifact fhir:RelatedArtifact.url @?; # Where the artifact can be accessed fhir:RelatedArtifact.document @?; # What document is being referenced fhir:RelatedArtifact.resource @?; # What resource is being referenced 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 } # 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 @