Die TOP Fragen zu medimaps:
Wie viele Suchen? Welche Suchen?
*Wie wird Profil gespeichert / aktualisiert und vom wem?
*Ärzte in Fachabteilungen? Einzelne Ärzte / Sammlung von Fachrichtungen? Anlegen der Ärzte bei Scrapping (Nur Ärzte aus QB verfügbar)?
*Anzeige von Fachabteilungen in der Suche, als einzelne FA oder Weg über KH
*Arztprofile neben Praxis anlegen, auch beim Scraping?
*Aktuell: Suche nach Spezialist -> Anzeige Praxis auf der Karte und Arztprofil -> Problem : Arzt und Praxis haben andere Qualifikationen, in Ihren profilen -> Falsche Suchen weil Arzt im KH etwas anderes macht als in Praxis
*KH FA <-> Weiterbildungen Praxen, Liste, welche ist die führende Liste? Welche dient zur Auswahl für Profile? KH die QBR und Praxen kbv?
*Wer defniert das QTK/V ( Qualität, Transparenz, Kompetenz,Vollständigkeit)
*Verifizerung der Ärzte, Apotheken, KH, Eigentümer usw.
*Support-Struktur ( interaktive Telefonansage, Chatbots, FAQ, externe Partner)
*jameda, weisse Liste Berwertungen / Profiltransfer und sonstige EInbindung
*Personen ohne Profil?
*Sollen Ärzte innerhalb von KH per namen im KH gefunden werden oder reichen die Expertisen?
*Suche nach Behandlungen? Welche Listen? EKG, Darmspiegelung, Knieoperation, Sterilisation usw.
*
*Zusätzliche Fragen:
*Gesprochene Daten, Beispiel: In KH XYZ sind XXX Ärzte beschäftigt ( weisse Liste)
*Zentren in Krankenhäusern, wie erfasst, wie dargestellt, was ist enthalten( FA?, Ärzte)
*
*
PORTS AUF DER VM
3000 -> medisaurus REACT
3001 -> medimaps REACT
3002 -> europ REACT
8080 -> europ REST JETTY
8081 -> medimaps REST JETTY
9080 -> thesaurus backend OPEN LIBERTY
9081 -> TBM thesaurus backend OPEN LIBERTY
9082 -> medimaps backend OPEN LIBERTY
9083 -> mediwiki backend OPEN LIBERTY
9084 -> fileservice OPEN LIBERY
8983 -> SOLR 8.6.1 -> medisaurus
8984 -> SOLR 9.1.0 (current) -> mediwiki
Studien:
https://www.dr-halling.de/wp-content/uploads/2017/03/arztbewertungen.pdf ( 2012)
Viele STudien unter: https://www.jameda.de/presse/patientenstudien/studien.php?which=2
Speziell Spezialisierung
https://cdn3.jameda-elements.de/presse/patientenstudien/_uploads/anhaenge/ergebnisse_patientenstudie_arztsuche_ii-3444.pdf
Krankenkassen:
Liste der Hilfsmittel und jeweils Beschreibungen und Indikationen
https://hilfsmittel.gkv-spitzenverband.de/home/verzeichnis/3bed4717-5674-42cc-b5c7-7c4fa66a2f94
NLM Metathesaurus:
https://uts.nlm.nih.gov/uts/umls/home
SNOMED Browser:
https://browser.ihtsdotools.org/?perspective=full&conceptId1=404684003&edition=MAIN/2022-01-31&release=&languages=en
Synonyme:
Bei TK Klinikfinder gibt es eine "umgangssprachliche Übersetzung" von ICD und OPS ...
z.B.
https://klinikfuehrer.tk.de/Charite-Universitaetsmedizin-Berlin-Campus-Charite-Mitte-in-10117-Berlin/stationaere-behandlung/krankenhaus/26110101502?all=1&unfold=1
Beim DocCheck Flexikon kann man sich auch bzgl. Synonymen bedienen, dort gibt es auch eine Einordnung der Begriffe in die Facharzt-Richtung
https://flexikon.doccheck.com/de/Flexikon:Nutzungsbedingungen
z.B.
https://flexikon.doccheck.com/de/Gastroskopie
Medizininfodatenbank, scrapen?
http://www.medizinfo.de/
doccheck als Oauth-Login?
https://www.doccheck.com/
Karte für endoProthethik Zentren
https://www.endomap.de/de/centerlocation/3.157
*Deutscher Thesaurus
*https://www.openthesaurus.de/about/download
*Deutsches Morphologie-Lexikon
*http://www.danielnaber.de/morphologie/
*Mögliche volständige Identifier für Berufe & FA & SP
*https://wiki.hl7.de/index.php?title=1.2.276.0.76.11.31
barrierefreie webseite: https://www.digiaccess.org/
Mediwiki:
P Suchfeld in Mitte neben Logo, ähnlich Wikipedia Mobile
*Seite / hauptseite entfernen
*P Nav ganze Breite, bzw. ganz entfernen, eventuell nur als Stylingelement
*Pampel an Figma anpassen
*Pampel unter Infobox
*Infobox Header linksbündig
*P Aufklappen fixen
*P Tabelle odd / even
*P A-6 verzogene Spalten
*P A-12.2.3, A-11.4, B-8, C-1 Haken unterschiedlich
*H Suchergebnisse begrenzen
*P Inhaltsverzeichnis in Sticky Header?
*Anpassen Infobox
Nächste Schritte:
H Auswahl_listen anlegen, unsere
T Ärzte Daten anhand unserer Auswahllisten in solr überführen
T Json Dokumente auch in Datenbank (psql) hinterlegen, Nicht nur die UUID aus der Liste in das Dokument speichern sondern auch den Text, ruhig als Flag für Dev und Test-Zeiten. Ziel ist die Darstellung der realen Werte/ Texte im solr -> bessere Nachverfolgung der Suche
P Synonyme aus dem Thesaurus extrahieren, NEU vollständige Synonymketten exportieren
P Identifier Systematik für Profilinhalte ( komplexe Inhalte mit mehreren Ebene und evtl. auch individuelle Werte)
H Mück Entitätenliste (Arzt, Physio, Zahn, Apotheke usw.)
H Basisinhalte für Profile definieren ( Adresse, Entitätstyp, Qualifikation )
G ALternative Suche neben Synonymen in solr
G wbo PDF einlesen
suggest
ScrapeDaten: Nur Saarland:
Zahnärzte
Ärzte
Apotheken
Logopäden
Optiker
Sanitätshäuser
Physiotherapeuten
Heilpraktiker
KH - Kein Scrape, nur vorbereiten
Scraping TODO:
T Mehr lat und Lon für Suche, wo vorhanden? Ärzte fertig, für KH stehen die Daten im Standorverzeichnis
T Duplikate bei mehreren Quellen - Duplikate manuell entfernen oder per automatisierter Funktion? (Physios)
Bereistellen der Grundattribute für Basisprofile P H
T Mappen Arzt Qualifikation, Spez, Genehmigungen auf scrape Daten
Paralleler Ansatz? Suche nach Daten, Ergebnis = Profile -> Suche nach Aärzten zu den Profilen oder direkte Zuordnung?
Listen im Thesaurus-Linker TODO:
Zusazubezeichnungen WBO S_BAR_ZUSATZBEZEICHNUNG_V1.02 1.2.276.0.76.3.1.1.5.2.45
Genehmigungen WBO S_BAR_TAETIGKEIT_V1.08 1.2.276.0.76.3.1.1.5.2.17
B Diagnosenthesaurus icd_2.4_74_tf+2022q1.xml
BAR Berufsgruppen S_BAR2_WBO_V1.16.xml 1.2.276.0.76.3.1.1.5.2.44
BAR Fachrichtungen S_BAR2_ARZTNRFACHGRUPPE_V1.03.xml 1.2.276.0.76.3.1.1.5.2.23
WBO Qualifikationen S_BAR2_WBO_V1.16.xml 1.2.276.0.76.5.114
Sprachen
M FA Organizations
M QBR Fachabteilungen
M AQ ZF Schlüssel
Barrierefreiheit
WBO Thesaurus_linker_id 9 und 11 müssen um Definition Fachgebeiet aus mwbo erweitert werden. Feld description
mWBO Zahnärzte (Shared mwbo_zahnarzt) -> neue Liste der Weiterbildungen
*MK !gematik_OrgTypesExactArzt gematik_organizationTypes 1.3.6.1.4.1.19376.3.276.1.5.4 Organisationen
*MK !gematik_OrgTypesExactZahn gematik_organizationTypes 1.2.276.0.76.5.494 Organisationen
*MK !gematik_OrgTypesExactSonstige gematik_organizationTypes 1.3.6.1.4.1.19376.3.276.1.5.5 Organisationen
*MK gematik_QualiArzt gematik_PractitionerQualificationVS 1.2.276.0.76.5.114 ArztZusatzbezeichnung
*MK gematik_QualiZahn gematik_PractitionerQualificationVS 1.2.276.0.76.5.492 Zusatzbezeichnung
*MK gematik_SpezArzt gematik_PractitionerQualificationVS 1.2.276.0.76.5.514 Zusatzbezeichnung
*MK gematik_sonstigeQuali gematik_PractitionerQualificationVS 1.3.6.1.4.1.19376.3.276.1.5.11 Zusatzbezeichnung
*MK !gematik_ berufsgruppe gematik_PractiotionerProfessionOID 1.2.276.0.76.4 Fachbereiche
*MK gematik_OrgTypesBasic gematik_organizaitonorgProfession 1.2.276.0.76.4 Organisationen
*
*
*Link zu OID HL7 https://wiki.hl7.de/index.php?title=OID-Konzept_IHE-D
*
Neue meta_thesauri:
Organisationen 8
Zusatzbezeichnung 9
Unsere Auswahl-Listen : WBO, Zusatz, Genehm, SPrachen, Barriere,FAQBR, Entitätenliste (Arzt, Physio, Zahn, Apotheke usw.)
2. Schritt:
KH, weitere Entitäten einlesen
MeSH, deutscher MeSH von ZBMED, aktuelle Version!
2. Phase:
-- Weiterbildungen und Ihre Anforderungen an Vorbildungen
* Laienbegriffe IQWIG aus dem MeSH
* Anatomie, schon wegen WBO
* ICD10
* ICD10 Kapitel
* ICD10 Gruppen
3. Phase:
* EBM Fachgruppen S_EBM_ARZTGRUPPE_V1.03.xml 1.2.276.0.76.5.115
* KH und OPS und ICD
* MeSH und ICD
*
Mappings:
WBO -> FacgruppenLANR
WBO -> FachgruppenBAR
FacgruppenLANR <-> FachgruppenBAR
M QBR FA <-> Fachgruppen LANR / BAR
ICD Kapitel / ICD Gruppen
Arztgruppen -> ICD
AQ auf THESAURUSLINKERID_SELECT_ArztQualifikationen 11
M ZF Arzt Zusatzbezeichnungen id 12
IQWIG Datenbestand importieren / anzeigen
Aktuelle Listen:
MetaThesauri
def METATHESAURUSLINKERID_FACHBEREICH = 1;
def METATHESAURUSLINKERID_Arzt_Zusatz = 2;
def METATHESAURUSLINKERID_Arzt_Genehm = 3;
def METATHESAURUSLINKERID_BARRIEREFREIHEIT = 5;
def METATHESAURUSLINKERID_FACHBEREICH_KH= 6;
def METATHESAURUSLINKERID_MESH = 7
def METATHESAURUSLINKERID_ORG = 8
def METATHESAURUSLINKERID_Zusatzbezeichnung = 9
Thesauri
def THESAURUSLINKERID_BAR = 4;
def THESAURUSLINKERID_WBO = 5;
def THESAURUSLINKERID_ZUSATZBEZ = 6;
def THESAURUSLINKERID_GENEHM = 7;
def THESAURUSLINKERID_EBM_Arztgruppen = 8;
def THESAURUSLINKERID_WBO_WEITERBILDUNGEN = 9;
def THESAURUSLINKERID_SPRACHEN = 10;
def THESAURUSLINKERID_SELECT_ArztQualifikationen = 11;
def THESAURUSLINKERID_SELECT_ZusatzBezeichnung = 12;
def THESAURUSLINKERID_SELECT_GENEHM = 13;
def THESAURUSLINKERID_SELECT_BARRIERE_ARZT_DIN = 14;
def THESAURUSLINKERID_SELECT_BARRIERE_ARZT_SIMPLE = 15;
def THESAURUSLINKERID_QBR_FA = 16; METATHESAURUSLINKERID_FACHBEREICH_KH
def THESAURUSLINKERID_QBR_AQ = 17; METATHESAURUSLINKERID_FACHBEREICH_KH
def THESAURUSLINKERID_QBR_ZF = 18; METATHESAURUSLINKERID_FACHBEREICH_KH
def THESAURUSLINKERID_MESH = 19; METATHESAURUSLINKERID_MESH
def THESAURUSLINKERID_ORGTYPES_EXACT_ARZT = 20;
def THESAURUSLINKERID_ORGTYPES_EXACT_ZAHN = 21;
def THESAURUSLINKERID_ORGTYPES_EXACT_SONSTIGE = 22;
def THESAURUSLINKERID_QUALI_ARZT = 23; gematik PractitionerQualification - Grobe EInordnung Ärzte
def THESAURUSLINKERID_QUALI_ZAHN = 24; gematik PractitionerQualification - Einordnung Zahnärzte
def THESAURUSLINKERID_SPEZ_ARZT = 25; gematik PractitionerQualificationVS - Spezialiserungen Arzt, weitgefächert
def THESAURUSLINKERID_QUALI_SONSTIGE = 26; gematik PractitionerQualificationVS - Sehr breite Typisierung für Personen
def THESAURUSLINKERID_BERUFSGRUPPE = 27; gematik PractitionerProfessionOID - Grobe Typisierung für Person
def THESAURUSLINKERID_ORG_TYPES_BASIC = 28; gematik OrganizationProfession - Beschreibung einer Einrichtung
def mediwiki_Arzt_Qualifikation = 29 Gematik Arzt Profession 23 und 25
def mediwiki_Zahnarzt_Qualifikation = 30 Gematik Zahnarzt Qualifikation
def mediwiki_Einrichtung_Basic = 31 Gematik OrganizationProfession
def mediwiki_Person_Basic = 32 Gematik Berufsgruppe 27
def mediwiki_Berufsbezeichnung = 33 wbo männlich / weiblich Arztgruppe
*Registrierung :
*Auswahl Einrichtung / Spezialist
*Auswahl Personengruppe ThesaurusId 32 / Praxistyp 31
*Falls Arzt / Zahnarzt Arztrgruppe 33
*Hauptqualifikation 29
*Mögliche EInordnung:
*Person:
*32 Arzt wird bei Registrierung oder Erstellungsmaske definiert
*33 Internist TEMPLATE, vlt anhand von 29 vorausgefüllt?
29 Haupt: FA Innere Medizin und Endokrinologie und Diabetologie + + + TEMPLATE
*12 Zusatzbezeichnungen: Spezielle Viszeralchirurgie TEMPLATE
*
*Person:
*32 Zahnarzt
*30 Haupt: FZA Kieferorthopädie
*
*Einrichtung:
*31 Arztpraxis
*29 Haupt: FA Innere Medizin Weiterbildungen: FA Innere Medizin und Endokrinologie und Diabetologie
*12 Zustazbezeichnungen Spezielle Viszeralchirurgie
*
*31 Zahnarztpraxis
*30 Haupt: FZA Oralchirurgie Zusatz :FZA Parodontologie
*
Barrierefreiheit Gruppierung:
https://klinikfuehrer.tk.de/Charite-Universitaetsmedizin-Berlin-Campus-Charite-Mitte-in-10117-Berlin/barrierefreiheit/krankenhaus/26110101502
MESH:
https://meshb.nlm.nih.gov/treeView
ICD Graphen:
ICD 10
https://bioportal.bioontology.org/ontologies/ICD10/?p=mappings 2751 Verknüpfungen in MeSH - könnte durchaus interessant sein, die Frage ist
wie viel davon nicht schon auch im UMLS drin ist, bestimmt einiges davon, die Frage ist nur wo kann ich die Daten leichter/konstanter extrahieren. Das DB System von UMLS ist schon speziell
dieses Mapping können wir ruhig angehen, wenn es sich gut extrahieren lässt
ICD10Cm zu ICD10 -
https://bioportal.bioontology.org/mappings/show/ICD10?target=https://data.bioontology.org/ontologies/ICD10CM&height=600&width=800 18k Verknüpfungen zu ICD10
das nützt unsj a nichts, ICD10CM ist ausserdem Ami-only soweit ich weiss, gibt auch die "normale", eine GM wird man nicht finden, muss man mit OxO mappen, denke das sollte gut funktionieren
- das sollte man erst mal zurückstellen
ICD11:
Zugang zu WHO Daten bzgl. ICD 11 werden noch interessant, man sieht sonst keine Downloads oder dergleichen. Eventuell kann man die Daten aber über die API ziehen https://icd.who.int/icdapi
Anatomie:
Foundation model of anatpomy fma, 660 Verknüpfungen zu MeSH, 1,8k Verknüpfungen zu SNOMEDCT
https://bioportal.bioontology.org/ontologies/FMA?p=mappings
FMA ist ja auch grundsätzlich bekannt, wenn das hier über UMLS hinausgeht oder zusätzlich wäre, prima ....
ICD 11:
https://icd.who.int/dev11/l-m/en
SDICD_v2.4.0.zip: Shared unter medimaps/Datenquellen/Quellen/ - jetzt als Zip, keine Ahnung warum die Dateien verschwinden
*Verknüpfungen ICD und Arztgruppen EBM - prima Sache!
Große Sammlung an KBV / KV Schnittstellen: https://update.kbv.de/ita-update/ - kann hier erst mal keinen Nutzen erkennen
BIOPORTAL ontology browser + annotator + API:
https://bioportal.bioontology.org/
https://bioportal.bioontology.org/annotator
WBO Weiterbildungsliste:
https://www.aekn.de/aerzte/weiterbildung/weiterbildungsordnung
https://www.kbv.de/media/sp/Arztnummern_Richtlinie.pdf
https://www.aekn.de/fileadmin/inhalte/pdf/weiterbildung/weiterbildungsordnung/WBO_01_12_2017.pdf (WBO 2017 -> andere Texte)
Liste medizinischer Fachgebiete:
*https://de.wikipedia.org/wiki/Liste_medizinischer_Fachgebiete
*FABs AT: https://www.gesundheit.gv.at/gesundheitsleistungen/krankenhausaufenthalt/abteilungen-krankenhaus
*
*https://etablissements.fhf.fr/annuaire/carte-france.php
*
*OSM Daten zum download gibt es u.a. hier:
*http://download.geofabrik.de
*http://download.geofabrik.de/europe/germany/saarland.html
*https://export.hotosm.org/en/v3/ (Tool)
*https://learnosm.org/de/osm-data/geofabrik-and-hot-export/ (Anleitung)
*https://overpass-turbo.eu/
*
*https://wiki.openstreetmap.org/wiki/Planet.osm
Verbesserungsideen:
mobile first?
Ansichtssymbol der aktuellen Ansicht einfärben
PDF-Ausgabe der Ergebnisse
Bewegung des Filtergraphen reduzieren
Text-To-Speech einpflegen - Alle Elemente? Nur Ergebnisse?
Ergebnisbubbles befüllen
Google API Key bringt Fehlermeldung: You must enable Billing on the Google Cloud Project at https://console.cloud.google.com/project/_/billing/enable Learn more at https://developers.google.com/maps/gmp-get-started
Zum besseren Verständnis für nächste Besprechung erläutern wie Verbindung ICD 11 -> SNOMED -> MESH funktioniert
Autocomplete bei Umkreissuche
Volltextsuche - Suche nach Filtern oder Ergebnissen? Autocomplete? Kategorisierte Ergebnisse? Was passiert mit dem Suchergebniss?
Automatische Verknüpfung mit Erklärungstexten zu Krankheiten / Körperstellen
Patienteninformationen wie z.B Anamnesebögen zur Verfügung stellen
Telefonverzeichnis von Ansprechpartnern für Patienten
Speichern von Merkliste / Ergebnisslisten im persönlichen Bereich
Login ermöglichen und Loginbereich vom Bereich ohne Login trennen
Redux integrieren zur globalen Speicherung von Einstellungen und Informationen
Datenbankaufbau: Mehr Enitites im Filtergraphen aus Datenbank laden, Tabelle für Körperregionen, Tabelle für ICD-Codes mit Körperregionen verknüpfen
Diskussionsbedarf:
Anzeige von Informationen im Körperschema doch in Kästen neben dem Schema?
Farbliche Ergebnisbubbles im Header umbauen zu Anzahl der gewählten Filter im Bericht???
Einbinden der von promatoQBM erzeugten Qualitästberichte bei EInrichtungen
ICF einbinden? https://de.wikipedia.org/wiki/International_Classification_of_Functioning,_Disability_and_Health https://icd.who.int/icd11refguide/en/index.html#2.01.05FunctioninginICDandjointusewithICF|functioning-in-icd-and-joint-use-with-icf|c2-1-5
*Mesh vollständig übersetzen? :-)
Aufgaben:
*Datenakquise internationale Einrichtungsdaten (welche anfänglichen Länder?)
*Datenakquise Arztpraxen inklusive Fachrichtung
*Artikel zu Gesundheitsinformationen in Deutsch und Englisch suchen
*
*
CREATE TABLE public.department
(
id integer NOT NULL DEFAULT nextval('department_id_seq'::regclass),
code character varying,
name character varying,
country character varying(2),
CONSTRAINT department_pkey PRIMARY KEY (id)
);
CREATE TABLE public.organization_department
(
id integer NOT NULL DEFAULT nextval('organization_department_id_seq'::regclass),
organization character varying,
department integer,
CONSTRAINT organization_department_pkey PRIMARY KEY (id),
CONSTRAINT organization_department_department_fkey FOREIGN KEY (department)
REFERENCES public.department (id) MATCH SIMPLE
ON UPDATE NO ACTION ON DELETE NO ACTION,
CONSTRAINT organization_department_organization_fkey FOREIGN KEY (organization)
REFERENCES public.organization (guid) MATCH SIMPLE
ON UPDATE NO ACTION ON DELETE NO ACTION
);
insert into country (german, guid)
select * , uuid_generate_v4() from (select distinct (country) from organization) as countys
insert into state (guid, german, country)
select uuid_generate_v4(), fstate, guid from (select distinct (fstate), country.guid from organization left join country on organization.country = country.german) as c
insert into region (guid, german, state)
select uuid_generate_v4(), fstate2, guid from (select distinct (fstate2), state.guid from organization left join state on organization.fstate = state.german) as c
alter table organization add column region varchar references region
update organization set region = (select guid from region where german = organization.fstate2 limit 1)
create view region_tree_view as
select country.guid as country, country.german as countryname , state.guid as state,state.german as statename, region.guid as region, region.german as regionname from country
left join state on country.guid = state.country
left join region on state.guid = region.state
update organization set region = (select distinct state from region_tree_view where statename= organization.fstate)
where region is null
update organization set fstate2= fstate3 where fstate2 = '' and fstate3 is not null and fstate3 != ''
update organization set region = (select guid from region where german = organization.fstate2 limit 1)
where region is null
alter table department add column hospital boolean default false;
alter table department add column doctor boolean default false;
update department set hospital = true;