| | |
|---|
Welcome and agenda | @Former user (Deleted) | Please note that the SLPG will be meeting in London on Sunday 5th April (9am to 12:30pm) - see schedule |
Concrete values | @Former user (Deleted) | SCG, ECL, STS, ETL - Ready for publication - on hold until after MAG meeting in April confirming requirement for Boolean datatype. |
URIs | @Peter Williams & @Former user (Deleted) | Please review updates to the URI specification, and raise any comments in the next 2 weeks. Draft URI standard for review - URI Standard 2.6 URIs for Language Syntaxes 2.7 URIs for Language Instances 2.8 URIs for Modelling Resources 3.1 Resolving SNOMED CT URIs
|
Expression Constraint Language | @Former user (Deleted) | NEXT STEP FOR ECL: {{ term = [ termSearchType : ] "String", language = <langCode> }} Example - {{ term = "heart att", language = es }} Question - Do we want to reconsider including optional parameters for 'type', 'dialect' and 'acceptability' typeId = 900000000000013009 ; type = <synonym | fsn> dialectId = 900000000000508004 ; dialect = <en-GB | en-AU | en-Patient | de-CardioSpecialist> acceptabilityId = 900000000000549004 ; acceptability = <acceptable | preferred >
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)
|