Obligation Discussion
0.4.1 - Working Draft to present the Concept Ideas and Background Details (FO)

Obligation Discussion - Local Development build (v0.4.1) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions

: Obligation Alone Codes - TTL Representation

Active as of 2024-05-08

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:CodeSystem ;
  fhir:nodeRole fhir:treeRoot ;
  fhir:id [ fhir:v "obligationAlone"] ; # 
  fhir:text [
fhir:status [ fhir:v "generated" ] ;
fhir:div "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Properties</b></p><p><b>This code system defines the following properties for its concepts</b></p><table class=\"grid\"><tr><td><b>Code</b></td><td><b>URI</b></td><td><b>Type</b></td><td><b>Description</b></td></tr><tr><td>parent</td><td>http://hl7.org/fhir/concept-properties#parent</td><td>code</td><td/></tr><tr><td>actor</td><td/><td>code</td><td>what type of actor</td></tr><tr><td>comment</td><td>http://hl7.org/fhir/concept-properties#comment</td><td>string</td><td>comments/remarks</td></tr></table><p><b>Concepts</b></p><p>This case-sensitive code system <code>http://v2.hl7.org/fhir/CodeSystem/obligationAlone</code> defines the following codes in a Is-A hierarchy:</p><table class=\"codes\"><tr><td><b>Lvl</b></td><td style=\"white-space:nowrap\"><b>Code</b></td><td><b>Display</b></td><td><b>Definition</b></td><td><b>Parent</b></td><td><b>actor</b></td><td><b>Comment</b></td></tr><tr><td>1</td><td style=\"white-space:nowrap\">send<a name=\"obligationAlone-send\"> </a></td><td>send</td><td>populate with values from somewhere</td><td/><td>creator</td><td>prohibited elements can be expressed by 'SHALL NOT send'.</td></tr><tr><td>2</td><td style=\"white-space:nowrap\">  from-ui<a name=\"obligationAlone-from-ui\"> </a></td><td>from UI</td><td>Take the data from UI, so that the user has the ability to enter it.</td><td><a href=\"#obligationAlone-send\">send</a></td><td/><td/></tr><tr><td>3</td><td style=\"white-space:nowrap\">    from-textfield<a name=\"obligationAlone-from-textfield\"> </a></td><td>from textfield in UI</td><td>Take the data from a test input field</td><td><a href=\"#obligationAlone-from-ui\">from-ui</a></td><td/><td>too explicit/dedicated, concerns application details</td></tr><tr><td>3</td><td style=\"white-space:nowrap\">    from-widget<a name=\"obligationAlone-from-widget\"> </a></td><td>from widget in UI</td><td>Take the data from a specific widget</td><td><a href=\"#obligationAlone-from-ui\">from-ui</a></td><td/><td>too explicit/dedicated, concerns application details</td></tr><tr><td>3</td><td style=\"white-space:nowrap\">    from-combobox<a name=\"obligationAlone-from-combobox\"> </a></td><td>from combobox in UI</td><td>Take the data from a combobox</td><td><a href=\"#obligationAlone-from-ui\">from-ui</a></td><td/><td>too explicit/dedicated, concerns application details</td></tr><tr><td>2</td><td style=\"white-space:nowrap\">  from-store<a name=\"obligationAlone-from-store\"> </a></td><td>from persistence layer</td><td>Take data from storage/persistence layer.</td><td><a href=\"#obligationAlone-send\">send</a></td><td/><td/></tr><tr><td>2</td><td style=\"white-space:nowrap\">  from-input<a name=\"obligationAlone-from-input\"> </a></td><td>from input stream</td><td>As a router, take data from input stream.</td><td><a href=\"#obligationAlone-send\">send</a></td><td>router</td><td/></tr><tr><td>2</td><td style=\"white-space:nowrap\">  as-constant<a name=\"obligationAlone-as-constant\"> </a></td><td>constant</td><td>added as constant to the data, no special treatment done internally</td><td><a href=\"#obligationAlone-send\">send</a></td><td/><td/></tr><tr><td>1</td><td style=\"white-space:nowrap\">process<a name=\"obligationAlone-process\"> </a></td><td>process/receive</td><td>Data received is processed as needed for general message consumption, store permitted.</td><td/><td>consumer</td><td>elements that are to be ignored can be expressed by 'SHALL NOT process'.</td></tr><tr><td>2</td><td style=\"white-space:nowrap\">  follow-up<a name=\"obligationAlone-follow-up\"> </a></td><td>follow-up activity</td><td>what to do internally</td><td/><td/><td/></tr><tr><td>3</td><td style=\"white-space:nowrap\">    display<a name=\"obligationAlone-display\"> </a></td><td>display/present (UI)</td><td>present the data on a display</td><td><a href=\"#obligationAlone-follow-up\">follow-up</a></td><td/><td/></tr><tr><td>3</td><td style=\"white-space:nowrap\">    store<a name=\"obligationAlone-store\"> </a></td><td>store</td><td>store/persist the data somewhere</td><td><a href=\"#obligationAlone-follow-up\">follow-up</a></td><td>router</td><td/></tr><tr><td>4</td><td style=\"white-space:nowrap\">      archive<a name=\"obligationAlone-archive\"> </a></td><td>archive</td><td>store/persist the archive which ensures longlasting access</td><td/><td/><td/></tr><tr><td>4</td><td style=\"white-space:nowrap\">      in-database<a name=\"obligationAlone-in-database\"> </a></td><td>store in a database</td><td>store in a database</td><td/><td/><td>too explicit/dedicated, concerns application details</td></tr><tr><td>4</td><td style=\"white-space:nowrap\">      in-file<a name=\"obligationAlone-in-file\"> </a></td><td>store in a file</td><td>store in a file</td><td/><td/><td>too explicit/dedicated, concerns application details</td></tr><tr><td>3</td><td style=\"white-space:nowrap\">    print<a name=\"obligationAlone-print\"> </a></td><td>print</td><td>print the data (somewhere)</td><td><a href=\"#obligationAlone-follow-up\">follow-up</a></td><td/><td/></tr><tr><td>3</td><td style=\"white-space:nowrap\">    eval<a name=\"obligationAlone-eval\"> </a></td><td>evaluate</td><td>consider the data in order to interpret other correctly</td><td><a href=\"#obligationAlone-follow-up\">follow-up</a></td><td/><td/></tr><tr><td>3</td><td style=\"white-space:nowrap\">    integrate<a name=\"obligationAlone-integrate\"> </a></td><td>integrate into data</td><td>to UPDATE existing data by merging other data with the existing data in a controlled manner</td><td><a href=\"#obligationAlone-follow-up\">follow-up</a></td><td/><td/></tr><tr><td>3</td><td style=\"white-space:nowrap\">    forward<a name=\"obligationAlone-forward\"> </a></td><td>forward</td><td>as a router forward to the next recipient</td><td><a href=\"#obligationAlone-follow-up\">follow-up</a></td><td>router</td><td/></tr><tr><td>2</td><td style=\"white-space:nowrap\">  respond<a name=\"obligationAlone-respond\"> </a></td><td>activity as response</td><td>what to respond</td><td/><td/><td/></tr><tr><td>3</td><td style=\"white-space:nowrap\">    warning<a name=\"obligationAlone-warning\"> </a></td><td>return warnings</td><td>return possible warnings</td><td><a href=\"#obligationAlone-respond\">respond</a></td><td/><td/></tr><tr><td>4</td><td style=\"white-space:nowrap\">      error<a name=\"obligationAlone-error\"> </a></td><td>return error</td><td>return possible errors</td><td><a href=\"#obligationAlone-warning\">warning</a></td><td/><td/></tr><tr><td>1</td><td style=\"white-space:nowrap\">other<a name=\"obligationAlone-other\"> </a></td><td>other obligations</td><td>other obligations beyond</td><td/><td/><td/></tr><tr><td>2</td><td style=\"white-space:nowrap\">  explain<a name=\"obligationAlone-explain\"> </a></td><td>explain</td><td>provide an explanation in a capability statement how this element is handled</td><td><a href=\"#obligationAlone-other\">other</a></td><td/><td/></tr></table></div>"
  ] ; # 
  fhir:url [ fhir:v "http://v2.hl7.org/fhir/CodeSystem/obligationAlone"^^xsd:anyURI] ; # 
  fhir:version [ fhir:v "0.1.0"] ; # 
  fhir:name [ fhir:v "ObligationAloneCodes"] ; # 
  fhir:title [ fhir:v "Obligation Alone Codes"] ; # 
  fhir:status [ fhir:v "active"] ; # 
  fhir:experimental [ fhir:v "true"^^xsd:boolean] ; # 
  fhir:date [ fhir:v "2024-05-08T17:58:37+02:00"^^xsd:dateTime] ; # 
  fhir:description [ fhir:v "This is the Obligation CodeSystem (alone) as part of the triplet."] ; # 
  fhir:caseSensitive [ fhir:v "true"^^xsd:boolean] ; # 
  fhir:valueSet [
fhir:v "http://v2.hl7.org/fhir/ValueSet/obligationAlone"^^xsd:anyURI ;
fhir:link <http://v2.hl7.org/fhir/ValueSet/obligationAlone>
  ] ; # 
  fhir:hierarchyMeaning [ fhir:v "is-a"] ; # 
  fhir:content [ fhir:v "complete"] ; # 
  fhir:count [ fhir:v "24"^^xsd:nonNegativeInteger] ; # 
  fhir:property ( [
fhir:code [ fhir:v "parent" ] ;
fhir:uri [ fhir:v "http://hl7.org/fhir/concept-properties#parent"^^xsd:anyURI ] ;
fhir:type [ fhir:v "code" ]
  ] [
fhir:code [ fhir:v "actor" ] ;
fhir:description [ fhir:v "what type of actor" ] ;
fhir:type [ fhir:v "code" ]
  ] [
fhir:code [ fhir:v "comment" ] ;
fhir:uri [ fhir:v "http://hl7.org/fhir/concept-properties#comment"^^xsd:anyURI ] ;
fhir:description [ fhir:v "comments/remarks" ] ;
fhir:type [ fhir:v "string" ]
  ] ) ; # 
  fhir:concept ( [
fhir:code [ fhir:v "send" ] ;
fhir:display [ fhir:v "send" ] ;
fhir:definition [ fhir:v "populate with values from somewhere" ] ;
    ( fhir:property [
fhir:code [ fhir:v "actor" ] ;
fhir:value [ fhir:v "creator" ]     ] [
fhir:code [ fhir:v "comment" ] ;
fhir:value [ fhir:v "prohibited elements can be expressed by 'SHALL NOT send'." ]     ] ) ;
    ( fhir:concept [
fhir:code [ fhir:v "from-ui" ] ;
fhir:display [ fhir:v "from UI" ] ;
fhir:definition [ fhir:v "Take the data from UI, so that the user has the ability to enter it." ] ;
      ( fhir:property [
fhir:code [ fhir:v "parent" ] ;
fhir:value [ fhir:v "send" ]       ] ) ;
      ( fhir:concept [
fhir:code [ fhir:v "from-textfield" ] ;
fhir:display [ fhir:v "from textfield in UI" ] ;
fhir:definition [ fhir:v "Take the data from a test input field" ] ;
        ( fhir:property [
fhir:code [ fhir:v "parent" ] ;
fhir:value [ fhir:v "from-ui" ]         ] [
fhir:code [ fhir:v "comment" ] ;
fhir:value [ fhir:v "too explicit/dedicated, concerns application details" ]         ] )       ] [
fhir:code [ fhir:v "from-widget" ] ;
fhir:display [ fhir:v "from widget in UI" ] ;
fhir:definition [ fhir:v "Take the data from a specific widget" ] ;
        ( fhir:property [
fhir:code [ fhir:v "parent" ] ;
fhir:value [ fhir:v "from-ui" ]         ] [
fhir:code [ fhir:v "comment" ] ;
fhir:value [ fhir:v "too explicit/dedicated, concerns application details" ]         ] )       ] [
fhir:code [ fhir:v "from-combobox" ] ;
fhir:display [ fhir:v "from combobox in UI" ] ;
fhir:definition [ fhir:v "Take the data from a combobox" ] ;
        ( fhir:property [
fhir:code [ fhir:v "parent" ] ;
fhir:value [ fhir:v "from-ui" ]         ] [
fhir:code [ fhir:v "comment" ] ;
fhir:value [ fhir:v "too explicit/dedicated, concerns application details" ]         ] )       ] )     ] [
fhir:code [ fhir:v "from-store" ] ;
fhir:display [ fhir:v "from persistence layer" ] ;
fhir:definition [ fhir:v "Take data from storage/persistence layer." ] ;
      ( fhir:property [
fhir:code [ fhir:v "parent" ] ;
fhir:value [ fhir:v "send" ]       ] )     ] [
fhir:code [ fhir:v "from-input" ] ;
fhir:display [ fhir:v "from input stream" ] ;
fhir:definition [ fhir:v "As a router, take data from input stream." ] ;
      ( fhir:property [
fhir:code [ fhir:v "parent" ] ;
fhir:value [ fhir:v "send" ]       ] [
fhir:code [ fhir:v "actor" ] ;
fhir:value [ fhir:v "router" ]       ] )     ] [
fhir:code [ fhir:v "as-constant" ] ;
fhir:display [ fhir:v "constant" ] ;
fhir:definition [ fhir:v "added as constant to the data, no special treatment done internally" ] ;
      ( fhir:property [
fhir:code [ fhir:v "parent" ] ;
fhir:value [ fhir:v "send" ]       ] )     ] )
  ] [
fhir:code [ fhir:v "process" ] ;
fhir:display [ fhir:v "process/receive" ] ;
fhir:definition [ fhir:v "Data received is processed as needed for general message consumption, store permitted." ] ;
    ( fhir:property [
fhir:code [ fhir:v "actor" ] ;
fhir:value [ fhir:v "consumer" ]     ] [
fhir:code [ fhir:v "comment" ] ;
fhir:value [ fhir:v "elements that are to be ignored can be expressed by 'SHALL NOT process'." ]     ] ) ;
    ( fhir:concept [
fhir:code [ fhir:v "follow-up" ] ;
fhir:display [ fhir:v "follow-up activity" ] ;
fhir:definition [ fhir:v "what to do internally" ] ;
      ( fhir:concept [
fhir:code [ fhir:v "display" ] ;
fhir:display [ fhir:v "display/present (UI)" ] ;
fhir:definition [ fhir:v "present the data on a display" ] ;
        ( fhir:property [
fhir:code [ fhir:v "parent" ] ;
fhir:value [ fhir:v "follow-up" ]         ] )       ] [
fhir:code [ fhir:v "store" ] ;
fhir:display [ fhir:v "store" ] ;
fhir:definition [ fhir:v "store/persist the data somewhere" ] ;
        ( fhir:property [
fhir:code [ fhir:v "actor" ] ;
fhir:value [ fhir:v "router" ]         ] [
fhir:code [ fhir:v "parent" ] ;
fhir:value [ fhir:v "follow-up" ]         ] ) ;
        ( fhir:concept [
fhir:code [ fhir:v "archive" ] ;
fhir:display [ fhir:v "archive" ] ;
fhir:definition [ fhir:v "store/persist the archive which ensures longlasting access" ]         ] [
fhir:code [ fhir:v "in-database" ] ;
fhir:display [ fhir:v "store in a database" ] ;
fhir:definition [ fhir:v "store in a database" ] ;
          ( fhir:property [
fhir:code [ fhir:v "comment" ] ;
fhir:value [ fhir:v "too explicit/dedicated, concerns application details" ]           ] )         ] [
fhir:code [ fhir:v "in-file" ] ;
fhir:display [ fhir:v "store in a file" ] ;
fhir:definition [ fhir:v "store in a file" ] ;
          ( fhir:property [
fhir:code [ fhir:v "comment" ] ;
fhir:value [ fhir:v "too explicit/dedicated, concerns application details" ]           ] )         ] )       ] [
fhir:code [ fhir:v "print" ] ;
fhir:display [ fhir:v "print" ] ;
fhir:definition [ fhir:v "print the data (somewhere)" ] ;
        ( fhir:property [
fhir:code [ fhir:v "parent" ] ;
fhir:value [ fhir:v "follow-up" ]         ] )       ] [
fhir:code [ fhir:v "eval" ] ;
fhir:display [ fhir:v "evaluate" ] ;
fhir:definition [ fhir:v "consider the data in order to interpret other correctly" ] ;
        ( fhir:property [
fhir:code [ fhir:v "parent" ] ;
fhir:value [ fhir:v "follow-up" ]         ] )       ] [
fhir:code [ fhir:v "integrate" ] ;
fhir:display [ fhir:v "integrate into data" ] ;
fhir:definition [ fhir:v "to UPDATE existing data by merging other data with the existing data in a controlled manner" ] ;
        ( fhir:property [
fhir:code [ fhir:v "parent" ] ;
fhir:value [ fhir:v "follow-up" ]         ] )       ] [
fhir:code [ fhir:v "forward" ] ;
fhir:display [ fhir:v "forward" ] ;
fhir:definition [ fhir:v "as a router forward to the next recipient" ] ;
        ( fhir:property [
fhir:code [ fhir:v "parent" ] ;
fhir:value [ fhir:v "follow-up" ]         ] [
fhir:code [ fhir:v "actor" ] ;
fhir:value [ fhir:v "router" ]         ] )       ] )     ] [
fhir:code [ fhir:v "respond" ] ;
fhir:display [ fhir:v "activity as response" ] ;
fhir:definition [ fhir:v "what to respond" ] ;
      ( fhir:concept [
fhir:code [ fhir:v "warning" ] ;
fhir:display [ fhir:v "return warnings" ] ;
fhir:definition [ fhir:v "return possible warnings" ] ;
        ( fhir:property [
fhir:code [ fhir:v "parent" ] ;
fhir:value [ fhir:v "respond" ]         ] ) ;
        ( fhir:concept [
fhir:code [ fhir:v "error" ] ;
fhir:display [ fhir:v "return error" ] ;
fhir:definition [ fhir:v "return possible errors" ] ;
          ( fhir:property [
fhir:code [ fhir:v "parent" ] ;
fhir:value [ fhir:v "warning" ]           ] )         ] )       ] )     ] )
  ] [
fhir:code [ fhir:v "other" ] ;
fhir:display [ fhir:v "other obligations" ] ;
fhir:definition [ fhir:v "other obligations beyond" ] ;
    ( fhir:concept [
fhir:code [ fhir:v "explain" ] ;
fhir:display [ fhir:v "explain" ] ;
fhir:definition [ fhir:v "provide an explanation in a capability statement how this element is handled" ] ;
      ( fhir:property [
fhir:code [ fhir:v "parent" ] ;
fhir:value [ fhir:v "other" ]       ] )     ] )
  ] ) . #