PREFIX fhir:
PREFIX fhirvs:
PREFIX xsd:
PREFIX rdf:
IMPORT
IMPORT
IMPORT
IMPORT
IMPORT
IMPORT
IMPORT
IMPORT
IMPORT
IMPORT
IMPORT
IMPORT
IMPORT
IMPORT
IMPORT
IMPORT
IMPORT
IMPORT
IMPORT
IMPORT
IMPORT
IMPORT
IMPORT
start=@ AND {fhir:nodeRole [fhir:treeRoot]}
# Kind of specimen
EXTENDS @ CLOSED {
a [fhir:SpecimenDefinition]?;
fhir:nodeRole [fhir:treeRoot]?;
fhir:url @?; # Logical canonical URL to reference
# this SpecimenDefinition (globally
# unique)
fhir:identifier @?; # Business identifier
fhir:version @?; # Business version of the
# SpecimenDefinition
fhir:versionAlgorithm @ OR
@ ?; # How to compare versions
fhir:name @?; # Name for this {{title}} (computer
# friendly)
fhir:title @?; # Name for this SpecimenDefinition
# (Human friendly)
fhir:derivedFromCanonical @?; # Based on FHIR definition of
# another SpecimenDefinition
fhir:derivedFromUri @?; # Based on external definition
fhir:status @ AND
{fhir:v @fhirvs:publication-status}; # draft | active | retired | unknown
fhir:experimental @?; # If this SpecimenDefinition is not
# for real usage
fhir:subject @ OR
(@ AND {fhir:link @ }) ?; # Type of subject for specimen
# collection
fhir:date @?; # Date status first applied
fhir:publisher @?; # The name of the individual or
# organization that published the
# SpecimenDefinition
fhir:contact @?; # Contact details for the publisher
fhir:description @?; # Natural language description of
# the SpecimenDefinition
fhir:useContext @?; # Content intends to support these
# contexts
fhir:jurisdiction @?; # Intended jurisdiction for this
# SpecimenDefinition (if applicable)
fhir:purpose @?; # Why this SpecimenDefinition is
# defined
fhir:copyright @?; # Use and/or publishing restrictions
fhir:copyrightLabel @?; # Copyright holder and year(s)
fhir:approvalDate @?; # When SpecimenDefinition was
# approved by publisher
fhir:lastReviewDate @?; # The date on which the asset
# content was last reviewed by the
# publisher
fhir:effectivePeriod @?; # The effective date range for the
# SpecimenDefinition
fhir:typeCollected @?; # Kind of material to collect
fhir:patientPreparation @?; # Patient preparation for collection
fhir:timeAspect @?; # Time aspect for collection
fhir:collection @?; # Specimen collection procedure
fhir:typeTested @?; # Specimen in container intended for
# testing by lab
}
# The specimen's container
EXTENDS @ CLOSED {
fhir:material @?; # The material type used for the
# container
fhir:type @?; # Kind of container associated with
# the kind of specimen
fhir:cap @?; # Color of container cap
fhir:description @?; # The description of the kind of
# container
fhir:capacity @?; # The capacity of this kind of
# container
fhir:minimumVolume @ OR
@ ?; # Minimum volume
fhir:additive @?; # Additive associated with container
fhir:preparation @?; # Special processing applied to the
# container for this specimen type
}
# Specimen in container intended for testing by lab
EXTENDS @ CLOSED {
fhir:isDerived @?; # Primary or secondary specimen
fhir:type @?; # Type of intended specimen
fhir:preference @ AND
{fhir:v @fhirvs:specimen-contained-preference}; # preferred | alternate
fhir:container @?; # The specimen's container
fhir:requirement @?; # Requirements for specimen delivery
# and special handling
fhir:retentionTime @?; # The usual time for retaining this
# kind of specimen
fhir:singleUse @?; # Specimen for single use only
fhir:rejectionCriterion @?; # Criterion specified for specimen
# rejection
fhir:handling @?; # Specimen handling before testing
fhir:testingDestination @?; # Where the specimen will be tested
}
# Specimen handling before testing
EXTENDS @ CLOSED {
fhir:temperatureQualifier @?; # Qualifies the interval of
# temperature
fhir:temperatureRange @?; # Temperature range for these
# handling instructions
fhir:maxDuration @?; # Maximum preservation time
fhir:instruction @?; # Preservation instruction
}
# Additive associated with container
EXTENDS @ CLOSED {
fhir:additive @ OR
(@ AND {fhir:link @ }) ; # Additive associated with container
}
#---------------------- Cardinality Types (OneOrMore) -------------------
CLOSED {
rdf:first @ ;
rdf:rest [rdf:nil] OR @
}
CLOSED {
rdf:first @ ;
rdf:rest [rdf:nil] OR @
}
CLOSED {
rdf:first @ ;
rdf:rest [rdf:nil] OR @
}
CLOSED {
rdf:first @ ;
rdf:rest [rdf:nil] OR @
}
CLOSED {
rdf:first @ ;
rdf:rest [rdf:nil] OR @
}
CLOSED {
rdf:first @ ;
rdf:rest [rdf:nil] OR @
}
CLOSED {
rdf:first @ ;
rdf:rest [rdf:nil] OR @
}
CLOSED {
rdf:first @ ;
rdf:rest [rdf:nil] OR @
}
#---------------------- Value Sets ------------------------
# The lifecycle status of an artifact.
fhirvs:publication-status ["draft" "active" "retired" "unknown"]
# Degree of preference of a type of conditioned specimen.
fhirvs:specimen-contained-preference ["preferred" "alternate"]