Medicolegal Death Investigation (MDI)
1.1.0 - STU 1.1 United States of America flag

This page is part of the Medicolegal Death Investigation (MDI) (v1.1.0: STU 1) based on FHIR R4. This is the current published version. For a full list of available versions, see the Directory of published versions

: CapabilityStatement - MDI CMS Server - TTL Representation

Active as of 2022-07-03

Raw ttl | Download


@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:CapabilityStatement ;
  fhir:nodeRole fhir:treeRoot ;
  fhir:id [ fhir:v "CapabilityStatement-mdi-cms-server"] ; # 
  fhir:text [
fhir:status [ fhir:v "generated" ] ;
fhir:div "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n            <h2 id=\"test1\" class=\"no_toc\">MDI CMS Server Capabilities Summary</h2>\n            <ul>\n                <li>The MDI CMS Server should be a producer of Composition-mdi-and-edrs, and may\n                    also be a consumer of Composition-mdi-and-edrs.</li>\n                <li>The MDI CMS Server may specify RESTful operations for resources. At a minimum,\n                    it should support read and search for the set of resources defined here.</li>\n                <li>The MDI CMS Server may support messaging with forensic toxicology, for\n                    example.</li>\n            </ul>\n            <h2 id=\"test1\" class=\"no_toc\">API Specifications Search Operations</h2>\n            <p>The MDI CMS Server may use extended operations with MDI-specific search parameters\n                and a subset of the many [RESTful API](https://hl7.org/FHIR/http.html).</p>\n            <p>All API implementations of this MDI FHIR IG must conform to common design\n                rules:</p>\n            <ul>\n                <li>MIME-type for FHIR resources is application/fhir+xml or application/fhir+json.\n                    This must be specified for Content-Type in the HTTP header. </li>\n                <li>application/x-www-form-urlencoded can be used for POST search requests if HTTP\n                    Form is used. </li>\n            </ul>\n            <p>An MDI-based Search API enables an MDI CMS to search an EDRS for decedent cases, and\n                vice versa. This is an idempotent operation. At a minimum, both Both POST and GET\n                can be used should be allowed with the following endpoint URL pattern:</p>\n            <ul>\n                <li>POST [base]/Composition/$document </li>\n                <li>GET [base]/Composition/$document?name=value… </li>\n            </ul>\n            <p id=\"summary\">\n                <strong>Summary of Minimum MDI Search Parameter Definitions</strong>\n            </p>\n            <table class=\"grid\">\n                <thead>\n                    <tr>\n                        <th>Search Parameter Name</th>\n                        <th>Cardinality</th>\n                        <th>Type</th>\n                        <th>Description</th>\n                    </tr>\n                </thead>\n                <tbody>\n                    <tr>\n                        <td><b><i>In Parameters</i></b></td>\n                        <td>  </td>\n                        <td>  </td>\n                        <td>  </td>\n                    </tr>\n                    <tr>\n                        <td>id</td>\n                        <td>0..1</td>\n                        <td>uri</td>\n                        <td>Composition.id of Composition - MDI and EDRS</td>\n                    </tr>\n                    <tr>\n                        <td>tracking-number</td>\n                        <td>0..*</td>\n                        <td>token</td>\n                        <td>Composition.extension:extension-tracking-number of Composition - MDI and\n                            EDRS</td>\n                    </tr>\n                    <tr>\n                        <td>patient</td>\n                        <td>0..*</td>\n                        <td/>\n                        <td>One or more US Core Patient decedent-related search parameters</td>\n                    </tr>\n                    <tr>\n                        <td>patient.birthdate</td>\n                        <td>0..1</td>\n                        <td>date</td>\n                        <td>Decedent’s date of birth</td>\n                    </tr>\n                    <tr>\n                        <td>patient.family</td>\n                        <td>0..1</td>\n                        <td>string</td>\n                        <td>Decedent’s last name</td>\n                    </tr>\n                    <tr>\n                        <td>patient.given</td>\n                        <td>0..1</td>\n                        <td>string</td>\n                        <td>Decedent’s first name</td>\n                    </tr>\n                    <tr>\n                        <td>patient.gender</td>\n                        <td>0..1</td>\n                        <td>token</td>\n                        <td>Decedent’s gender</td>\n                    </tr>\n                    <tr>\n                        <td>death-location</td>\n                        <td>0..1</td>\n                        <td>string</td>\n                        <td>Location.address in Location-death </td>\n                    </tr>\n                    <tr>\n                        <td>death-date</td>\n                        <td>0..1</td>\n                        <td>date</td>\n                        <td>Value[x] (actual or presumed date of death) in Observation - Death Date\n                            (either dateTime or Period)</td>\n                    </tr>\n                    <tr>\n                        <td>death-date-pronounced</td>\n                        <td>0..1</td>\n                        <td>date</td>\n                        <td>Observation.component:datetimePronouncedDead in Observation - Death Date\n                            (either time or dateTime)</td>\n                    </tr>\n                    <tr>\n                        <td><b><i>Out Parameters</i></b></td>\n                        <td>  </td>\n                        <td>  </td>\n                        <td>  </td>\n                    </tr>\n                    <tr>\n                        <td>return</td>\n                        <td>0..1</td>\n                        <td>Bundle</td>\n                        <td>Bundle - Searchset or Bundle - Document MDI and EDRS. If [id] is supplied, then this should be Bundle - Document MDI and EDRS</td>\n                    </tr>\n                </tbody>\n            </table>\n        </div>"
  ] ; # 
  fhir:extension ( [
fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg"^^xsd:anyURI ] ;
fhir:value [ fhir:v "pher" ]
  ] ) ; # 
  fhir:url [ fhir:v "http://hl7.org/fhir/us/mdi/CapabilityStatement/CapabilityStatement-mdi-cms-server"^^xsd:anyURI] ; # 
  fhir:version [ fhir:v "1.1.0"] ; # 
  fhir:name [ fhir:v "CapabilityStatementMdiCmsServer"] ; # 
  fhir:title [ fhir:v "CapabilityStatement - MDI CMS Server"] ; # 
  fhir:status [ fhir:v "active"] ; # 
  fhir:experimental [ fhir:v "false"^^xsd:boolean] ; # 
  fhir:date [ fhir:v "2022-07-03"^^xsd:date] ; # 
  fhir:publisher [ fhir:v "HL7 International / Public Health"] ; # 
  fhir:contact ( [
fhir:name [ fhir:v "HL7 International / Public Health" ] ;
    ( fhir:telecom [
fhir:system [ fhir:v "url" ] ;
fhir:value [ fhir:v "http://www.hl7.org/Special/committees/pher" ]     ] )
  ] ) ; # 
  fhir:description [ fhir:v "This resource describes expected capabilities of an MDI CMS Server which is responsible for providing responses to the queries submitted by a Client. It lists FHIR profiles and search parameters that, at a minimum, should be supported by MDI CMS Servers. MDI CMS Clients have the option of choosing from this list to access necessary data."] ; # 
  fhir:jurisdiction ( [
    ( fhir:coding [
fhir:system [ fhir:v "urn:iso:std:iso:3166"^^xsd:anyURI ] ;
fhir:code [ fhir:v "US" ] ;
fhir:display [ fhir:v "United States of America" ]     ] ) ;
fhir:text [ fhir:v "United States of America" ]
  ] ) ; # 
  fhir:kind [ fhir:v "requirements"] ; # 
  fhir:fhirVersion [ fhir:v "4.0.1"] ; # 
  fhir:format ( [ fhir:v "application/fhir+xml"] [ fhir:v "xml"] [ fhir:v "application/fhir+json"] [ fhir:v "json"] ) ; # 
  fhir:rest ( [
fhir:mode [ fhir:v "server" ] ;
    ( fhir:resource [
fhir:type [ fhir:v "Composition" ] ;
      ( fhir:supportedProfile [
fhir:v "http://hl7.org/fhir/us/mdi/StructureDefinition/Composition-mdi-and-edrs"^^xsd:anyURI ;
fhir:link <http://hl7.org/fhir/us/mdi/StructureDefinition/Composition-mdi-and-edrs>       ] ) ;
      ( fhir:interaction [
fhir:code [ fhir:v "search-type" ]       ] [
fhir:code [ fhir:v "read" ]       ] ) ;
      ( fhir:searchParam [
fhir:name [ fhir:v "subject" ] ;
fhir:type [ fhir:v "reference" ] ;
fhir:documentation [ fhir:v "Who and/or what the composition is about" ]       ] [
fhir:name [ fhir:v "patient" ] ;
fhir:type [ fhir:v "reference" ] ;
fhir:documentation [ fhir:v "Who and/or what the composition is about" ]       ] ) ;
      ( fhir:operation [
fhir:name [ fhir:v "operation-composition-document" ] ;
fhir:definition [
fhir:v "https://hl7.org/fhir/operation-composition-document"^^xsd:anyURI ;
fhir:link <https://hl7.org/fhir/operation-composition-document>         ] ;
fhir:documentation [ fhir:v "A server should be capable of generating a bundled document from a composition resource with all the referenced resources and either returns a full document bundle, or returns an error." ]       ] )     ] [
fhir:type [ fhir:v "Patient" ] ;
      ( fhir:supportedProfile [
fhir:v "http://hl7.org/fhir/us/core/StructureDefinition/us-core-patient"^^xsd:anyURI ;
fhir:link <http://hl7.org/fhir/us/core/StructureDefinition/us-core-patient>       ] ) ;
      ( fhir:interaction [
fhir:code [ fhir:v "read" ]       ] [
fhir:code [ fhir:v "search-type" ]       ] ) ;
      ( fhir:searchParam [
fhir:name [ fhir:v "_id" ] ;
fhir:type [ fhir:v "token" ] ;
fhir:documentation [ fhir:v "The ID of the resource" ]       ] [
fhir:name [ fhir:v "birthdate" ] ;
fhir:definition [
fhir:v "http://hl7.org/fhir/us/core/SearchParameter/us-core-patient-birthdate"^^xsd:anyURI ;
fhir:link <http://hl7.org/fhir/us/core/SearchParameter/us-core-patient-birthdate>         ] ;
fhir:type [ fhir:v "date" ] ;
fhir:documentation [ fhir:v "The patient's date of birth" ]       ] [
fhir:name [ fhir:v "family" ] ;
fhir:type [ fhir:v "string" ] ;
fhir:documentation [ fhir:v "A portion of the family name of the patient" ]       ] [
fhir:name [ fhir:v "given" ] ;
fhir:definition [
fhir:v "http://hl7.org/fhir/us/core/SearchParameter/us-core-patient-given"^^xsd:anyURI ;
fhir:link <http://hl7.org/fhir/us/core/SearchParameter/us-core-patient-given>         ] ;
fhir:type [ fhir:v "string" ] ;
fhir:documentation [ fhir:v "A portion of the given name of the patient" ]       ] [
fhir:name [ fhir:v "gender" ] ;
fhir:definition [
fhir:v "http://hl7.org/fhir/us/core/SearchParameter/us-core-patient-gender"^^xsd:anyURI ;
fhir:link <http://hl7.org/fhir/us/core/SearchParameter/us-core-patient-gender>         ] ;
fhir:type [ fhir:v "token" ] ;
fhir:documentation [ fhir:v "Gender of the patient" ]       ] [
fhir:name [ fhir:v "name" ] ;
fhir:definition [
fhir:v "http://hl7.org/fhir/us/core/SearchParameter/us-core-patient-name"^^xsd:anyURI ;
fhir:link <http://hl7.org/fhir/us/core/SearchParameter/us-core-patient-name>         ] ;
fhir:type [ fhir:v "string" ] ;
fhir:documentation [ fhir:v "A server defined search that may match any of the string fields in the HumanName, including family, give, prefix, suffix, suffix, and/or text" ]       ] )     ] [
fhir:type [ fhir:v "Location" ] ;
      ( fhir:supportedProfile [
fhir:v "http://hl7.org/fhir/us/mdi/StructureDefinition/Location-death"^^xsd:anyURI ;
fhir:link <http://hl7.org/fhir/us/mdi/StructureDefinition/Location-death>       ] ) ;
      ( fhir:interaction [
fhir:code [ fhir:v "read" ]       ] [
fhir:code [ fhir:v "search-type" ]       ] ) ;
      ( fhir:searchParam [
fhir:name [ fhir:v "address" ] ;
fhir:type [ fhir:v "string" ]       ] )     ] [
fhir:type [ fhir:v "Observation" ] ;
      ( fhir:supportedProfile [
fhir:v "http://hl7.org/fhir/us/mdi/StructureDefinition/Observation-death-date"^^xsd:anyURI ;
fhir:link <http://hl7.org/fhir/us/mdi/StructureDefinition/Observation-death-date>       ] ) ;
      ( fhir:interaction [
fhir:code [ fhir:v "read" ]       ] [
fhir:code [ fhir:v "search-type" ]       ] ) ;
      ( fhir:searchParam [
fhir:name [ fhir:v "date" ] ;
fhir:type [ fhir:v "date" ]       ] )     ] )
  ] [
fhir:mode [ fhir:v "client" ] ;
    ( fhir:resource [
fhir:type [ fhir:v "Bundle" ] ;
      ( fhir:supportedProfile [
fhir:v "http://hl7.org/fhir/us/mdi/StructureDefinition/Bundle-document-mdi-and-edrs"^^xsd:anyURI ;
fhir:link <http://hl7.org/fhir/us/mdi/StructureDefinition/Bundle-document-mdi-and-edrs>       ] ) ;
      ( fhir:interaction [
fhir:code [ fhir:v "read" ]       ] )     ] )
  ] ) ; # 
  fhir:messaging ( [
    ( fhir:supportedMessage [
fhir:mode [ fhir:v "receiver" ] ;
fhir:definition [
fhir:v "http://hl7.org/fhir/us/mdi/MessageDefinition/MessageDefinition-toxicology-system"^^xsd:anyURI ;
fhir:link <http://hl7.org/fhir/us/mdi/MessageDefinition/MessageDefinition-toxicology-system>       ]     ] )
  ] ) ; # 
  fhir:document ( [
fhir:mode [ fhir:v "producer" ] ;
fhir:profile [
fhir:v "https://fhir.org/fhir/us/mdi/StructureDefinition/Composition-mdi-and-edrs"^^xsd:anyURI ;
fhir:link <https://fhir.org/fhir/us/mdi/StructureDefinition/Composition-mdi-and-edrs>     ]
  ] [
fhir:mode [ fhir:v "consumer" ] ;
fhir:profile [
fhir:v "https://fhir.org/fhir/us/mdi/StructureDefinition/Composition-mdi-and-edrs"^^xsd:anyURI ;
fhir:link <https://fhir.org/fhir/us/mdi/StructureDefinition/Composition-mdi-and-edrs>     ]
  ] ) . #