Export formats
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Anfängerfreundlichkeit
- 35/100
- Issue-Typ
- Feature
- Klarheit
- Größtenteils klar
- Aktivitätsstatus
- Veraltet
- Tech-Stack
- sql, sqlite
- Bereich
- build-system, databases
Rechercherichtung
Beginne mit src/semsql/builder/build.Makefile, insbesondere mit dem main target um Zeile 51, und verfolge, wie rdftab, die relation-graph TSV, prefixes und sql_schema/semsql.sql in den SQLite-Build einfließen. Definiere, wie der Build-Befehl die Ausgabe als DSV oder SQLite auswählt, und überprüfe anschließend, dass die DSV-Ausgabe das Laden von SQLite überspringt, während der bestehende Datenbank-Build intakt bleibt.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
As part of KBase's work with ontologies in semsql, it would be very handy to be able to export as DSV directly, rather than going via the sqlite database.
We could put together a file similar to build.Makefile to perform the conversions, but I am wary of changes being made in the semsql sqlite build process that we'd have to ensure that we kept up with. I was therefore wondering about adapting the current build command to export either DSV or sqlite, depending on what args it is given.
build.Makefile line 51 onwards:
# -- MAIN TARGET --
# A db is constructed from
# (1) triples loaded using rdftab
# (2) A relation-graph TSV
%.db: %.owl %-$(RGSUFFIX).tsv $(PREFIX_CSV_PATH)
rm -f [email protected] && \
cat $(THIS_DIR)/sql_schema/semsql.sql | sqlite3 [email protected] && \
echo .exit | sqlite3 -echo [email protected] -cmd ".mode csv" -cmd ".import $(PREFIX_CSV_PATH) prefix" && \
rdftab [email protected] < $< && \
sqlite3 [email protected] -cmd '.separator "\t"' ".import $*-$(RGSUFFIX).tsv entailed_edge" && \
gzip -f $*-$(RGSUFFIX).tsv && \
cat $(THIS_DIR)/indexes/*.sql | sqlite3 [email protected] && \
echo "ALTER TABLE statements ADD COLUMN graph TEXT;" | sqlite3 [email protected] && \
(test -d views && find views -maxdepth 1 -name '$(notdir $*)*.sql' -type f -print0 | xargs -0 -I{} sh -c 'sqlite3 [email protected]< "$$1"' sh {} || echo no views ) && \
mv [email protected] $@
.PRECIOUS: %.db
Alter this so that if the desired output is DSV, the rdftab command is run but the sqlite db loading is omitted. Relevant files, including prefixes, relation graph, and schema SQL could be moved to a directory together or something like that.
- Vorherrschende Sprache
- Python
- Sterne
- 71
- 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 111 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 111 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 217 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
-
question
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 62/100
conda-forge/vc-feedstock#132 ·
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
limitlessprojects/Go-Hybrid#3342 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 85/100
UKGovernmentBEIS/inspect_ai#6268 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 65/100
LSSTDESC/rail_sompz#42 ·
-
All tests fail with 'EXITED with status 3' on pytest 9.2.0 (TestReport._id is not marshallable)Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 66/100
pytest-dev/pytest-forked#113 ·