medizininformatik-initiative / fdpg-plus

2 stars 0 forks source link

Documentation: CQL Requirements Feasibility #14

Open juliangruendner opened 5 months ago

juliangruendner commented 5 months ago

Analogous to the requirements on FHIR Search for feasibility queries

Die Unterstützung von Custom (eigenen) Suchparametern. 

Der FHIR-Endpunkt ist dazu in der Lage mindestens eine Menge von 10.000.000 Ressourcen für einen FHIR-Search Aufruf via paging auszuleiten. 

Der FHIR-Endpunkt unterstützt component Suchparameter und implementiert diese richtig (z. B. die Suche nach diastolischem und systolischem Blutdruck in der gleichen Ressource). 

Der FHIR-Endpunkt sollte 1 Mio. Ressourcen, die über einen einfachen FHIR-Search Aufruf (Suche nach code+system – e.g. /fhir/Condition?code=http://fhir.de/CodeSystem/bfarm/icd-10-gm|C50.4&_count=500) gesucht wurden, innerhalb von 100 Sekunden durchpagen (10.000/s) und an eine den FHIR-Server aufrufende Applikation ausleiten können. 

https://tmfev.sharepoint.com/:w:/r/sites/tmf/mi-i/_layouts/15/Doc.aspx?sourcedoc=%7B47C8E515-3B2A-435B-9CCD-511A075DCDB6%7D&file=Arbeitsversion_MII-Beschreibung-von-Softwarekomponenten-f%C3%BCr-Machbarkeitsanfragen_V2.0.docx&action=default&mobileredirect=true&clickparams=eyJBcHBOYW1lIjoiVGVhbXMtRGVza3RvcCIsIkFwcFZlcnNpb24iOiIyOC8yNDAyMDExOTMwNyIsIkhhc0ZlZGVyYXRlZFVzZXIiOnRydWV9

juliangruendner commented 5 months ago

@alexanderkiel - wen can discuss this and should then add our input directly to the document linked above

alexanderkiel commented 1 week ago

I will write a proposal here in German:

Der FHIR-Endpunkt ist im Sinne vom FDPG CQL kompatibel, wenn dieser folgende funktionalen und nicht-funktionalen Anforderungen erfüllt:

  1. Die Operation $evaluate-measure wird unterstützt.
  2. Endpunkte für die Measure und Library Ressourcen, welche zur Ausführung von $evaluate-measure notwendig sind, werden unterstützt.
    • Measure und Library Ressourcen können über die Transaction Interaktion angelegt werden
  3. Measure Ressourcen unterstützen eine Gruppe mit einer initial-population. Die in dieser Population namentlich erwähnte CQL Expression zeigt auf eine CQL Expression in der entsprechend referenzierten Library Ressource im Patient Context.
  4. Die CQL Libraries unterstützen die Kontexte Unfiltered und Patient.
  5. Retrieve Expression stehen für alle im KDS vorhandenen Ressourcentypen zur Verfügung und unterstützen Terminologiefilterung.
  6. Alle im KDS benutzen Codesysteme und Valuesets stehen zur Verfügung.
  7. Alle in KDS Profilen als Must-Support gekennzeichneten Datenelemente der Ressourcen können in Were-Clauses traversiert werden.
  8. Measure Ressourcen mit einer Gruppe und einer Population, welche mit dem reportType population evaluiert werden (Feasibility Anfragen) sollten in unter einer Minute beantwortet werden. D.h. de entsprechende MeasureReport mit dem entsprechendem Count als Ergebnis steht innerhalb einer Minute zur Verfügung.