Export formats
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Accessibilité débutants
- 35/100
- Type d'issue
- Fonctionnalité
- Clarté
- Plutôt claire
- Activité
- À l'abandon
- Stack technique
- sql, sqlite
- Domaine
- build-system, databases
Piste de recherche
Commencez par src/semsql/builder/build.Makefile, en particulier par le target principal autour de la ligne 51, et suivez comment rdftab, le relation-graph TSV, prefixes et sql_schema/semsql.sql alimentent le build SQLite. Définissez comment la commande de build sélectionne une sortie DSV ou SQLite, puis vérifiez que la sortie DSV ignore le chargement de SQLite tandis que le build de la base de données existante reste intact.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
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.
- Langage dominant
- Python
- Étoiles
- 71
- Forks
- 7
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Préparer son environnement
- Fournit un Dockerfile ou un fichier Docker Compose
- Aucun modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de INCATools/semantic-sql
-
Difficulté 4/5 3-5 jours Accessibilité débutants 52/100
INCATools/semantic-sql#124 ·
-
Migrate direct raw-S3 bbop-sqlite consumers to the semanticsql CDNPeut-être à nouveau libre @caufieldjh l’a pris il y a 112 jours, et aucune pull request n’est ouverte. Ouvertehelp wanted
INCATools/semantic-sql#115 · 7 commentaires · 1 personne assignée ·
-
[bot] Cut a semsql release including the semanticsql.berkeleybop.io defaultPeut-être à nouveau libre @caufieldjh l’a pris il y a 112 jours, et aucune pull request n’est ouverte. Ouverteenhancement
INCATools/semantic-sql#114 · 2 commentaires · 1 réaction · 1 personne assignée ·
-
enhancement
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 35/100
INCATools/semantic-sql#111 · 1 commentaire ·
-
Integrate ENERO Foundry ontologies into Semantic-SQLPeut-être pris @cmungall l’a pris il y a 218 jours. Ouverteenhancement
Difficulté 4/5 3-5 jours Accessibilité débutants 48/100
INCATools/semantic-sql#107 ·
Toutes les issues de INCATools/semantic-sql
Issues similaires
-
ci-rerun: collect.py fails a whole pr-babysit cycle on one transient GitHub 5xx and never retriesOuvertefollow-up
Difficulté 2/5 1-3 heures Accessibilité débutants 62/100
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 70/100
-
Built-in QUBO fallback applies bitwise xor to floating binary statesPeut-être pris @iloveeyjafjalla l’a pris aujourd’hui. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
qboson/kaiwu-pytorch-plugin#1702 ·
Les mainteneurs répondent en général sous 3 jours
-
bug v2
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
modelcontextprotocol/python-sdk#3811 ·
Les mainteneurs répondent en général sous 1 jour
-
cost:cheap practicality:seen-in-the-wild severity:medium
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
fairagro/m4.2_advanced_middleware_api#620 ·
Les mainteneurs répondent en général sous 1 jour