Implementation Guide for Astacus project
0.0.1 - ci-build France flag

Implementation Guide for Astacus project - Local Development build (v0.0.1) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions

: Astacus Aggregator CQL - JSON Representation

Draft as of 2023-04-07

Raw json | Download


{
  "resourceType" : "OperationDefinition",
  "id" : "astacus-aggregator-cql",
  "text" : {
    "status" : "extensions",
    "div" : "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p>URL: [base]/$agg-cql</p><p>Parameters</p><table class=\"grid\"><tr><td><b>Use</b></td><td><b>Name</b></td><td><b>Scope</b></td><td><b>Cardinality</b></td><td><b>Type</b></td><td><b>Binding</b></td><td><b>Documentation</b></td></tr><tr><td>IN</td><td>expression</td><td/><td>1..1</td><td><a href=\"http://hl7.org/fhir/R4/datatypes.html#string\">string</a></td><td/><td><div><p>Expression to be evaluated. Note that this is an expression of CQL, not the text of a library with definition statements.</p>\n</div></td></tr><tr><td>IN</td><td>parameters</td><td/><td>0..1</td><td><a href=\"http://hl7.org/fhir/R4/parameters.html\">Parameters</a></td><td/><td><div><p>Any input parameters for the expression. Parameters defined in this input will be made available by name to the CQL expression. Parameter types are mapped to CQL as specified in the Using CQL section of this implementation guide. If a parameter appears more than once in the input Parameters resource, it is represented with a List in the input CQL. If a parameter has parts, it is represented as a Tuple in the input CQL.</p>\n</div></td></tr><tr><td>IN</td><td>library</td><td/><td>0..*</td><td></td><td/><td><div><p>A library to be included. The library is resolved by url and made available by name within the expression to be evaluated.</p>\n</div></td></tr><tr><td>IN</td><td>library.url</td><td/><td>1..1</td><td><a href=\"http://hl7.org/fhir/R4/datatypes.html#canonical\">canonical</a></td><td/><td><div><p>The canonical url (with optional version) of the library to be included</p>\n</div></td></tr><tr><td>IN</td><td>library.name</td><td/><td>0..1</td><td><a href=\"http://hl7.org/fhir/R4/datatypes.html#string\">string</a></td><td/><td><div><p>The name of the library to be used to reference the library within the CQL expression. If no name is provided, the name of the library will be used</p>\n</div></td></tr><tr><td>OUT</td><td>return</td><td/><td>1..1</td><td><a href=\"http://hl7.org/fhir/R4/resource.html\">Resource</a></td><td/><td><div><p>A Bundle conforming to <a href=\"StructureDefinition-astacus-aggregator-bundle.html\"><code>AstacusAggregatorBundle</code></a>.</p>\n</div></td></tr><tr><td>OUT</td><td>issues</td><td/><td>0..1</td><td><a href=\"http://hl7.org/fhir/R4/operationoutcome.html\">OperationOutcome</a></td><td/><td><div><p>A list of hints and warnings about problems encountered while extracting the resource(s).\nIf there was nothing to extract, a 'success' OperationOutcome is returned with a warning and/or information messages. In\nsituations where the input is invalid or the operation otherwise fails to complete successfully, a normal 'erroneous'\nOperationOutcome would be returned (as happens with all operations) indicating what the issue was.</p>\n</div></td></tr></table></div>"
  },
  "url" : "https://aphp.fr/fhir/fr/astacus/OperationDefinition/astacus-aggregator-cql",
  "version" : "0.0.1",
  "name" : "AstacusAggregatorCQL",
  "title" : "Astacus Aggregator CQL",
  "status" : "draft",
  "kind" : "operation",
  "experimental" : false,
  "date" : "2023-04-07T09:25:00+02:00",
  "publisher" : "APHP",
  "contact" : [
    {
      "name" : "APHP",
      "telecom" : [
        {
          "system" : "url",
          "value" : "https://aphp.fr"
        }
      ]
    }
  ],
  "description" : "Evaluates a CQL expression and returns the results as a Parameters resource.",
  "jurisdiction" : [
    {
      "coding" : [
        {
          "system" : "urn:iso:std:iso:3166",
          "code" : "FR",
          "display" : "France"
        }
      ]
    }
  ],
  "purpose" : "This operation is defined to support evaluating CQL expressions directly via an operation",
  "affectsState" : false,
  "code" : "agg-cql",
  "system" : true,
  "type" : false,
  "instance" : false,
  "parameter" : [
    {
      "name" : "expression",
      "use" : "in",
      "min" : 1,
      "max" : "1",
      "documentation" : "Expression to be evaluated. Note that this is an expression of CQL, not the text of a library with definition statements.",
      "type" : "string"
    },
    {
      "name" : "parameters",
      "use" : "in",
      "min" : 0,
      "max" : "1",
      "documentation" : "Any input parameters for the expression. Parameters defined in this input will be made available by name to the CQL expression. Parameter types are mapped to CQL as specified in the Using CQL section of this implementation guide. If a parameter appears more than once in the input Parameters resource, it is represented with a List in the input CQL. If a parameter has parts, it is represented as a Tuple in the input CQL.",
      "type" : "Parameters"
    },
    {
      "name" : "library",
      "use" : "in",
      "min" : 0,
      "max" : "*",
      "documentation" : "A library to be included. The library is resolved by url and made available by name within the expression to be evaluated.",
      "part" : [
        {
          "name" : "url",
          "use" : "in",
          "min" : 1,
          "max" : "1",
          "documentation" : "The canonical url (with optional version) of the library to be included",
          "type" : "canonical"
        },
        {
          "name" : "name",
          "use" : "in",
          "min" : 0,
          "max" : "1",
          "documentation" : "The name of the library to be used to reference the library within the CQL expression. If no name is provided, the name of the library will be used",
          "type" : "string"
        }
      ]
    },
    {
      "name" : "return",
      "use" : "out",
      "min" : 1,
      "max" : "1",
      "documentation" : "A Bundle conforming to [`AstacusAggregatorBundle`](StructureDefinition-astacus-aggregator-bundle.html).",
      "type" : "Resource"
    },
    {
      "name" : "issues",
      "use" : "out",
      "min" : 0,
      "max" : "1",
      "documentation" : "A list of hints and warnings about problems encountered while extracting the resource(s).\nIf there was nothing to extract, a 'success' OperationOutcome is returned with a warning and/or information messages. In\nsituations where the input is invalid or the operation otherwise fails to complete successfully, a normal 'erroneous'\nOperationOutcome would be returned (as happens with all operations) indicating what the issue was.",
      "type" : "OperationOutcome"
    }
  ]
}