ValueSet Example using code filter (intensional)
@prefix fhir: <http://hl7.org/fhir/> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
# - resource -------------------------------------------------------------------
[a fhir:ValueSet ;
fhir:nodeRole fhir:treeRoot ;
fhir:id [ fhir:v "example-intensional"] ; #
fhir:meta [
fhir:profile ( [
fhir:v "http://hl7.org/fhir/StructureDefinition/shareablevalueset"^^xsd:anyURI ;
fhir:link <http://hl7.org/fhir/StructureDefinition/shareablevalueset>
] )
] ; #
fhir:text [
fhir:status [ fhir:v "additional" ] ;
fhir:div "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n <p>Value set "LOINC Codes for Cholesterol": This is an example value set that includes \n all the codes for serum cholesterol from LOINC v2.36.</p>\n <p>Developed by: FHIR project team (example)</p>\n <p>Published for testing on 13-June 2012</p>\n <p>This value set includes all the LOINC codes in LOINC Part Concept Cholesterol | Bld-Ser-Plas (LP43571-6), except for 5932-9 Cholesterol [Presence] in Blood by Test strip</p>\n <p>This content from LOINC® is copyright © 1995 Regenstrief Institute, Inc. and the LOINC Committee, and available at no cost under the license at http://loinc.org/terms-of-use</p>\n </div>"
] ; #
fhir:url [ fhir:v "http://hl7.org/fhir/ValueSet/example-intensional"^^xsd:anyURI] ; #
# for this example, we use a real URI, since this example does have a canonical address
# at which it's posted. Alternatively, We could have used an OID, or a UUID
fhir:identifier ( [
fhir:system [ fhir:v "urn:ietf:rfc:3986"^^xsd:anyURI ] ;
fhir:value [ fhir:v "urn:oid:2.16.840.1.113883.4.642.3.3145" ]
] [
fhir:system [ fhir:v "http://acme.com/identifiers/valuesets"^^xsd:anyURI ] ;
fhir:value [ fhir:v "loinc-cholesterol-ext" ]
] ) ; # an imaginary identifier. This is a non FHIR identifier - might be used in a
# v2 context (though you always need to translate namespaces for v2)
fhir:version [ fhir:v "20150622"] ; # for version, we are going to simply use the day of publication. This is also
# arbitrary - whatever is here is what people use to refer to the version.
# Could also be a UUID too
fhir:name [ fhir:v "LOINCCodesForCholesterolInSerumPlasma"] ; # set of loinc codes for cholesterol for LONC 2.36
fhir:title [ fhir:v "LOINC Codes for Cholesterol in Serum/Plasma"] ; #
fhir:status [ fhir:v "draft"] ; #
fhir:experimental [ fhir:v "true"^^xsd:boolean] ; #
fhir:date [ fhir:v "2015-06-22"^^xsd:date] ; #
fhir:publisher [ fhir:v "HL7 International"] ; #
fhir:contact ( [
fhir:name [ fhir:v "FHIR project team" ] ;
fhir:telecom ( [
fhir:system [ fhir:v "url" ] ;
fhir:value [ fhir:v "http://hl7.org/fhir" ]
] )
] ) ; #
fhir:description [ fhir:v "This is an example value set that includes all the LOINC codes for serum/plasma cholesterol from v2.36."] ; #
fhir:copyright [ fhir:v "This content from LOINC® is copyright © 1995 Regenstrief Institute, Inc. and the LOINC Committee, and available at no cost under the license at http://loinc.org/terms-of-use"] ; #
fhir:compose [
fhir:include ( [
fhir:system [ fhir:v "http://loinc.org"^^xsd:anyURI ] ;
fhir:filter ( [
fhir:property [ fhir:v "parent" ] ;
fhir:op [ fhir:v "=" ] ;
fhir:value [ fhir:v "LP43571-6" ]
] ) # \n Instead of listing the codes (see the extensional example)\n we do something else: all codes in LOINC part LP43571-6\n\n Doing it like this means we can't change the displays (per the \n extensional example). \n
] ) ;
fhir:exclude ( [
fhir:system [ fhir:v "http://loinc.org"^^xsd:anyURI ] ;
fhir:concept ( [
fhir:code [ fhir:v "5932-9" ] ;
fhir:display [ fhir:v "Cholesterol [Presence] in Blood by Test strip" ]
] )
] ) # \n The part LP43571-6 includes the weird code \n 5932-9 Cholesterol [Presence] in Blood by Test strip \n - we don't want that one. no. \n
]] . #
# In intensional value sets a locked date or a version of the code
# system is often not specified. Instead, we're saying, select the
# right codes in the version you are using based on the filter criteria
#
# -------------------------------------------------------------------------------------
Usage note: every effort has been made to ensure that the
examples are correct and useful, but they are not a normative part
of the specification.