Release 5 R6 Ballot (3rd Draft)
This page is part of the FHIR Specification (v5.0.0: R5 - STU ). This is the current published version in it's permanent home (it will always be available at this URL). For a full list of available versions, see the Directory of published versions . Page versions: R5 R4B R4

Publish-box (todo)

Example StructureDefinition/FiveWs (Turtle)

FHIR Infrastructure Work Group Maturity Level : N/A Standards Status : Informative

Raw Turtle (+ also see Turtle/RDF Format Specification )

Logical Model FiveWs

@prefix fhir: <http://hl7.org/fhir/> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .

@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .


# - resource -------------------------------------------------------------------

[] a fhir:StructureDefinition ;
  fhir:id [ fhir:v "FiveWs"] ;

<http://hl7.org/fhir/StructureDefinition/FiveWs> a fhir:StructureDefinition ;
  fhir:nodeRole fhir:treeRoot ;
  fhir:id [ fhir:v "FiveWs"] ; # 

  fhir:text [
     fhir:status [ fhir:v "generated" ]
  ] ;

     fhir:status [ fhir:v "generated" ] ;
     fhir:div "<div xmlns=\"http://www.w3.org/1999/xhtml\">to do</div>"^^rdf:XMLLiteral
  ] ; # 

  fhir:extension ( [
     fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status" ] ;
     fhir:value [ fhir:v "informative" ]
  ] ) ;
  fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/FiveWs"], [ fhir:v "http://hl7.org/fhir/StructureDefinition/FiveWs"] ;
  fhir:version [ fhir:v "5.0.0"], [ fhir:v "5.0.0"] ;
  fhir:name [ fhir:v "FiveWs"], [ fhir:v "FiveWs"] ;
  fhir:title [ fhir:v "fivews"], [ fhir:v "fivews"] ;
  fhir:status [ fhir:v "draft"], [ fhir:v "draft"] ;
  fhir:experimental [ fhir:v "false"], [ fhir:v "false"] ;
  fhir:date [ fhir:v "2023-03-26T15:21:02+11:00"], [ fhir:v "2023-03-26T15:21:02+11:00"] ;
  fhir:publisher [ fhir:v "Health Level Seven International fhir"], [ fhir:v "Health Level Seven International fhir"] ;

     fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status"^^xsd:anyURI ] ;
     fhir:value [
       a fhir:code ;
       fhir:v "informative"
     ]
  ] [
     fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg"^^xsd:anyURI ] ;
     fhir:value [
       a fhir:code ;
       fhir:v "fhir"
     ]
  ] ) ; # 
  fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/FiveWs"^^xsd:anyURI] ; # 
  fhir:version [ fhir:v "6.0.0-ballot3"] ; # 
  fhir:name [ fhir:v "FiveWs"] ; # 
  fhir:title [ fhir:v "fivews"] ; # 
  fhir:status [ fhir:v "draft"] ; # 
  fhir:experimental [ fhir:v false] ; # 
  fhir:date [ fhir:v "2025-04-01T12:16:37+11:00"^^xsd:dateTime] ; # 
  fhir:publisher [ fhir:v "HL7 International / FHIR Infrastructure"] ; # 

  fhir:contact ( [
     fhir:telecom ( [
       fhir:system [ fhir:v "url" ] ;
       fhir:value [ fhir:v "http://hl7.org/fhir" ]
     ] )
  ] [
     fhir:telecom ( [
       fhir:system [ fhir:v "url" ] ;
       fhir:value [ fhir:v "http://hl7.org/fhir" ]

       fhir:value [ fhir:v "http://www.hl7.org/Special/committees/fiwg" ]

     ] )
  ] ) ;
  fhir:description [ fhir:v "Logical Model: Who What When Where Why - Common pattern for all resources that deals with attribution."], [ fhir:v "Logical Model: Who What When Where Why - Common pattern for all resources that deals with attribution."] ;

  ] ) ; # 
  fhir:description [ fhir:v "Logical Model: Who What When Where Why - Common pattern for all resources that deals with attribution."] ; # 

  fhir:jurisdiction ( [
     fhir:coding ( [
       fhir:system [ fhir:v "http://unstats.un.org/unsd/methods/m49/m49.htm" ] ;
       fhir:code [ fhir:v "001" ] ;
       fhir:display [ fhir:v "World" ]
     ] )
  ] [
     fhir:coding ( [
       fhir:system [ fhir:v "http://unstats.un.org/unsd/methods/m49/m49.htm" ] ;

       fhir:system [ fhir:v "http://unstats.un.org/unsd/methods/m49/m49.htm"^^xsd:anyURI ] ;

       fhir:code [ fhir:v "001" ] ;
       fhir:display [ fhir:v "World" ]
     ] )
  ] ) ;
  fhir:fhirVersion [ fhir:v "5.0.0"] ;

  ] ) ; # 
  fhir:fhirVersion [ fhir:v "6.0.0-ballot3"] ; # 

  fhir:mapping ( [
     fhir:identity [ fhir:v "w5" ] ;
     fhir:uri [ fhir:v "http://hl7.org/fhir/fivews" ] ;

     fhir:uri [ fhir:v "http://hl7.org/fhir/fivews"^^xsd:anyURI ] ;

     fhir:name [ fhir:v "FiveWs Pattern Mapping" ]
  ] ) ;
  fhir:kind [ fhir:v "logical"] ;
  fhir:abstract [ fhir:v "false"] ;
  fhir:type [ fhir:v "FiveWs"] ;
  fhir:baseDefinition [ fhir:v "http://hl7.org/fhir/StructureDefinition/Base"] ;

  ] ) ; # 
  fhir:kind [ fhir:v "logical"] ; # 
  fhir:abstract [ fhir:v false] ; # 
  fhir:type [ fhir:v "FiveWs"^^xsd:anyURI] ; # 
  fhir:baseDefinition [
     fhir:v "http://hl7.org/fhir/StructureDefinition/Base"^^xsd:anyURI ;
     fhir:link <http://hl7.org/fhir/StructureDefinition/Base>
  ] ; # 

  fhir:snapshot [
     fhir:element ( [
       fhir:id [ fhir:v "FiveWs" ] ;
       fhir:path [ fhir:v "FiveWs" ] ;
       fhir:short [ fhir:v "Who What When Where Why - Common pattern for all resources that deals with attribution" ] ;
       fhir:definition [ fhir:v "Who What When Where Why - Common pattern for all resources that deals with attribution." ] ;
       fhir:min [ fhir:v "0" ] ;

       fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;

       fhir:max [ fhir:v "*" ] ;
       fhir:base [
         fhir:path [ fhir:v "FiveWs" ] ;
         fhir:min [ fhir:v "0" ] ;

         fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;

         fhir:max [ fhir:v "*" ]
       ] ;
       fhir:constraint ( [
         fhir:key [ fhir:v "ele-1" ] ;
         fhir:severity [ fhir:v "error" ] ;
         fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
         fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
         fhir:source [ fhir:v "http://hl7.org/fhir/StructureDefinition/Element" ]

         fhir:source [
           fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
           fhir:link <http://hl7.org/fhir/StructureDefinition/Element>
         ]

       ] ) ;
       fhir:isModifier [ fhir:v "false" ] ;
       fhir:isSummary [ fhir:v "false" ]

       fhir:isModifier [ fhir:v false ] ;
       fhir:isSummary [ fhir:v false ]

     ] [
       fhir:id [ fhir:v "FiveWs.identifier" ] ;
       fhir:path [ fhir:v "FiveWs.identifier" ] ;
       fhir:short [ fhir:v "Business Identifier" ] ;
       fhir:definition [ fhir:v "Business Identifier." ] ;
       fhir:min [ fhir:v "0" ] ;

       fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;

       fhir:max [ fhir:v "*" ] ;
       fhir:base [
         fhir:path [ fhir:v "FiveWs.identifier" ] ;
         fhir:min [ fhir:v "0" ] ;

         fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;

         fhir:max [ fhir:v "*" ]
       ] ;
       fhir:type ( [
         fhir:code [ fhir:v "Identifier" ]

         fhir:code [ fhir:v "Identifier"^^xsd:anyURI ]

       ] ) ;
       fhir:constraint ( [
         fhir:key [ fhir:v "ele-1" ] ;
         fhir:severity [ fhir:v "error" ] ;
         fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
         fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
         fhir:source [ fhir:v "http://hl7.org/fhir/StructureDefinition/Element" ]

         fhir:source [
           fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
           fhir:link <http://hl7.org/fhir/StructureDefinition/Element>
         ]

       ] ) ;
       fhir:isModifier [ fhir:v "false" ] ;
       fhir:isSummary [ fhir:v "false" ] ;

       fhir:isModifier [ fhir:v false ] ;
       fhir:isSummary [ fhir:v false ] ;

       fhir:mapping ( [
         fhir:identity [ fhir:v "w5" ] ;
         fhir:map [ fhir:v "FiveWs.identifier" ]
       ] )
     ] [
       fhir:id [ fhir:v "FiveWs.version" ] ;
       fhir:path [ fhir:v "FiveWs.version" ] ;
       fhir:short [ fhir:v "Identifier for this version" ] ;
       fhir:definition [ fhir:v "Identifier for this version." ] ;
       fhir:min [ fhir:v "0" ] ;

       fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;

       fhir:max [ fhir:v "1" ] ;
       fhir:base [
         fhir:path [ fhir:v "FiveWs.version" ] ;
         fhir:min [ fhir:v "0" ] ;

         fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;

         fhir:max [ fhir:v "1" ]
       ] ;
       fhir:type ( [
         fhir:code [ fhir:v "string" ]

         fhir:code [ fhir:v "string"^^xsd:anyURI ]

       ] ) ;
       fhir:constraint ( [
         fhir:key [ fhir:v "ele-1" ] ;
         fhir:severity [ fhir:v "error" ] ;
         fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
         fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
         fhir:source [ fhir:v "http://hl7.org/fhir/StructureDefinition/Element" ]

         fhir:source [
           fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
           fhir:link <http://hl7.org/fhir/StructureDefinition/Element>
         ]

       ] ) ;
       fhir:isModifier [ fhir:v "false" ] ;
       fhir:isSummary [ fhir:v "false" ] ;

       fhir:isModifier [ fhir:v false ] ;
       fhir:isSummary [ fhir:v false ] ;

       fhir:mapping ( [
         fhir:identity [ fhir:v "w5" ] ;
         fhir:map [ fhir:v "FiveWs.version" ]
       ] )
     ] [
       fhir:id [ fhir:v "FiveWs.status" ] ;
       fhir:path [ fhir:v "FiveWs.status" ] ;
       fhir:short [ fhir:v "Status Field" ] ;
       fhir:definition [ fhir:v "Status Field." ] ;
       fhir:alias ( [ fhir:v "fulfills" ] ) ;
       fhir:min [ fhir:v "0" ] ;

       fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;

       fhir:max [ fhir:v "1" ] ;
       fhir:base [
         fhir:path [ fhir:v "FiveWs.status" ] ;
         fhir:min [ fhir:v "0" ] ;

         fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;

         fhir:max [ fhir:v "1" ]
       ] ;
       fhir:type ( [
         fhir:code [ fhir:v "code" ]

         fhir:code [ fhir:v "code"^^xsd:anyURI ]

       ] ) ;
       fhir:constraint ( [
         fhir:key [ fhir:v "ele-1" ] ;
         fhir:severity [ fhir:v "error" ] ;
         fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
         fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
         fhir:source [ fhir:v "http://hl7.org/fhir/StructureDefinition/Element" ]

         fhir:source [
           fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
           fhir:link <http://hl7.org/fhir/StructureDefinition/Element>
         ]

       ] ) ;
       fhir:isModifier [ fhir:v "true" ] ;

       fhir:isModifier [ fhir:v true ] ;

       fhir:isModifierReason [ fhir:v "This is labeled as \"Is Modifier\" because applications should not use a retired CodeSystem without due consideration" ] ;
       fhir:isSummary [ fhir:v "false" ] ;

       fhir:isSummary [ fhir:v false ] ;

       fhir:binding [
         fhir:extension ( [
           fhir:url [ fhir:v "http://hl7.org/fhir/tools/StructureDefinition/binding-definition" ] ;
           fhir:value [ fhir:v "Status Field." ]

           fhir:url [ fhir:v "http://hl7.org/fhir/tools/StructureDefinition/binding-definition"^^xsd:anyURI ] ;
           fhir:value [
             a fhir:markdown ;
             fhir:v "Status Field."
           ]

         ] [
           fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName" ] ;
           fhir:value [ fhir:v "CanonicalStatus" ]

           fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"^^xsd:anyURI ] ;
           fhir:value [
             a fhir:string ;
             fhir:v "CanonicalStatus"
           ]

         ] ) ;
         fhir:strength [ fhir:v "required" ] ;
         fhir:description [ fhir:v "Status Field." ] ;
         fhir:valueSet [ fhir:v "http://hl7.org/fhir/ValueSet/resource-status|5.0.0" ]

         fhir:valueSet [
           fhir:v "http://hl7.org/fhir/ValueSet/resource-status|6.0.0-ballot3"^^xsd:anyURI ;
           fhir:link <http://hl7.org/fhir/ValueSet/resource-status|6.0.0-ballot3>
         ]

       ] ;
       fhir:mapping ( [
         fhir:identity [ fhir:v "w5" ] ;
         fhir:map [ fhir:v "FiveWs.status" ]
       ] )
     ] [
       fhir:id [ fhir:v "FiveWs.class" ] ;
       fhir:path [ fhir:v "FiveWs.class" ] ;
       fhir:short [ fhir:v "Classifier Field" ] ;
       fhir:definition [ fhir:v "Classifier Field." ] ;
       fhir:min [ fhir:v "0" ] ;

       fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;

       fhir:max [ fhir:v "*" ] ;
       fhir:base [
         fhir:path [ fhir:v "FiveWs.class" ] ;
         fhir:min [ fhir:v "0" ] ;

         fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;

         fhir:max [ fhir:v "*" ]
       ] ;
       fhir:type ( [
         fhir:code [ fhir:v "CodeableConcept" ]

         fhir:code [ fhir:v "CodeableConcept"^^xsd:anyURI ]

       ] ) ;
       fhir:constraint ( [
         fhir:key [ fhir:v "ele-1" ] ;
         fhir:severity [ fhir:v "error" ] ;
         fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
         fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
         fhir:source [ fhir:v "http://hl7.org/fhir/StructureDefinition/Element" ]

         fhir:source [
           fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
           fhir:link <http://hl7.org/fhir/StructureDefinition/Element>
         ]

       ] ) ;
       fhir:isModifier [ fhir:v "false" ] ;
       fhir:isSummary [ fhir:v "false" ] ;

       fhir:isModifier [ fhir:v false ] ;
       fhir:isSummary [ fhir:v false ] ;

       fhir:mapping ( [
         fhir:identity [ fhir:v "w5" ] ;
         fhir:map [ fhir:v "FiveWs.class" ]
       ] )
     ] [
       fhir:id [ fhir:v "FiveWs.grade" ] ;
       fhir:path [ fhir:v "FiveWs.grade" ] ;
       fhir:short [ fhir:v "A field that indicates the potential impact of the content of the resource" ] ;
       fhir:definition [ fhir:v "A field that indicates the potential impact of the content of the resource." ] ;
       fhir:alias ( [ fhir:v "container" ] ) ;
       fhir:min [ fhir:v "0" ] ;

       fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;

       fhir:max [ fhir:v "1" ] ;
       fhir:base [
         fhir:path [ fhir:v "FiveWs.grade" ] ;
         fhir:min [ fhir:v "0" ] ;

         fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;

         fhir:max [ fhir:v "1" ]
       ] ;
       fhir:type ( [
         fhir:code [ fhir:v "CodeableConcept" ]

         fhir:code [ fhir:v "CodeableConcept"^^xsd:anyURI ]

       ] ) ;
       fhir:constraint ( [
         fhir:key [ fhir:v "ele-1" ] ;
         fhir:severity [ fhir:v "error" ] ;
         fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
         fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
         fhir:source [ fhir:v "http://hl7.org/fhir/StructureDefinition/Element" ]

         fhir:source [
           fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
           fhir:link <http://hl7.org/fhir/StructureDefinition/Element>
         ]

       ] ) ;
       fhir:isModifier [ fhir:v "false" ] ;
       fhir:isSummary [ fhir:v "false" ]

       fhir:isModifier [ fhir:v false ] ;
       fhir:isSummary [ fhir:v false ]

     ] [
       fhir:id [ fhir:v "FiveWs.what[x]" ] ;
       fhir:path [ fhir:v "FiveWs.what[x]" ] ;
       fhir:short [ fhir:v "What this resource is about" ] ;
       fhir:definition [ fhir:v "what this resource is about." ] ;
       fhir:alias ( [ fhir:v "Suspended Reason" ] [ fhir:v "Cancelled Reason" ] ) ;
       fhir:min [ fhir:v "0" ] ;

       fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;

       fhir:max [ fhir:v "1" ] ;
       fhir:base [
         fhir:path [ fhir:v "FiveWs.what[x]" ] ;
         fhir:min [ fhir:v "0" ] ;

         fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;

         fhir:max [ fhir:v "1" ]
       ] ;
       fhir:type ( [
         fhir:code [ fhir:v "CodeableConcept" ]

         fhir:code [ fhir:v "CodeableConcept"^^xsd:anyURI ]

       ] [
         fhir:code [ fhir:v "Reference" ] ;
         fhir:targetProfile ( [ fhir:v "http://hl7.org/fhir/StructureDefinition/Resource" ] )

         fhir:code [ fhir:v "Reference"^^xsd:anyURI ] ;
         fhir:targetProfile ( [
           fhir:v "http://hl7.org/fhir/StructureDefinition/Resource"^^xsd:anyURI ;
           fhir:link <http://hl7.org/fhir/StructureDefinition/Resource>
         ] )

       ] ) ;
       fhir:constraint ( [
         fhir:key [ fhir:v "ele-1" ] ;
         fhir:severity [ fhir:v "error" ] ;
         fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
         fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
         fhir:source [ fhir:v "http://hl7.org/fhir/StructureDefinition/Element" ]

         fhir:source [
           fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
           fhir:link <http://hl7.org/fhir/StructureDefinition/Element>
         ]

       ] ) ;
       fhir:isModifier [ fhir:v "false" ] ;
       fhir:isSummary [ fhir:v "false" ] ;

       fhir:isModifier [ fhir:v false ] ;
       fhir:isSummary [ fhir:v false ] ;

       fhir:mapping ( [
         fhir:identity [ fhir:v "w5" ] ;
         fhir:map [ fhir:v "FiveWs.what[x]" ]
       ] )
     ] [
       fhir:id [ fhir:v "FiveWs.subject" ] ;
       fhir:path [ fhir:v "FiveWs.subject" ] ;
       fhir:short [ fhir:v "Who this resource is about" ] ;
       fhir:definition [ fhir:v "Who this resource is about." ] ;
       fhir:alias ( [ fhir:v "type" ] ) ;
       fhir:min [ fhir:v "0" ] ;

       fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;

       fhir:max [ fhir:v "*" ] ;
       fhir:base [
         fhir:path [ fhir:v "FiveWs.subject" ] ;
         fhir:min [ fhir:v "0" ] ;

         fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;

         fhir:max [ fhir:v "*" ]
       ] ;
       fhir:type ( [
         fhir:code [ fhir:v "Reference" ] ;
         fhir:targetProfile ( [ fhir:v "http://hl7.org/fhir/StructureDefinition/Patient" ] [ fhir:v "http://hl7.org/fhir/StructureDefinition/Practitioner" ] [ fhir:v "http://hl7.org/fhir/StructureDefinition/RelatedPerson" ] [ fhir:v "http://hl7.org/fhir/StructureDefinition/Organization" ] )

         fhir:code [ fhir:v "Reference"^^xsd:anyURI ] ;
         fhir:targetProfile ( [
           fhir:v "http://hl7.org/fhir/StructureDefinition/Patient"^^xsd:anyURI ;
           fhir:link <http://hl7.org/fhir/StructureDefinition/Patient>
         ] [
           fhir:v "http://hl7.org/fhir/StructureDefinition/Practitioner"^^xsd:anyURI ;
           fhir:link <http://hl7.org/fhir/StructureDefinition/Practitioner>
         ] [
           fhir:v "http://hl7.org/fhir/StructureDefinition/RelatedPerson"^^xsd:anyURI ;
           fhir:link <http://hl7.org/fhir/StructureDefinition/RelatedPerson>
         ] [
           fhir:v "http://hl7.org/fhir/StructureDefinition/Organization"^^xsd:anyURI ;
           fhir:link <http://hl7.org/fhir/StructureDefinition/Organization>
         ] )

       ] ) ;
       fhir:constraint ( [
         fhir:key [ fhir:v "ele-1" ] ;
         fhir:severity [ fhir:v "error" ] ;
         fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
         fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
         fhir:source [ fhir:v "http://hl7.org/fhir/StructureDefinition/Element" ]

         fhir:source [
           fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
           fhir:link <http://hl7.org/fhir/StructureDefinition/Element>
         ]

       ] ) ;
       fhir:isModifier [ fhir:v "false" ] ;
       fhir:isSummary [ fhir:v "false" ] ;

       fhir:isModifier [ fhir:v false ] ;
       fhir:isSummary [ fhir:v false ] ;

       fhir:mapping ( [
         fhir:identity [ fhir:v "w5" ] ;
         fhir:map [ fhir:v "FiveWs.subject[x]" ]
       ] )
     ] [
       fhir:id [ fhir:v "FiveWs.context" ] ;
       fhir:path [ fhir:v "FiveWs.context" ] ;
       fhir:short [ fhir:v "Context for the work described in this resource" ] ;
       fhir:definition [ fhir:v "a resource that gives context for the work described in this resource (usually Encounter or EpisodeOfCare)." ] ;
       fhir:min [ fhir:v "0" ] ;

       fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;

       fhir:max [ fhir:v "1" ] ;
       fhir:base [
         fhir:path [ fhir:v "FiveWs.context" ] ;
         fhir:min [ fhir:v "0" ] ;

         fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;

         fhir:max [ fhir:v "1" ]
       ] ;
       fhir:type ( [
         fhir:code [ fhir:v "Reference" ] ;
         fhir:targetProfile ( [ fhir:v "http://hl7.org/fhir/StructureDefinition/Encounter" ] [ fhir:v "http://hl7.org/fhir/StructureDefinition/EpisodeOfCare" ] )

         fhir:code [ fhir:v "Reference"^^xsd:anyURI ] ;
         fhir:targetProfile ( [
           fhir:v "http://hl7.org/fhir/StructureDefinition/Encounter"^^xsd:anyURI ;
           fhir:link <http://hl7.org/fhir/StructureDefinition/Encounter>
         ] [
           fhir:v "http://hl7.org/fhir/StructureDefinition/EpisodeOfCare"^^xsd:anyURI ;
           fhir:link <http://hl7.org/fhir/StructureDefinition/EpisodeOfCare>
         ] )

       ] ) ;
       fhir:constraint ( [
         fhir:key [ fhir:v "ele-1" ] ;
         fhir:severity [ fhir:v "error" ] ;
         fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
         fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
         fhir:source [ fhir:v "http://hl7.org/fhir/StructureDefinition/Element" ]

         fhir:source [
           fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
           fhir:link <http://hl7.org/fhir/StructureDefinition/Element>
         ]

       ] ) ;
       fhir:isModifier [ fhir:v "false" ] ;
       fhir:isSummary [ fhir:v "false" ]

       fhir:isModifier [ fhir:v false ] ;
       fhir:isSummary [ fhir:v false ]

     ] [
       fhir:id [ fhir:v "FiveWs.init" ] ;
       fhir:path [ fhir:v "FiveWs.init" ] ;
       fhir:short [ fhir:v "When the work described in this resource was started (or will be)" ] ;
       fhir:definition [ fhir:v "when the work described in this resource was started (or will be)." ] ;
       fhir:alias ( [ fhir:v "patient" ] ) ;
       fhir:min [ fhir:v "0" ] ;

       fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;

       fhir:max [ fhir:v "1" ] ;
       fhir:base [
         fhir:path [ fhir:v "FiveWs.init" ] ;
         fhir:min [ fhir:v "0" ] ;

         fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;

         fhir:max [ fhir:v "1" ]
       ] ;
       fhir:type ( [
         fhir:code [ fhir:v "dateTime" ]

         fhir:code [ fhir:v "dateTime"^^xsd:anyURI ]

       ] ) ;
       fhir:constraint ( [
         fhir:key [ fhir:v "ele-1" ] ;
         fhir:severity [ fhir:v "error" ] ;
         fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
         fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
         fhir:source [ fhir:v "http://hl7.org/fhir/StructureDefinition/Element" ]

         fhir:source [
           fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
           fhir:link <http://hl7.org/fhir/StructureDefinition/Element>
         ]

       ] ) ;
       fhir:isModifier [ fhir:v "false" ] ;
       fhir:isSummary [ fhir:v "false" ] ;

       fhir:isModifier [ fhir:v false ] ;
       fhir:isSummary [ fhir:v false ] ;

       fhir:mapping ( [
         fhir:identity [ fhir:v "w5" ] ;
         fhir:map [ fhir:v "FiveWs.init" ]
       ] )
     ] [
       fhir:id [ fhir:v "FiveWs.planned" ] ;
       fhir:path [ fhir:v "FiveWs.planned" ] ;
       fhir:short [ fhir:v "When this resource is planned to occur" ] ;
       fhir:definition [ fhir:v "when this resource is planned to occur." ] ;
       fhir:alias ( [ fhir:v "encounter" ] ) ;
       fhir:min [ fhir:v "0" ] ;

       fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;

       fhir:max [ fhir:v "*" ] ;
       fhir:base [
         fhir:path [ fhir:v "FiveWs.planned" ] ;
         fhir:min [ fhir:v "0" ] ;

         fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;

         fhir:max [ fhir:v "*" ]
       ] ;
       fhir:type ( [
         fhir:code [ fhir:v "Timing" ]

         fhir:code [ fhir:v "Timing"^^xsd:anyURI ]

       ] ) ;
       fhir:constraint ( [
         fhir:key [ fhir:v "ele-1" ] ;
         fhir:severity [ fhir:v "error" ] ;
         fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
         fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
         fhir:source [ fhir:v "http://hl7.org/fhir/StructureDefinition/Element" ]

         fhir:source [
           fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
           fhir:link <http://hl7.org/fhir/StructureDefinition/Element>
         ]

       ] ) ;
       fhir:isModifier [ fhir:v "false" ] ;
       fhir:isSummary [ fhir:v "false" ] ;

       fhir:isModifier [ fhir:v false ] ;
       fhir:isSummary [ fhir:v false ] ;

       fhir:mapping ( [
         fhir:identity [ fhir:v "w5" ] ;
         fhir:map [ fhir:v "FiveWs.planned" ]
       ] )
     ] [
       fhir:id [ fhir:v "FiveWs.done[x]" ] ;
       fhir:path [ fhir:v "FiveWs.done[x]" ] ;
       fhir:short [ fhir:v "When the work described in this resource was completed (or will be)" ] ;
       fhir:definition [ fhir:v "when the work described in this resource was completed (or will be)." ] ;
       fhir:alias ( [ fhir:v "timing" ] ) ;
       fhir:min [ fhir:v "0" ] ;

       fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;

       fhir:max [ fhir:v "1" ] ;
       fhir:base [
         fhir:path [ fhir:v "FiveWs.done[x]" ] ;
         fhir:min [ fhir:v "0" ] ;

         fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;

         fhir:max [ fhir:v "1" ]
       ] ;
       fhir:type ( [
         fhir:code [ fhir:v "dateTime" ]

         fhir:code [ fhir:v "dateTime"^^xsd:anyURI ]

       ] [
         fhir:code [ fhir:v "Period" ]

         fhir:code [ fhir:v "Period"^^xsd:anyURI ]

       ] ) ;
       fhir:constraint ( [
         fhir:key [ fhir:v "ele-1" ] ;
         fhir:severity [ fhir:v "error" ] ;
         fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
         fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
         fhir:source [ fhir:v "http://hl7.org/fhir/StructureDefinition/Element" ]

         fhir:source [
           fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
           fhir:link <http://hl7.org/fhir/StructureDefinition/Element>
         ]

       ] ) ;
       fhir:isModifier [ fhir:v "false" ] ;
       fhir:isSummary [ fhir:v "false" ] ;

       fhir:isModifier [ fhir:v false ] ;
       fhir:isSummary [ fhir:v false ] ;

       fhir:mapping ( [
         fhir:identity [ fhir:v "w5" ] ;
         fhir:map [ fhir:v "FiveWs.done[x]" ]
       ] )
     ] [
       fhir:id [ fhir:v "FiveWs.recorded" ] ;
       fhir:path [ fhir:v "FiveWs.recorded" ] ;
       fhir:short [ fhir:v "When this resource itself was created" ] ;
       fhir:definition [ fhir:v "when this resource itself was created." ] ;
       fhir:min [ fhir:v "0" ] ;

       fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;

       fhir:max [ fhir:v "1" ] ;
       fhir:base [
         fhir:path [ fhir:v "FiveWs.recorded" ] ;
         fhir:min [ fhir:v "0" ] ;

         fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;

         fhir:max [ fhir:v "1" ]
       ] ;
       fhir:type ( [
         fhir:code [ fhir:v "instant" ]

         fhir:code [ fhir:v "instant"^^xsd:anyURI ]

       ] ) ;
       fhir:constraint ( [
         fhir:key [ fhir:v "ele-1" ] ;
         fhir:severity [ fhir:v "error" ] ;
         fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
         fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
         fhir:source [ fhir:v "http://hl7.org/fhir/StructureDefinition/Element" ]

         fhir:source [
           fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
           fhir:link <http://hl7.org/fhir/StructureDefinition/Element>
         ]

       ] ) ;
       fhir:isModifier [ fhir:v "false" ] ;
       fhir:isSummary [ fhir:v "false" ] ;

       fhir:isModifier [ fhir:v false ] ;
       fhir:isSummary [ fhir:v false ] ;

       fhir:mapping ( [
         fhir:identity [ fhir:v "w5" ] ;
         fhir:map [ fhir:v "FiveWs.recorded" ]
       ] )
     ] [
       fhir:id [ fhir:v "FiveWs.author" ] ;
       fhir:path [ fhir:v "FiveWs.author" ] ;
       fhir:short [ fhir:v "Who authored the content of the resource" ] ;
       fhir:definition [ fhir:v "who authored the content of the resource." ] ;
       fhir:min [ fhir:v "0" ] ;

       fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;

       fhir:max [ fhir:v "*" ] ;
       fhir:base [
         fhir:path [ fhir:v "FiveWs.author" ] ;
         fhir:min [ fhir:v "0" ] ;

         fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;

         fhir:max [ fhir:v "*" ]
       ] ;
       fhir:type ( [
         fhir:code [ fhir:v "Reference" ] ;
         fhir:targetProfile ( [ fhir:v "http://hl7.org/fhir/StructureDefinition/Patient" ] [ fhir:v "http://hl7.org/fhir/StructureDefinition/Practitioner" ] [ fhir:v "http://hl7.org/fhir/StructureDefinition/RelatedPerson" ] [ fhir:v "http://hl7.org/fhir/StructureDefinition/Organization" ] )

         fhir:code [ fhir:v "Reference"^^xsd:anyURI ] ;
         fhir:targetProfile ( [
           fhir:v "http://hl7.org/fhir/StructureDefinition/Patient"^^xsd:anyURI ;
           fhir:link <http://hl7.org/fhir/StructureDefinition/Patient>
         ] [
           fhir:v "http://hl7.org/fhir/StructureDefinition/Practitioner"^^xsd:anyURI ;
           fhir:link <http://hl7.org/fhir/StructureDefinition/Practitioner>
         ] [
           fhir:v "http://hl7.org/fhir/StructureDefinition/RelatedPerson"^^xsd:anyURI ;
           fhir:link <http://hl7.org/fhir/StructureDefinition/RelatedPerson>
         ] [
           fhir:v "http://hl7.org/fhir/StructureDefinition/Organization"^^xsd:anyURI ;
           fhir:link <http://hl7.org/fhir/StructureDefinition/Organization>
         ] )

       ] ) ;
       fhir:constraint ( [
         fhir:key [ fhir:v "ele-1" ] ;
         fhir:severity [ fhir:v "error" ] ;
         fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
         fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
         fhir:source [ fhir:v "http://hl7.org/fhir/StructureDefinition/Element" ]

         fhir:source [
           fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
           fhir:link <http://hl7.org/fhir/StructureDefinition/Element>
         ]

       ] ) ;
       fhir:isModifier [ fhir:v "false" ] ;
       fhir:isSummary [ fhir:v "false" ] ;

       fhir:isModifier [ fhir:v false ] ;
       fhir:isSummary [ fhir:v false ] ;

       fhir:mapping ( [
         fhir:identity [ fhir:v "w5" ] ;
         fhir:map [ fhir:v "FiveWs.author" ]
       ] )
     ] [
       fhir:id [ fhir:v "FiveWs.source" ] ;
       fhir:path [ fhir:v "FiveWs.source" ] ;
       fhir:short [ fhir:v "Who provided the information in this resource" ] ;
       fhir:definition [ fhir:v "Who provided the information in this resource." ] ;
       fhir:min [ fhir:v "0" ] ;

       fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;

       fhir:max [ fhir:v "*" ] ;
       fhir:base [
         fhir:path [ fhir:v "FiveWs.source" ] ;
         fhir:min [ fhir:v "0" ] ;

         fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;

         fhir:max [ fhir:v "*" ]
       ] ;
       fhir:type ( [
         fhir:code [ fhir:v "Reference" ] ;
         fhir:targetProfile ( [ fhir:v "http://hl7.org/fhir/StructureDefinition/Patient" ] [ fhir:v "http://hl7.org/fhir/StructureDefinition/Practitioner" ] [ fhir:v "http://hl7.org/fhir/StructureDefinition/RelatedPerson" ] [ fhir:v "http://hl7.org/fhir/StructureDefinition/Organization" ] )

         fhir:code [ fhir:v "Reference"^^xsd:anyURI ] ;
         fhir:targetProfile ( [
           fhir:v "http://hl7.org/fhir/StructureDefinition/Patient"^^xsd:anyURI ;
           fhir:link <http://hl7.org/fhir/StructureDefinition/Patient>
         ] [
           fhir:v "http://hl7.org/fhir/StructureDefinition/Practitioner"^^xsd:anyURI ;
           fhir:link <http://hl7.org/fhir/StructureDefinition/Practitioner>
         ] [
           fhir:v "http://hl7.org/fhir/StructureDefinition/RelatedPerson"^^xsd:anyURI ;
           fhir:link <http://hl7.org/fhir/StructureDefinition/RelatedPerson>
         ] [
           fhir:v "http://hl7.org/fhir/StructureDefinition/Organization"^^xsd:anyURI ;
           fhir:link <http://hl7.org/fhir/StructureDefinition/Organization>
         ] )

       ] ) ;
       fhir:constraint ( [
         fhir:key [ fhir:v "ele-1" ] ;
         fhir:severity [ fhir:v "error" ] ;
         fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
         fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
         fhir:source [ fhir:v "http://hl7.org/fhir/StructureDefinition/Element" ]

         fhir:source [
           fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
           fhir:link <http://hl7.org/fhir/StructureDefinition/Element>
         ]

       ] ) ;
       fhir:isModifier [ fhir:v "false" ] ;
       fhir:isSummary [ fhir:v "false" ] ;

       fhir:isModifier [ fhir:v false ] ;
       fhir:isSummary [ fhir:v false ] ;

       fhir:mapping ( [
         fhir:identity [ fhir:v "w5" ] ;
         fhir:map [ fhir:v "FiveWs.source" ]
       ] )
     ] [
       fhir:id [ fhir:v "FiveWs.actor" ] ;
       fhir:path [ fhir:v "FiveWs.actor" ] ;
       fhir:short [ fhir:v "Who did the work described the resource (or will do)" ] ;
       fhir:definition [ fhir:v "who did the work described the resource (or will do)." ] ;
       fhir:min [ fhir:v "0" ] ;

       fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;

       fhir:max [ fhir:v "*" ] ;
       fhir:base [
         fhir:path [ fhir:v "FiveWs.actor" ] ;
         fhir:min [ fhir:v "0" ] ;

         fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;

         fhir:max [ fhir:v "*" ]
       ] ;
       fhir:type ( [
         fhir:code [ fhir:v "Reference" ] ;
         fhir:targetProfile ( [ fhir:v "http://hl7.org/fhir/StructureDefinition/Patient" ] [ fhir:v "http://hl7.org/fhir/StructureDefinition/Practitioner" ] [ fhir:v "http://hl7.org/fhir/StructureDefinition/RelatedPerson" ] [ fhir:v "http://hl7.org/fhir/StructureDefinition/Organization" ] )

         fhir:code [ fhir:v "Reference"^^xsd:anyURI ] ;
         fhir:targetProfile ( [
           fhir:v "http://hl7.org/fhir/StructureDefinition/Patient"^^xsd:anyURI ;
           fhir:link <http://hl7.org/fhir/StructureDefinition/Patient>
         ] [
           fhir:v "http://hl7.org/fhir/StructureDefinition/Practitioner"^^xsd:anyURI ;
           fhir:link <http://hl7.org/fhir/StructureDefinition/Practitioner>
         ] [
           fhir:v "http://hl7.org/fhir/StructureDefinition/RelatedPerson"^^xsd:anyURI ;
           fhir:link <http://hl7.org/fhir/StructureDefinition/RelatedPerson>
         ] [
           fhir:v "http://hl7.org/fhir/StructureDefinition/Organization"^^xsd:anyURI ;
           fhir:link <http://hl7.org/fhir/StructureDefinition/Organization>
         ] )

       ] ) ;
       fhir:constraint ( [
         fhir:key [ fhir:v "ele-1" ] ;
         fhir:severity [ fhir:v "error" ] ;
         fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
         fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
         fhir:source [ fhir:v "http://hl7.org/fhir/StructureDefinition/Element" ]

         fhir:source [
           fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
           fhir:link <http://hl7.org/fhir/StructureDefinition/Element>
         ]

       ] ) ;
       fhir:isModifier [ fhir:v "false" ] ;
       fhir:isSummary [ fhir:v "false" ] ;

       fhir:isModifier [ fhir:v false ] ;
       fhir:isSummary [ fhir:v false ] ;

       fhir:mapping ( [
         fhir:identity [ fhir:v "w5" ] ;
         fhir:map [ fhir:v "FiveWs.actor" ]
       ] )
     ] [
       fhir:id [ fhir:v "FiveWs.cause" ] ;
       fhir:path [ fhir:v "FiveWs.cause" ] ;
       fhir:short [ fhir:v "Who prompted the work described in the resource" ] ;
       fhir:definition [ fhir:v "who prompted the work described in the resource." ] ;
       fhir:min [ fhir:v "0" ] ;

       fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;

       fhir:max [ fhir:v "*" ] ;
       fhir:base [
         fhir:path [ fhir:v "FiveWs.cause" ] ;
         fhir:min [ fhir:v "0" ] ;

         fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;

         fhir:max [ fhir:v "*" ]
       ] ;
       fhir:type ( [
         fhir:code [ fhir:v "Reference" ] ;
         fhir:targetProfile ( [ fhir:v "http://hl7.org/fhir/StructureDefinition/Patient" ] [ fhir:v "http://hl7.org/fhir/StructureDefinition/Practitioner" ] [ fhir:v "http://hl7.org/fhir/StructureDefinition/RelatedPerson" ] [ fhir:v "http://hl7.org/fhir/StructureDefinition/Organization" ] )

         fhir:code [ fhir:v "Reference"^^xsd:anyURI ] ;
         fhir:targetProfile ( [
           fhir:v "http://hl7.org/fhir/StructureDefinition/Patient"^^xsd:anyURI ;
           fhir:link <http://hl7.org/fhir/StructureDefinition/Patient>
         ] [
           fhir:v "http://hl7.org/fhir/StructureDefinition/Practitioner"^^xsd:anyURI ;
           fhir:link <http://hl7.org/fhir/StructureDefinition/Practitioner>
         ] [
           fhir:v "http://hl7.org/fhir/StructureDefinition/RelatedPerson"^^xsd:anyURI ;
           fhir:link <http://hl7.org/fhir/StructureDefinition/RelatedPerson>
         ] [
           fhir:v "http://hl7.org/fhir/StructureDefinition/Organization"^^xsd:anyURI ;
           fhir:link <http://hl7.org/fhir/StructureDefinition/Organization>
         ] )

       ] ) ;
       fhir:constraint ( [
         fhir:key [ fhir:v "ele-1" ] ;
         fhir:severity [ fhir:v "error" ] ;
         fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
         fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
         fhir:source [ fhir:v "http://hl7.org/fhir/StructureDefinition/Element" ]

         fhir:source [
           fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
           fhir:link <http://hl7.org/fhir/StructureDefinition/Element>
         ]

       ] ) ;
       fhir:isModifier [ fhir:v "false" ] ;
       fhir:isSummary [ fhir:v "false" ] ;

       fhir:isModifier [ fhir:v false ] ;
       fhir:isSummary [ fhir:v false ] ;

       fhir:mapping ( [
         fhir:identity [ fhir:v "w5" ] ;
         fhir:map [ fhir:v "FiveWs.cause" ]
       ] )
     ] [
       fhir:id [ fhir:v "FiveWs.witness" ] ;
       fhir:path [ fhir:v "FiveWs.witness" ] ;
       fhir:short [ fhir:v "Who attests to the content of the resource (individual or org)" ] ;
       fhir:definition [ fhir:v "who attests to the content of the resource (individual or org)." ] ;
       fhir:min [ fhir:v "0" ] ;

       fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;

       fhir:max [ fhir:v "*" ] ;
       fhir:base [
         fhir:path [ fhir:v "FiveWs.witness" ] ;
         fhir:min [ fhir:v "0" ] ;

         fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;

         fhir:max [ fhir:v "*" ]
       ] ;
       fhir:type ( [
         fhir:code [ fhir:v "Reference" ] ;
         fhir:targetProfile ( [ fhir:v "http://hl7.org/fhir/StructureDefinition/Patient" ] [ fhir:v "http://hl7.org/fhir/StructureDefinition/Practitioner" ] [ fhir:v "http://hl7.org/fhir/StructureDefinition/RelatedPerson" ] )

         fhir:code [ fhir:v "Reference"^^xsd:anyURI ] ;
         fhir:targetProfile ( [
           fhir:v "http://hl7.org/fhir/StructureDefinition/Patient"^^xsd:anyURI ;
           fhir:link <http://hl7.org/fhir/StructureDefinition/Patient>
         ] [
           fhir:v "http://hl7.org/fhir/StructureDefinition/Practitioner"^^xsd:anyURI ;
           fhir:link <http://hl7.org/fhir/StructureDefinition/Practitioner>
         ] [
           fhir:v "http://hl7.org/fhir/StructureDefinition/RelatedPerson"^^xsd:anyURI ;
           fhir:link <http://hl7.org/fhir/StructureDefinition/RelatedPerson>
         ] )

       ] ) ;
       fhir:constraint ( [
         fhir:key [ fhir:v "ele-1" ] ;
         fhir:severity [ fhir:v "error" ] ;
         fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
         fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
         fhir:source [ fhir:v "http://hl7.org/fhir/StructureDefinition/Element" ]

         fhir:source [
           fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
           fhir:link <http://hl7.org/fhir/StructureDefinition/Element>
         ]

       ] ) ;
       fhir:isModifier [ fhir:v "false" ] ;
       fhir:isSummary [ fhir:v "false" ] ;

       fhir:isModifier [ fhir:v false ] ;
       fhir:isSummary [ fhir:v false ] ;

       fhir:mapping ( [
         fhir:identity [ fhir:v "w5" ] ;
         fhir:map [ fhir:v "FiveWs.witness" ]
       ] )
     ] [
       fhir:id [ fhir:v "FiveWs.who" ] ;
       fhir:path [ fhir:v "FiveWs.who" ] ;
       fhir:short [ fhir:v "An actor involved in the work described by this resource" ] ;
       fhir:definition [ fhir:v "An actor involved in the work described by this resource." ] ;
       fhir:min [ fhir:v "0" ] ;

       fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;

       fhir:max [ fhir:v "*" ] ;
       fhir:base [
         fhir:path [ fhir:v "FiveWs.who" ] ;
         fhir:min [ fhir:v "0" ] ;

         fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;

         fhir:max [ fhir:v "*" ]
       ] ;
       fhir:type ( [
         fhir:code [ fhir:v "Reference" ] ;
         fhir:targetProfile ( [ fhir:v "http://hl7.org/fhir/StructureDefinition/Patient" ] [ fhir:v "http://hl7.org/fhir/StructureDefinition/Practitioner" ] [ fhir:v "http://hl7.org/fhir/StructureDefinition/RelatedPerson" ] [ fhir:v "http://hl7.org/fhir/StructureDefinition/Organization" ] )

         fhir:code [ fhir:v "Reference"^^xsd:anyURI ] ;
         fhir:targetProfile ( [
           fhir:v "http://hl7.org/fhir/StructureDefinition/Patient"^^xsd:anyURI ;
           fhir:link <http://hl7.org/fhir/StructureDefinition/Patient>
         ] [
           fhir:v "http://hl7.org/fhir/StructureDefinition/Practitioner"^^xsd:anyURI ;
           fhir:link <http://hl7.org/fhir/StructureDefinition/Practitioner>
         ] [
           fhir:v "http://hl7.org/fhir/StructureDefinition/RelatedPerson"^^xsd:anyURI ;
           fhir:link <http://hl7.org/fhir/StructureDefinition/RelatedPerson>
         ] [
           fhir:v "http://hl7.org/fhir/StructureDefinition/Organization"^^xsd:anyURI ;
           fhir:link <http://hl7.org/fhir/StructureDefinition/Organization>
         ] )

       ] ) ;
       fhir:constraint ( [
         fhir:key [ fhir:v "ele-1" ] ;
         fhir:severity [ fhir:v "error" ] ;
         fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
         fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
         fhir:source [ fhir:v "http://hl7.org/fhir/StructureDefinition/Element" ]

         fhir:source [
           fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
           fhir:link <http://hl7.org/fhir/StructureDefinition/Element>
         ]

       ] ) ;
       fhir:isModifier [ fhir:v "false" ] ;
       fhir:isSummary [ fhir:v "false" ] ;

       fhir:isModifier [ fhir:v false ] ;
       fhir:isSummary [ fhir:v false ] ;

       fhir:mapping ( [
         fhir:identity [ fhir:v "w5" ] ;
         fhir:map [ fhir:v "FiveWs.who" ]
       ] )
     ] [
       fhir:id [ fhir:v "FiveWs.where[x]" ] ;
       fhir:path [ fhir:v "FiveWs.where[x]" ] ;
       fhir:short [ fhir:v "The location of the work described" ] ;
       fhir:definition [ fhir:v "The location of the work described." ] ;
       fhir:min [ fhir:v "0" ] ;

       fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;

       fhir:max [ fhir:v "*" ] ;
       fhir:base [
         fhir:path [ fhir:v "FiveWs.where[x]" ] ;
         fhir:min [ fhir:v "0" ] ;

         fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;

         fhir:max [ fhir:v "*" ]
       ] ;
       fhir:type ( [
         fhir:code [ fhir:v "CodeableConcept" ]

         fhir:code [ fhir:v "CodeableConcept"^^xsd:anyURI ]

       ] [
         fhir:code [ fhir:v "Reference" ] ;
         fhir:targetProfile ( [ fhir:v "http://hl7.org/fhir/StructureDefinition/Location" ] )

         fhir:code [ fhir:v "Reference"^^xsd:anyURI ] ;
         fhir:targetProfile ( [
           fhir:v "http://hl7.org/fhir/StructureDefinition/Location"^^xsd:anyURI ;
           fhir:link <http://hl7.org/fhir/StructureDefinition/Location>
         ] )

       ] ) ;
       fhir:constraint ( [
         fhir:key [ fhir:v "ele-1" ] ;
         fhir:severity [ fhir:v "error" ] ;
         fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
         fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
         fhir:source [ fhir:v "http://hl7.org/fhir/StructureDefinition/Element" ]

         fhir:source [
           fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
           fhir:link <http://hl7.org/fhir/StructureDefinition/Element>
         ]

       ] ) ;
       fhir:isModifier [ fhir:v "false" ] ;
       fhir:isSummary [ fhir:v "false" ] ;

       fhir:isModifier [ fhir:v false ] ;
       fhir:isSummary [ fhir:v false ] ;

       fhir:mapping ( [
         fhir:identity [ fhir:v "w5" ] ;
         fhir:map [ fhir:v "FiveWs.where[x]" ]
       ] )
     ] [
       fhir:id [ fhir:v "FiveWs.why[x]" ] ;
       fhir:path [ fhir:v "FiveWs.why[x]" ] ;
       fhir:short [ fhir:v "Why this work was done" ] ;
       fhir:definition [ fhir:v "Why this work was done." ] ;
       fhir:min [ fhir:v "0" ] ;

       fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;

       fhir:max [ fhir:v "*" ] ;
       fhir:base [
         fhir:path [ fhir:v "FiveWs.why[x]" ] ;
         fhir:min [ fhir:v "0" ] ;

         fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;

         fhir:max [ fhir:v "*" ]
       ] ;
       fhir:type ( [
         fhir:code [ fhir:v "CodeableConcept" ]

         fhir:code [ fhir:v "CodeableConcept"^^xsd:anyURI ]

       ] [
         fhir:code [ fhir:v "Reference" ] ;
         fhir:targetProfile ( [ fhir:v "http://hl7.org/fhir/StructureDefinition/Resource" ] )

         fhir:code [ fhir:v "Reference"^^xsd:anyURI ] ;
         fhir:targetProfile ( [
           fhir:v "http://hl7.org/fhir/StructureDefinition/Resource"^^xsd:anyURI ;
           fhir:link <http://hl7.org/fhir/StructureDefinition/Resource>
         ] )

       ] ) ;
       fhir:constraint ( [
         fhir:key [ fhir:v "ele-1" ] ;
         fhir:severity [ fhir:v "error" ] ;
         fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
         fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
         fhir:source [ fhir:v "http://hl7.org/fhir/StructureDefinition/Element" ]

         fhir:source [
           fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
           fhir:link <http://hl7.org/fhir/StructureDefinition/Element>
         ]

       ] ) ;
       fhir:isModifier [ fhir:v "false" ] ;
       fhir:isSummary [ fhir:v "false" ] ;

       fhir:isModifier [ fhir:v false ] ;
       fhir:isSummary [ fhir:v false ] ;

       fhir:mapping ( [
         fhir:identity [ fhir:v "w5" ] ;
         fhir:map [ fhir:v "FiveWs.why[x]" ]
       ] )
     ] )
  ] .

  ] . # 


# -------------------------------------------------------------------------------------


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.