| | |
---|
Welcome and agenda | All |
|
ECL Design: Enable support for LOINC codes and other alternate identifiers in ECL | All | We have been asked to consider how LOINC codes (and other alternate identifiers) could be used in ECL to support the Regenstrief collaboration. How can LOINC codes be used in the SNOMED ECL language to select these concepts?
LOINC concepts with LOINC codes are being created in a new LOINC SNOMED-CT extension. The LOINC codes will be stored in the redesigned Alternate Identifier file. The concepts will also have a SNOMED CT concept identifier. Example LOINC codes are available in the LOINC FHIR concept map - https://fhir.loinc.org/ConceptMap/?url=http://loinc.org/cm/loinc-parts-to-snomed-ct Discuss:
|
ECL v2.2 Proposal Support translation of data into a subset like GPS | All | Find the leaves of a set of concepts - example use case (find the proximal set in the international core / or in the IPS) - example: Example use cases Proximal ancestors in a specific module: ( >> |concept| {{ C moduleId = 1234 }} ) MINUS ( > (>> |concept| {{ moduleId = 1234 }}) ) Leaf nodes: < |concept| MINUS (> (< |concept|)) Removing any redundant concepts (ie subsumes another concept) from a set of concepts
Find the root concepts of a set of concepts - example use case (find the proximal set in the international core / or in the IPS) - example: X MINUS (> X) Syntax Options:
|
The items below are currently on hold |
URIs for language instances |
| ON HOLD |
ECL v2.1 - Requirement proposals (to be archived) | All | ON HOLD - Potential requirements for ECL v2.1 - Discussion and brainstorming Daniel's comments Context supplements - e.g. << 56265001 |Heart disease| {{ + CONTEXT }} – This syntax is too general, as there is a risk of including absent finding, not-done procedure and family history << 56265001 |Heart disease| {{ + CONTEXT-DEFAULT }} ? – What would this mean? Brief form: Expanded form: [[ @ecl_query ]] OR (< 243796009 |Situation with explicit context|: { ( 246090004 |Associated finding| = ( [[ @ecl_query ]] ) OR |Associated procedure| = ( [[ @ecl_query ]] ) ( |Procedure context| = |Done| OR |Finding context| = |Known present|), |Subject relationship context| = |Subject of record|, |Temporal context| = [[ @temporal_value ]] } )
Example 1: << |Heart procedure| {{ + Context (Temporal = *) }} << |Heart procedure| OR (< 243796009 |Situation with explicit context|: { 246090004 |Associated finding| = << 56265001 |Heart disease|, |Procedure context| = |Done|, |Subject relationship context| = |Subject of record|, |Temporal context| = * } ) Example 2: (<< |Heart disease| OR << |Heart procedure| ) {{ + Context (Temporal = *) }} << |Heart procedure| OR (< 243796009 |Situation with explicit context|: { ( 246090004 |Associated finding| = (<< |Heart disease| OR << |Heart procedure| ) OR |Associated procedure| = ( << |Heart disease| OR << |Heart procedure| ) ) ( |Procedure context| = |Done| OR |Finding context| = |Known present|), |Subject relationship context| = |Subject of record|, |Temporal context| = * } )
<< 56265001 |Heart disease| {{ + Context (Temporal = *, FindingContext=<<|Known present| }}
However, you may want to exclude (or include) specific contexts - for example: To ensure that the finding was about the subject of the record (and not a family history, e.g. to exclude 429959009 |Family history of heart failure (situation)|), you could say: To ensure that the finding was 'Known present' (e.g. to exclude 394926003 |Heart disease excluded (situation)|), you could say: To ensure that the finding was about the subject of the record AND known present, you could say: ?? Is there any use case for restricting adding temporal context? (e.g. temporal != << 410513005 |In the past|)
Is any more syntactic sugar required? E.g. {{ + CONTEXT (relationship = self, finding context = present, temporal != past) }} {{ + CONTEXT (self, present, ! past) }}
Other ideas? Common profiles?
-------------------------- Ability to return attribute types (see proposal below) [ attributes ] << 125605004 |Fracture of bone (disorder)| << 125605004 |Fracture of bone (disorder)| . Attributes << 125605004 |Fracture of bone (disorder)| . (<< 125605004 |Fracture of bone (disorder)| . Attributes ) [ attribute, value] << 125605004 |Fracture of bone (disorder)|
------------------------- Reverse membership (see below) -------------------------- Other?
|
Returning Attributes | @michael lawley | ON HOLD - For example, I can write: << 404684003|Clinical finding| : 363698007|Finding site| = <<66019005|Limb structure| << 404684003|Clinical finding| . 363698007|Finding site| But I can't get all the attribute names that are used by << 404684003|Clinical finding| |
Reverse Member Of | @michael lawley | ON HOLD - What refsets is a given concept (e.g. 421235005 |Structure of femur|) a member of? |
Dynamic Templates |
| |
URIs for Extended Editions |
| ON HOLD - How to refer to an 'extended edition' using a URI - e.g. "International Edition plus the following 2 nursing modules: 733983009 |IHTSDO Nursing Health Issues module|and 733984003 |IHTSDO Nursing Activities module| Use Case - Need to execute an ECL, that refers to "^ 733991000 | Nursing Health Issues Reference Set (foundation metadata concept) |" and/or "^ 733990004 | Nursing Activities Reference Set (foundation metadata concept) |", where the substrate includes the international edition, plus the modules that include these reference sets July 2020 International Edition URI: http://snomed.info/sct/900000000000207008/version/20200731 July 2020 International Edition + nursing modules URI ?? - For example: |