| | |
|---|
Welcome and agenda | @Former user (Deleted) | SNOMED International has announced the cancellation of the face to face April 2020 business meetings. Therefore, the SNOMED Languages meeting on Sunday 5th April is also cancelled. |
Concrete values | @Former user (Deleted) | ON HOLD: SCG, ECL, STS, ETL - Ready for publication, but on hold until after MAG meeting in April confirming requirement for Boolean datatype. |
URIs | @Former user (Deleted) | TO CONFIRM: Agree on wording of '3.1 Resolving SNOMED CT URIs', and finalize publishing of updated URI specification. DECISION: New URI format for Modelling Resources to be published. URI formats for Language syntaxes and language instances will not be published until compelling use case is found. Draft URI standard for review - URI Standard 2.6 URIs for Language Syntaxes - Not for publication 2.7 URIs for Language Instances - Not for publication 2.8 URIs for Modelling Resources * - To publish 3.1 Resolving SNOMED CT URIs * - To publish (with revised wording)
|
Expression Constraint Language | @Former user (Deleted) | FUTURE PLANS {{ term = [ termSearchType : ] "String" , language = <langCode> }} Example - {{ term = "heart att", language = es }} Type Dialect dialectId = 900000000000508004 |GB English| dialectId = ( 900000000000508004 |GB English| ??? |US English| ) dialect = [ fr-lrs, en-GB ] dialect = en-nhsClinical dialect = ( en-nhsClinical en-nhsPharmacy ) dialectId = ( 999001261000000100 |National Health Service realm language reference set (clinical part) (foundation metadata concept)| 999000691000001104 |National Health Service realm language reference set (pharmacy part) (foundation metadata concept)| ) TO DO - Send recommendation to MAG to consider the following Dialect Alias Refset
2. Constructing a Language Refset from other Language Refset
Acceptability acceptabilityId = 900000000000549004 |Acceptable (foundation metadata concept)| acceptabilityId = 900000000000548007 | Preferred (foundation metadata concept) | acceptability = acceptable (ie acceptable but not preferred) acceptability = preferred dialect = X, acceptability = ( acceptable preferred ) IS THE SAME AS dialect = X Find diabetes concepts that do not have a term in nz-patient
acceptability = acceptableOrPreferred
Use cases - Note some of these will be out of scope for the simple ECL filters Find the concepts that ..... have a PT = X in language refset = Y Find the concepts that ..... have a Syn = X in language refset = Y Find the concepts that ... have one matching description in one language, and another matching description in another language Find the concepts that have a matching description that is in language refset X and not in language refset Y Find the concepts that .... have a matching description that is either preferred in one language refset and/or acceptable in another language refset Find the concepts that .... have a matching description that is either preferred in one language refset and not acceptable in another language refset Returning the set of concepts, for which there exists a description that matches the filter -
Term Search Type Wild Card Match (collation) - e.g.
Word Prefix Any Order - e.g.
Default (word prefix any order) - e.g.
{{ term = "hear att" }} {{ term = "*heart*“ }}
Potential Examples << 64572001 |Disease| {{ term = “heart”}}
<< 64572001 |Disease| {{ term = “heart”, language = "en"}} << 64572001 |Disease| {{ term = “heart”, language = "en"}} AND << 64572001 |Disease| {{ term = “hjärta”, language = "sv"}} << 64572001 |Disease| {{ term = “heart”, language = "en"}} {{ term = “hjärta”, language = "sv"}}
<< 64572001 |Disease| {{ term = “heart”, language = "en"}} OR << 64572001 |Disease| {{ term = “hjärta", language = "sv"}}
<< 64572001 |Disease| {{ (term = “heart”, language = "en") OR (term = “hjärta", language = "sv")}} (<< 64572001 |Disease|: |Associated morphology| = *) {{ term = “heart”, language = "en", }} {{ term = “hjärta", language = "sv"}} (<< 64572001 |Disease| {{ term = “*cardio*” }}) MINUS (<< 64572001 |Disease| {{ term != “*heart*” }}) Recommendation to be made on (based on investigation of grammar): << 64572001 |Disease| {{ term = “heart”, language = "en"}} AND {{ term = “hjärta”, language = "sv"}}
<< 64572001 |Disease| ( {{ term = “heart”, language = "en"}} OR {{ term = “hjärta”, language = "sv"}} )
<< 64572001 |Disease| ( {{ term = “heart”, language = "en"}} MINUS {{ term = “hjärta”, language = "sv"}} )
Use Cases Intentionally define a reference set for chronic disease. Starting point was ECL with modelling; This misses concepts modelled using the pattern you would expect. So important in building out that reference set. Authors quality assuring names of concepts Checking translations, retranslating. Queries for a concept that has one word in Swedish, another word in English AU use case would have at most 3 or 4 words in match Consistency of implementation in different terminology services Authoring use cases currently supported by description templates A set of the "*ectomy"s and "*itis"s
Questions Do we include 'typeId' - e.g. << 64572001 |Disease| {{ D.term = “*heart*”, typeId = 900000000000013009 |Synonym| }} Do we include 'type' - e.g. << 64572001 |Disease| {{ D.term = “*heart*”, D.type = synonym }} Do we include 'languageCode' - e.g. << 64572001 |Disease| {{ D.term = “*heart*”, D.type = synonym, D.languageCode = “en” }} Do we include 'caseSignificanceId' - e.g. << 64572001 |Disease| {{ D.term = “*Heart*”, D.caseSignificanceId = 900000000000017005 |case sensitive|}}
Do we include 'caseSignificance' - e.g. << 64572001 |Disease| {{ D.term = “*Heart*”, D.caseSignificance = sensitive }} Do we include 'language' and 'version' - e.g. << 64572001 |Disease| {{ term = “*heart*” }} VERSION = http://…, LANGUAGE = (999001881000000108|Gastro LRS|, |GB English|) Do we include syntactic sugar - e.g. << 64572001 |Disease| {{ preferredTerm = “*heart*”, languageRefSet = en-gb}} << 64572001 |Disease| {{ fullySpecifiedTerm = “*heart*”, languageRefSet=en-gb}}
<< 64572001 |Disease| {{ acceptableTerm = “*heart*”, languageRefSet = en-gb}}
<< 64572001 |Disease| {{ preferredTerm = “*heart*”}} FROM version = X, language = Y NO
Do we use/require the "D" at the start of "term"?
Packaging - How do we package this extension to ECL
|
Querying Refset Attributes | @Former user (Deleted) | Proposed syntax to support querying and return of alternative refset attributes (To be included in the SNOMED Query Language) |
Returning Attributes | @michael lawley | Proposal (by Michael) for discussion 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 | Proposal for discussion What refsets is a given concept (e.g. 421235005 |Structure of femur|) a member of? |
Expression Templates | @Peter Williams | Examples: [[+id]]: [[1..*] @my_group sameValue(morphology)] { |Finding site| = [[ +id (<<123037004 |Body structure (body structure)| MINUS << $site[! SELF ] ) @site ]] , |Associated morphology| = [[ +id @my_morphology ]]} Note that QI Project is coming from a radically different use case. Instead of filling template slots, we're looking at existing content and asking "exactly how does this concept fail to comply to this template?" For discussion: Is it correct to say either one of the cardinality blocks is redundant? What are the implications of 1..1 on either side? This is less obvious for the self grouped case. Road Forward for SIGenerate the parser from the ABNF and implement in the Template Service User Interface to a) allow users to specify template at runtime b) tabular (auto-completion) lookup → STL Template Service to allow multiple templates to be specified for alignment check (aligns to none-off) Output must clearly indicate exactly what feature of concept caused misalignment, and what condition was not met.
Additional note: QI project is no longer working in subhierarchies. Every 'set' of concepts is selected via ECL. In fact most reports should now move to this way of working since a subhierarchy is the trivial case. For a given template, we additionally specify the "domain" to which it should be applied via ECL. This is much more specific than using the focus concept which is usually the PPP eg Disease. FYI @Michael Chu |
Description Templates | @Kai Kewley | |
Query Language - Summary from previous meetings | @Former user (Deleted) | FUTURE WORK Examples: version and dialect Notes Allow nested where, version, language Scope of variables is inner query
|
| Examples: where Notes Allow nested variable definitions, but recommend that people don't due to readability Scope of variables is the inner query No recursion e.g X WHERE X = 1234 MINUS X ie can't use a variable in its own definition ie X is only known on the left of the corresponding WHERE, and not on the right of the WHERE
|
Keywords for Term-based searching: D.term D.term = "*heart*" D.term = wild:"*heart*" D.term = regex:".*heart.*" D.term = match:"hear att" D.term = (sv) wild: "*heart*"
D.languageCode D.languageCode = "en" D.languageCode = "es"
D.caseSignificanceId D.caseSignificanceId = 900000000000448009 |entire term case insensitive| D.caseSignificanceId = 900000000000017005 |entire term case sensitive| D.caseSignificanceId = 900000000000020002 |only initial character case insensitive|
D.caseSignificance D.caseSignificance = "insensitive" D.caseSignificance = "sensitive" D.caseSignificance = "initialCharInsensitive"
D.typeId D.typeId = 900000000000003001 |fully specified name| D.typeId = 900000000000013009 |synonym| D.typeId = 900000000000550004 |definition|
D.type D.acceptabilityId D.acceptability
Additional Syntactic Sugar FSN synonym synonymOrFSN textDefinition Unacceptable Terms
|
Language preferences using multiple language reference sets LRSs that use the same Language tend to use 'Addition' - i.e. child LRS only includes additional acceptable terms, but can override the preferred term E.g. Regional LRS that adds local dialect to a National LRS E.g. Specialty-specific LRS E.g. Irish LRS that adds local preferences to the en-GB LRS
LRSs that define a translation to a different language tend to use 'Replacement' - i.e. child LRS replaces set of acceptable and preferred terms for any associated concept
|
Confirm next meeting date/time | @Former user (Deleted) | Next meeting is scheduled for Wednesday 11th March 2020 at 20:00 UTC. |