Improve speed of converting SQLite to FHIR
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 5/5
- Geschätzter Aufwand
- Über eine Woche
- Anfängerfreundlichkeit
- 25/100
- Issue-Typ
- Bug
- Klarheit
- Muss geklärt werden
- Aktivitätsstatus
- Veraltet
- Tech-Stack
- python, sqlite
- Bereich
- databases, performance
Rechercherichtung
Beginne damit, den semsql-Konvertierungspfad und die im Bericht beschriebenen Größen von hpo.db im Vergleich zu hpo.owl zu untersuchen. Profiliere sowohl die Erstellung der SQLite-Datenbank als auch das nachgelagerte Laden in OAK, um festzustellen, ob die Dateigröße, die Datenbankstruktur oder unnötige Parsing-Arbeit die Verzögerung verursacht; abgeschlossen ist die Aufgabe, wenn die verantwortliche Komponente und ein konkreter Optimierungspfad identifiziert sind.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
Overview
I tried to convert HPO to FHIR using semsql as an intermediary. However, after about 40 minutes, I decided to give up and switch to Obographs for speed. I think it took about 10 minutes to convert to a .db, and the rest of the time in my process was just OAK trying to load the DB. Normally semsql is much faster to load than using rdflib, but not in this case. I looked and saw that my hpo.db was about 1GB, which is about 10x larger than my hpo.owl. I looked at some of my other conversions, and it looks like this 5-10x file size was normal.
If I'm correct that the issue is not so much OAK performance, but just the file size in general, is there anything we can do to reduce these file sizes? Or maybe it's not so much the size, but the structure that is taking OAK a long time to parse downstream? If this is more of an OAK issue (or both an OAK issue and a semsql issue), I can open up a ticket over there.
Potential causes
May be 1 or more of the following that's taking a lot of time.
a. Semsql: File size
b. Semsql: Non-optimal structures for downstream parsing
c. OAK: Not parsing optimally
d. OAK: Spending time doing things that are maybe not needed for my use case
- Vorherrschende Sprache
- Python
- Sterne
- 72
- Forks
- 7
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Entwicklungsumgebung
- Enthält ein Dockerfile oder eine Docker-Compose-Datei
- Keine Pull-Request-Vorlage
- Beitragsleitfaden lesen
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus INCATools/semantic-sql
-
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 52/100
INCATools/semantic-sql#124 ·
-
Migrate direct raw-S3 bbop-sqlite consumers to the semanticsql CDNEvtl. wieder frei @caufieldjh hat das vor 113 Tagen übernommen, und es ist kein Pull Request offen. Offenhelp wanted
INCATools/semantic-sql#115 · 7 Kommentare · 1 zugewiesene Person ·
-
[bot] Cut a semsql release including the semanticsql.berkeleybop.io defaultEvtl. wieder frei @caufieldjh hat das vor 113 Tagen übernommen, und es ist kein Pull Request offen. Offenenhancement
INCATools/semantic-sql#114 · 2 Kommentare · 1 Reaktion · 1 zugewiesene Person ·
-
enhancement
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 35/100
INCATools/semantic-sql#111 · 1 Kommentar ·
-
Integrate ENERO Foundry ontologies into Semantic-SQLEvtl. vergeben @cmungall hat das vor 219 Tagen übernommen. Offenenhancement
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 48/100
INCATools/semantic-sql#107 ·
Alle Issues in INCATools/semantic-sql
Ähnliche Issues
-
flow-measurement measurement
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 76/100
MichaelYcJo/SpecSeal#1366 ·
-
bug c/evals c/ui size:L
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 66/100
Arize-ai/phoenix#17633 · 2 Kommentare · 1 Reaktion ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 76/100
TransformerLensOrg/TransformerLens#1980 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Module: Solr Needs: Lead Needs: Triage Theme: Search Type: Bug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 76/100
internetarchive/openlibrary#14284 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 69/100
SpaceCowMedia/commander-spellbook-backend#1292 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag