Giter Club home page Giter Club logo

ch-elm's People

Contributors

oliveregger avatar sabrinavivien avatar ziegm avatar

Watchers

 avatar  avatar  avatar

ch-elm's Issues

Home (Katie Reynolds, Epic)

ch.fhir.ig.ch-elm#1.0.0 /

Some general feedback from Epic:

-The specification is clearly written. The definition of MustSupport is excellent - refreshingly simple to understand compared to many other implementation guides. We're also interested to see the use of imposeProfile, as this is a relatively new concept and few other implementation guides use it yet.
-The main concern we have is with complexity, and therefore difficulty of implementation.
For example:
-Varying name format by organism type.
-This is rare in a FHIR specification, and will require work from vendors and/or
laboratory organizations to develop.
-In some cases in other countries, we've seen the use of a centralized middleware
layer to do some translation instead of having every implementer maintain this logic,
allowing implementers to use standard FHIR profiles.
-Varying codeset by diagnosis.
-This is complex and potentially requires workflow updates to ensure laboratory
users document the required information.
-Could this information be sent as a standard DiagnosticReport (like the example of a
microbiology report at https://hl7.org/fhir/STU3/diagnosticreport-micro1.json.html,
or using the microbiology format with methods outlined in Epic's documentation at
https://fhir.epic.com/Specifications?api=998?)
-FHIR is seeing global success due to its implementation of REST with standard and reuseable healthcare resources and OAuth. This spec is trialing FHIR documents with bespoke FHIR resources using mTLS instead of OAuth. What's the reason for doing that, rather than using what has been successful elsewhere?

Katie Reynolds, Epic

differentiate validation strict non-strict

there are two different validation approaches for ch-elm.

the regular validation checks that the message is correct but it allows that in case of a new infectious diseases a new message could be added and still pass through validation. in addition some business rules are not enforced.

the strict validation checks that all the message conforms to the published implementation guide, e.g a new infectious diseases code will throw an error in validation.

recommendation: check during implementation that your implementation is conforming to the strict version, test in production regular validation.

canonical url's for validation:

Valdiation Publication (DocumentReference) Exchange Forma (Bundle)
Regular http://fhir.ch/ig/ch-elm/StructureDefinition/PublishDocumentReference http://fhir.ch/ig/ch-elm/StructureDefinition/ch-elm-document
Strict http://fhir.ch/ig/ch-elm/StructureDefinition/PublishDocumentReferenceStrict http://fhir.ch/ig/ch-elm/StructureDefinition/ch-elm-document-strict
Version Specific (e.g. 1.0.0) http://fhir.ch/ig/ch-elm/StructureDefinition/PublishDocumentReference|1.0.0 http://fhir.ch/ig/ch-elm/StructureDefinition/PublishDocumentReferenceStrict|1.0.0 http://fhir.ch/ig/ch-elm/StructureDefinition/ch-elm-document|1.0.0 http://fhir.ch/ig/ch-elm/StructureDefinition/ch-elm-document-strict|1.0.0

Profiles (Oliver Egger, ahdis)

ch.fhir.ig.ch-elm#1.0.0-trialuse /profiles.html

Weekly vom 2.10: It would be nice to have the cardinalities (0..1), (0..*) etc defined in the overview for the link Fig. 6: Resource Overview, ahdis will add this to next version of the ig

Oliver Egger, ahdis

Zusätzliches Beispiel mit Bundle mit fullURL's und uuid

FullUrl wird in Bundles gesetzt, um die einzelnen Ressourcen miteinander zu verlinken, es gibt zwei Arten wie fullUrl's angebeben werden können:

Je nachdem wie man die fullUrl setzt müssen dann die Referenzen entsprechend angegeben werden, siehe exakte Beschreibung hier:
https://build.fhir.org/bundle.html#references

in Kurzform: "subject" : { "reference" : "Patient/1Pat-DM" } in der Composition wird dann aufgelöst im Bundle mit fullUrl http://test.fhir.ch/r4/Patient/1Pat-DM
bei einer uuid wäre es dann "subject" : { "reference" : "urn:uuid:9616e879-c4d0-411e-88c3-e001cb7a8fcd"} in der Composition wird dann aufgelöst im Bundle mit fullUrl "urn:uuid:9616e879-c4d0-411e-88c3-e001cb7a8fcd"

Validation via DocmentReference does not show enough details

see ahdis/matchbox#197

If we test the ConceptMap CH ELM Expecting Specimen Specification To Results Completion Vs and intentionally send a specimen code that is not allowed per valueset ("geni_spec"), then the document is correctly rejected, but the error message is misleading ('Must have a resolvable URL conforming to the CH-ELM Bundle.') and says nothing about the actual problem why it is not conform.

the invariant itself is not sufficient to get the failing validation information and we should make it more explicit with introducing slice constraint:

  1. https://fhir.ch/ig/ch-elm/StructureDefinition-PublishDocumentReference.html
    add slice for min 1 contained resource Bundle with profile http://fhir.ch/ig/ch-elm/StructureDefinition/ch-elm-document

  2. https://fhir.ch/ig/ch-elm/StructureDefinition-PublishDocumentReferenceStrict.html
    constrain slice above for min 1 contained resource Bundle with profile http://fhir.ch/ig/ch-elm/StructureDefinition/ch-elm-document-strict

we could simplify then also the constraint that is only checks that url resolves and remove the conformsTo

fix ig dependencies to published versions

as soon as the igs where we are depending on are published, change the version to a fix one (not current):

  • ch.fhir.ig.ch-lab-report: current
    • hl7.fhir.eu.laboratory: current
  • ch.fhir.ig.ch-core: current

Einschränkung der Maximumkardinalitäten (BAG)

Meeting 01.11.2023:
Maximumkardinalitäten einschränken bei definierten, verwendeten Elementen; bspw. AHV-Nummer Pat. (so dass nicht mehrere Angaben gemacht werden können und nicht differenziert werden kann, welcher Eintrag genommen werden soll)

update description

update description to be conform to those of the FOPH:

CodeSystem-ch-elm-foph-patient-name-representation.json
This CH ELM resource defines the codes which identify possible patient name schemas to be used.

ValueSet-ch-elm-foph-patient-name-representation.json
This CH ELM resource defines the codes which identify possible patient name schemas to be used.

Stringlänge limitieren

Meeting 14.11.2023:

Wir sehen 4 Datentypen vor:
String-100
String-50
String-25
String-10

FHIR-Element String-MAX
patient.name.family 100
patient.name.given 100
patient.phone 25
patient.address.streetName 100
patient.address.houseNumber 10
patient.address.city 50
patient.address.state ? korrekte Angabe durch Bindung an ISO-Code gewährleitet ? falls ja: keine String-Begrenzung nötig
patient.address.postalCode 10
patient.address.country ? korrekte Angabe durch Bindung an ISO-Code gewährleitet ? falls ja: keine String-Begrenzung nötig
Lab.OrganizationName 100
ServiceRequest.Identifier.Value 100
Orderer.OrganizationName 100
Orderer.OrganizationDepartment 100
Orderer.Practitioner.Name.Family 100
Orderer.Practitioner.Name.Given 100
Orderer.practitioner.phone 25
Orderer.practitioner.email 50

 

Bei String-Elementen, wo ein Coding/System dahintersteht wie z.B. bei GLN, AHV-Nummer oder ISO-Country Code sehe ich eine String-Begrenzung als nicht erforderlich, weil die korrekte Angabe durch das dahinterliegende System/Regel geprüft wird.

Patient-Identifikator für Fürstentum Liechtenstein (Franz Auf der Maur, BAG)

Eine Änderung am bestehenden Leitfaden hat sich im Zusammenhang mit der Patient-Identifikator für Fürstentum Liechtenstein ergeben (patient.identifier:oasi-li). Wir hatten bis anhing die FL-Version der AHV Nummer als System hinterlegt. Dieses fällt weg und wird ersetzt durch die ID-N Nummer des Fürstentums Liechtenstein. Die OID der ID-N Nummer ist 2.16.438.10.20.10.10.1.2.1.

Die ID-N Nummer (ID für natürliche Personen) ist eine 13-stellige Zahl OHNE Prüfziffer. Sie wird im Gesundheitsbereich des FL breit eingesetzt.

image

Update Terminologie-Instanzen

Meeting 21.03. mit BAG

ConceptMap die Zusatzmaterial verlangt -> BAG-seitige Änderung wird noch erfolgen

TODO: Alle Terminologie-Instanzen updaten bevor der Publikation

postalCode / city required for Orderer (Practioner and/or Organisation)

We always need a postcode (address.postalCode) and the city (address.city) from the client, regardless of whether the postcode and city come from the practitioner or the organisation. Can a rule be defined that ensures that we always receive a postcode and a city, regardless of whether it comes from the practitioner or the organisation?

Important: If city and postalCode are included in one of the two resources, they may be missing in the other resource.
If only the Practitioner is listed, address.city and address.postalCode must be filled in
If only the organisation is listed, address.city and address.postalCode must be filled in
If both resources are listed, address.city and address.postalCode must be completed in one of them (regardless of which one)
If city and postalCode are filled in both, this is ok.

CH ELM Organization: Orderer - BUR und UID aktivieren (Franz BAG)

ch.fhir.ig.ch-elm#1.0.0 /StructureDefinition-ch-elm-organization-orderer.html

die auftraggebende Organisation muss künftig via BUR und/oder UID identifiziert werden. BUR und UID sollen Kardinalität 0..1 erhalten. GLN auf 0..1 belassen. Die ZSR brauchen wir nicht.

Franz BAG

DiagnosticReport.identifier required (Michaela Ziegler, ahdis ag)

As decided in the EU LAB meeting from 13.10.23 the DiagnosticReport.identifier will be required if the Composition.identifier is required, and it should be the same. Because we are in the document context for CH ELM the Composition.identifier is required, so we have to require the DiagnosticReport.identifier aswell.

Specimen.type update

https://fhir.ch/ig/ch-elm/guidance.html#collection-material
In all other cases, the Specimen.type has to be defined as fixed text: “Material declared by LOINC system axis”.

  • Specimen.type.text remove fixed text as it is checked with the new added rules (ConceptMaps)
  • Specimen.type.coding remove binded VS CH ELM Lab Specimen Types because through the VS in the ConceptMap more specific ones are given (see also #26)

evtl. Dokumentation Meldezeiten

Meeting 01.11.2023:

Allfällige Möglichkeit zur Dokumentation der Meldezeiten im IG:

  • ConceptMap: führende Codes -> canonical URL der ActivityDefinition

add a search box to the ig

we would like to search the ig by site.

this is not supported directly with the IG Publisher. we could adapt however the Swiss IG Template that a search box can be added to an external search engine with the url "fhir.ch" and searching that the ig name is within the site parameter.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.