Comments invited to discuss which features are important to users and why.
Could we have a URL also please, if there is a publicly facing test server available, or link to source / download?
Capability | Ontoserver | SnoChillies Server ( NZ ) | Terminz (NZ exemplar) | (SNOMED International) | Snow Owl | STS (PHAST) |
---|---|---|---|---|---|---|
Test endpoint | https://r4.ontoserver.csiro.au/fhir https://stu3.ontoserver.csiro.au/fhir | https://valentiatech.snochillies.com/fhir | https://terminz.azurewebsites.net/fhir | https://snowstorm-alpha.ihtsdotools.org/fhir/metadata?_format=json https://dev-snowstorm.ihtsdotools.org/fhir/metadata?_format=json | https://topaze.phast.fr/resources-server/api/fhir Uses basic authentication: user = Connectathon pass = Fhir_Connectathon1 | |
Source Code | https://github.com/IHTSDO/snowstorm | https://github.com/b2ihealthcare/snow-owl | ||||
Supported FHIR Version(s) | R4 (FHIR version 4.0.1) | STU3 | R4 (FHIR version 3.3.0) | R4 | R4 | R4 |
Explicit SNOMED CT support | Y - supports multiple concurrent Editions and Versions | Y | Y | Y | Y - single edition, multi-edition, multi-extension deployments, more info here: https://docs.b2i.sg/snow-owl/index-2 | Y |
Implicit SNOMED CT ValueSets | Y - Refset and Isa and ECL (R4) | Y - Refset and Isa | Y - Refset and Isa and ECL | Y - Refset and Isa and ECL (R4) | Y - Refset and Isa and ECL (R4) | Y (full, IsA, ECL, Refset) |
Implicit SNOMED CT ConceptMaps | Y - Historical, Inactivation Indicators, READ CTV3 map, ICD-O map, Australian Substance map, and ARTGID map. Others configurable at deploy time | N | N | Y - Historical, Inactivation Indicators, READ CTV3 map, ICD-O map, ICD-10 | Y - Historical, Inactivation Indicators, READ CTV3 map, ICD-O map, ICD-10, and any maps created runtime | N |
ValueSets defined using ECL | Y - all features of v1.4 including cardinality constraints | N | Y - all features of v1.3 - including cardinality constraints - except concrete values | Y - v1.3 | Y - all features of v1.6, including concrete values, cardinality constraints, and custom unofficial filters (https://github.com/b2ihealthcare/snomed-ecl) | Y - all features of v1.3 except concrete values |
Create/Read/Update/Delete of FHIR CodeSystems | Y | Read only | Read only | Read only | Read-only, CUD via dedicated REST API and authoring environment | Y: CRUD |
Create/Read/Update/Delete of FHIR ValueSets | Y | Read only | Read only | Read only | Read-only, CUD via dedicated REST API and authoring environment | Y: CRUD |
Create/Read/Update/Delete of FHIR ConceptMaps | Y | Read only | Read only | Read only | Read-only, CUD via dedicated REST API and authoring environment | Y |
Able to expand ValueSets defined in terms of arbitrary (known) FHIR CodeSystems using filters | Y | Y | Y | Y | Y | Y |
Support for other well-known code systems | LOINC, CLAML (including ICD 10, OPCS, ICPC 2), OWL (including HPO) | LOINC, ICD 10 | LOINC, NZULM/NZMT, RXNORM (limited) | N | LOINC, ICD-10/AM/CM/UK/CA, ATC, OPCS | LOINC, EDQM Standard terms, ICD-10 (in process) |
Search of FHIR CodeSystems | Y | Y | Y | N | Y | Y |
Search of FHIR ValueSets | Y | Y | Y | N | Y | Y |
Search of FHIR ConceptMaps | Y | Y | Y | N | Y | Y |
SMART on FHIR support | Y | N | N | N | N | N |
$lookup | Y | Y | Y | Y | Y | Y |
$expand | Y | Y | Y | Y | Y | Y |
$validate-code | Y | Y | Y | N | Y | Y |
$subsumes | Y | Y | Y | N | Y | Y |
$closure | Y | Y | Y | N | Y | Y |
$find-matches | Y - FHIR spec is lacking clear definition of semantics | N | partially for SCT - operation definition incomplete | N | N | N |
$translate | Y - includes several implicit algorithmic maps | Y ( Read Code, ICD 10, LOINC, NZPOC | Y | Y | Y | Y |
SNOMED post-coordination support | Y | N | N | N | N | N |
Support for close-to-user form post-coordinated expressions? | N | N | ||||
Support for normal-form post-coordinated expressions? | Y | N | ||||
| Y | N | N | N | ||
| Y | N | N | N | ||
| Y | N | N | N | ||
| Y | N | N | N | ||
| Y | N | N | N | ||
| N | N | N | N | ||
| Y - no special additional support, but PCEs can be included in a ConceptMap and used in $translate as-is | N | N | N | ||
Support for the ExpansionProfile resource | N | N | N | N | N | N |
Support for CodeSystem.supplements (R4) | Y - display, designations, and properties can also include post-coordinated expressions | N | Y - partial | N | Y - display, designations, properties | N |
Support for the NamingSystem resource | Y including $preferred-id | Y (including the $preferred-id operation) | N | Y | Y | |
Support for the TerminologyCapabilities resource (R4) | Y | Y | N | Y | Y | |
Support for the StructureDefinition resource | Y - SCRUD | N | N | N | ||
Support for the Bundle resource | Y - SCRUD | Y (e.g. for accepting batches of $validate-code and $translate requests) | Y - read-only, CUD via dedicated REST API | N | ||
Support for other FHIR Resource types | OperationDefinition - Read only AuditEvent - Create only | Location & Organization (Read-Only support for NZ Health Provider Index Facilities & Organizations). | Definitional resources for catalogs of healthcare products and services: ActivityDefinition, PlanDefinition, ObservationDefinition, SpecimenDefinition, Composition, ChargeItemDefinition | |||
$validate | Y - All resource types | N | N | N | N | |
$convert | XML to/from JSON STU3 → R4 | |||||
Additional to FHIR | Content syndication via ATOM | CUD API, syndication between servers using official release packages, dedicated authoring environment for content management | ||||
Security | OAuth2 including SMART-on-FHIR Resource-level protection using FHIR security labels | Fully customizable resource access management, filtering and security |