| | |
---|
Welcome and apologies | |
| Query Language - Recap from previous meetings | | Examples: version and language 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
| Filters for Lexical Searching | | What filter keywords will we introduce for Term-based searching, and what are their exact meanings? - 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.type = "FSN"
- D.type = "fullySpecifiedName"
- D.type = "synonym"
- D.type = "textDefinition"
- D.acceptabilityId
- D.acceptabilityId = 900000000000549004 |acceptable|
- D.acceptabilityId = 900000000000548007 |preferred|
- D.acceptability
- D.acceptability = "acceptable"
- D.acceptability = "preferred"
Additional Syntactic Sugar - FSNpreferredSynonym *
- preferredSynonym FSN = "*heart"
- D.term = "*heart", D.type = "
synonym", D.acceptability = "preferred- FSN"
- D.term = "*heart", D.typeId =
900000000000013009 synonym|, D.acceptabilityId = 900000000000548007 |preferred| preferredFSN
- FSN preferredFSN = "*heart" LANGUAGE X
- D.term = "*heart", D.type = "FSN", D.acceptability =
"preferred"- *
- D.term = "*heart", D.typeId = 900000000000003001 |fully specified name|,
D. 900000000000548007 |preferred|
- synonym
preferredTextDefinition
- preferredTextDefinition = "*heart"
- D.term = "*heart", D.type = "
TextDefinition", D.acceptability = "preferred"- synonym"
- D.term = "*heart", D.typeId =
900000000000550004 definition|, D.acceptabilityId = 900000000000548007 |preferred| acceptableSynonym *- synonym
- acceptableSynonym = "*heart" LANGUAGE X
- D.term = "*heart", D.type = "synonym", D.acceptability =
"acceptable"- *
- D.term = "*heart", D.typeId = 900000000000013009 |synonym|, (D.acceptabilityId = 900000000000549004 |acceptable| OR D.acceptabilityId = 900000000000548007 |preferred|)
acceptableFSN * - synonymOrFSNacceptableTextDefinition
- acceptableTextDefinition = "*heart*"
- acceptableFSN synonym = "*heart*"
- D.term = "*heart", D.type = "FSN", D.acceptability = "acceptable"
- D.term = "*heart", D.typeId = 900000000000003001 |fully specified name|, D.acceptabilityId = 900000000000549004 |acceptable|
- D.term = "*heart", (D.type = "
TextDefinition, acceptability acceptableD.term - synonym = "*heart" , D.typeId = 900000000000550004 |definition|, D.acceptabilityId = 900000000000549004 |acceptable|
FSN ? (ie preferredOrAcceptableFSN)- OR FSN = "*heart" LANGUAGE X
- D.term = "*heart", (D.type = "
FSN", (D.acceptability = "acceptableacceptability preferred term "heart", D.typeId = 900000000000003001 |fully specified name|, (D.acceptabilityId = 900000000000549004 |acceptable| OR D.acceptabilityId = 900000000000548007 |preferred|) synonym ? (ie preferredOrAcceptableSynonym)
- textDefinition
- textDefinition synonym = "*heart"
- D.term = "*heart", D.type = "
synonym", (D.acceptability = "acceptable" OR D.acceptability = "preferred")- definition"
- D.term = "*heart", D.typeId =
900000000000013009 synonym|, (D.acceptabilityId = 900000000000549004 |acceptable| OR D.acceptabilityId = 900000000000548007 |preferred|) TextDefinition ? (ie preferredOrAcceptableTextDefinition)- textDefinition = "*heart" LANGUAGE X
- D.term = "*heart", D.type = "definition",
( "acceptable" OR D.acceptability = "preferred")- *
- D.term = "*heart", D.typeId = 900000000000550004 |definition|,
( 900000000000549004 |acceptable| OR D.acceptabilityId = 900000000000548007 |preferred|)
- Unacceptable TermsTerm ? (ie preferredOrAcceptableTerm)
- term = "*heart" LANGUAGE900000000000508004 |GB English|) MINUS (D.term = "*heart", (D.acceptability = "acceptable" OR D.acceptability = "preferred") LANGUAGE 900000000000508004 |GB English|
D.term = "*heart", (D.acceptabilityId = 900000000000549004 |acceptable| OR D.acceptabilityId = 900000000000548007 |preferred|) LANGUAGE900000000000508004 |GB English|X)
| Query Language - Combining language reference sets | | How do we support language preferences, which are defined over multiple language reference sets? For example: | Other topics | | Other topics for discussion. For example: - Query language - Can we de-scope relationship filters?
- URI standard - Any updates on the purpose of SNOMED computable language URIs?
- ECL suggestions - Ability to execute maps in ECL
- The specific use-case here comes initially from Jeremy and relates to being able to work with inactive concepts via the historical association maps. For example, given an ECL expression, e, that identifies a set of concepts to be used for retrieving patient records, you probably also want to retrieve records for sameAs(e) and replacedWith(e)
| Confirm next meeting date/time | | The next SLPG meeting will be held in 2 weeks at 20:00 UTC on Wednesday 23rd May. Topics for next meeting? |
|