Science Score: 54.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
○DOI references
-
○Academic publication links
-
✓Committers with academic emails
2 of 17 committers (11.8%) from academic institutions -
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (11.5%) to scientific vocabulary
Keywords
Repository
SPARQL graph database
Basic Info
Statistics
- Stars: 1,307
- Watchers: 32
- Forks: 87
- Open Issues: 95
- Releases: 0
Topics
Metadata Files
README.md
Oxigraph
Oxigraph is a graph database implementing the SPARQL standard.
Its goal is to provide a compliant, safe, and fast graph database based on the RocksDB key-value store. It is written in Rust. It also provides a set of utility functions for reading, writing, and processing RDF files.
Oxigraph is in heavy development and SPARQL query evaluation has not been optimized yet. The development roadmap is using GitHub milestones. Oxigraph internal design is described on the wiki.
Oxigraph implements the following specifications:
- SPARQL 1.1 Query, SPARQL 1.1 Update, and SPARQL 1.1 Federated Query.
- Turtle, TriG, N-Triples, N-Quads, and RDF/XML RDF serialization formats for both data ingestion and retrieval.
- SPARQL Query Results XML Format, SPARQL 1.1 Query Results JSON Format and SPARQL 1.1 Query Results CSV and TSV Formats.
It is split into multiple parts:
- The database written as a Rust library. Its source code is in the
libdirectory. pyoxigraphthat exposes Oxigraph to the Python world. Its source code is in thepythondirectory.- JavaScript bindings for Oxigraph. WebAssembly is used to package Oxigraph into a NodeJS compatible NPM package. Its source code is in the
jsdirectory. - Oxigraph binary that provides a standalone command-line tool allowing to manipulate RDF data and spawn a web server implementing the SPARQL 1.1 Protocol and the SPARQL 1.1 Graph Store Protocol. Its source code and instructions (including Docker) are in the
clidirectory. Note that it was previously named Oxigraph server.
Also, some parts of Oxigraph are available as standalone Rust crates:
* oxrdf, datastructures encoding RDF basic concepts (the oxigraph::model module).
* oxrdfio, a unified parser and serializer API for RDF formats (the oxigraph::io module). It itself relies on:
* oxttl, N-Triple, N-Quad, Turtle, TriG and N3 parsing and serialization.
* oxrdfxml, RDF/XML parsing and serialization.
* spareval, a SPARQL evaluator.
* spargebra, a SPARQL parser.
* sparesults, parsers and serializers for SPARQL result formats.
* sparopt, a SPARQL optimizer.
* oxsdatatypes, an implementation of some XML Schema datatypes.
The library layers in Oxigraph. The elements above depend on the elements below:
A preliminary benchmark is provided. There is also a document describing Oxigraph technical architecture.
When cloning this codebase, don't forget to clone the submodules using
git clone --recursive https://github.com/oxigraph/oxigraph.git to clone the repository including submodules or
git submodule update --init to add the submodules to the already cloned repository.
Help
Feel free to use GitHub discussions or the Gitter chat to ask questions or talk about Oxigraph. Bug reports are also very welcome.
If you need advanced support or are willing to pay to get some extra features, feel free to reach out to Tpt.
License
This project is licensed under either of
- Apache License, Version 2.0, (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT)
at your option.
Contribution
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in Oxigraph by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.
Sponsors
- Zazuko, a knowledge graph consulting company.
- RelationLabs that is building Relation-Graph, a SPARQL database module for the Substrate blockchain platform based on Oxigraph.
- Field 33 that was building an ontology management platform.
- Magnus Bakken who is building Data Treehouse, a time-series + RDF datalake platform, and chrontext, a SPARQL query endpoint on top of joint RDF and time series databases.
- DeciSym.AI a cyber security consulting company providing RDF-based software.
- ACE IoT Solutions, a building IOT platform.
- Albin Larsson who is building GovDirectory, a directory of public agencies based on Wikidata.
And others. Many thanks to them!
Owner
- Name: Oxigraph
- Login: oxigraph
- Kind: organization
- Repositories: 11
- Profile: https://github.com/oxigraph
Home of Oxigraph, a SPARQL database and some utility libraries
Citation (CITATION.cff)
cff-version: 1.2.0
abstract: "Oxigraph is a graph database implementing the SPARQL standard."
authors:
- given-names: Thomas
family-names: Pellissier Tanon
email: thomas@pellissier-tanon.fr
orcid: "https://orcid.org/0000-0002-0620-6486"
doi: 10.5281/zenodo.7408022
license:
- Apache-2.0
- MIT
message: "If you use this software, please cite it as below."
repository-code: "https://github.com/oxigraph/oxigraph"
title: Oxigraph
type: software
url: "https://oxigraph.org"
Committers
Last synced: almost 3 years ago
Top Committers
| Name | Commits | |
|---|---|---|
| Tpt | t****t@h****r | 962 |
| Tpt | t****s@p****r | 249 |
| dependabot[bot] | 4****]@u****m | 42 |
| Thomas Tanon | T****t@u****m | 16 |
| Dustin Whitney | d****y@g****m | 13 |
| Tpt | t****n@h****i | 12 |
| Vincent Emonet | v****t@g****m | 10 |
| Pierre-Antoine Champin | p****n@l****r | 8 |
| Yuri Astrakhan | Y****n@g****m | 4 |
| Benedikt Seidl | b****l@g****e | 3 |
| Edmond Chuc | 3****c@u****m | 2 |
| Jeremiah | 4****s@u****m | 2 |
| Maximilian Goisser | m****x@f****m | 2 |
| maxlath | k@m****u | 2 |
| Christoph Herzog | c****s@t****t | 1 |
| dependabot-preview[bot] | 2****]@u****m | 1 |
| tpltnt | 1****t@u****m | 1 |
Committer Domains (Top 20 + Academic)
Issues and Pull Requests
Last synced: 6 months ago
All Time
- Total issues: 197
- Total pull requests: 1,170
- Average time to close issues: 4 months
- Average time to close pull requests: 6 days
- Total issue authors: 71
- Total pull request authors: 25
- Average comments per issue: 2.27
- Average comments per pull request: 0.51
- Merged pull requests: 880
- Bot issues: 0
- Bot pull requests: 176
Past Year
- Issues: 62
- Pull requests: 544
- Average time to close issues: 9 days
- Average time to close pull requests: 5 days
- Issue authors: 24
- Pull request authors: 9
- Average comments per issue: 1.1
- Average comments per pull request: 0.53
- Merged pull requests: 341
- Bot issues: 0
- Bot pull requests: 153
Top Authors
Issue Authors
- Tpt (33)
- jonassmedegaard (17)
- jeswr (10)
- tpluscode (10)
- majidaldo (10)
- hoijui (8)
- ashleysommer (7)
- ch-sander (5)
- MarcAntoine-Arnaud (5)
- nyurik (5)
- hobofan (4)
- pchampin (4)
- joepie91 (4)
- MadsHolten (4)
- donpellegrino (3)
Pull Request Authors
- Tpt (880)
- dependabot[bot] (176)
- nyurik (43)
- jeswr (21)
- hoijui (6)
- magbak (6)
- etiennept (5)
- GregHanson (4)
- AhmedLukman (4)
- yarikoptic (3)
- minorg (2)
- heringerp (2)
- KonradHoeffner (2)
- chanijjani (2)
- nichtich (2)
Top Labels
Issue Labels
Pull Request Labels
Packages
- Total packages: 24
-
Total downloads:
- cargo 819,348 total
- npm 6,471 last-month
- pypi 53,291 last-month
- Total docker downloads: 83
-
Total dependent packages: 71
(may contain duplicates) -
Total dependent repositories: 78
(may contain duplicates) - Total versions: 597
- Total maintainers: 3
pypi.org: pyoxigraph
Python bindings of Oxigraph, a SPARQL database and RDF toolkit
- Homepage: https://pyoxigraph.readthedocs.io/
- Documentation: https://pyoxigraph.readthedocs.io/
- License: MIT OR Apache-2.0
-
Latest release: 0.4.11
published 9 months ago
Rankings
Maintainers (1)
npmjs.org: oxigraph
JavaScript bindings of Oxigraph
- Homepage: https://github.com/oxigraph/oxigraph/tree/main/js
- License: MIT OR Apache-2.0
-
Latest release: 0.4.11
published 9 months ago
Rankings
Maintainers (1)
proxy.golang.org: github.com/oxigraph/oxigraph
- Documentation: https://pkg.go.dev/github.com/oxigraph/oxigraph#section-documentation
- License: apache-2.0
-
Latest release: v0.4.11
published 9 months ago
Rankings
crates.io: oxrdf
Basic data structures related to RDF
- Documentation: https://docs.rs/oxrdf/
- License: MIT OR Apache-2.0
-
Latest release: 0.2.4
published about 1 year ago
Rankings
Maintainers (1)
crates.io: oxigraph
SPARQL database and RDF toolkit
- Homepage: https://oxigraph.org/
- Documentation: https://docs.rs/oxigraph/
- License: MIT OR Apache-2.0
-
Latest release: 0.4.11
published 9 months ago
Rankings
Maintainers (1)
crates.io: spargebra
SPARQL parser
- Documentation: https://docs.rs/spargebra/
- License: MIT OR Apache-2.0
-
Latest release: 0.3.5
published 12 months ago
Rankings
Maintainers (1)
crates.io: sparesults
SPARQL query results formats parsers and serializers
- Documentation: https://docs.rs/sparesults/
- License: MIT OR Apache-2.0
-
Latest release: 0.2.5
published 9 months ago
Rankings
Maintainers (1)
crates.io: oxsdatatypes
An implementation of some XSD datatypes for SPARQL implementations
- Documentation: https://docs.rs/oxsdatatypes/
- License: MIT OR Apache-2.0
-
Latest release: 0.2.2
published about 1 year ago
Rankings
Maintainers (1)
crates.io: oxrocksdb-sys
Rust bindings for RocksDB for Oxigraph usage.
- Documentation: https://docs.rs/oxrocksdb-sys/
- License: GPL-2.0 OR Apache-2.0
-
Latest release: 0.4.11
published 9 months ago
Rankings
Maintainers (1)
crates.io: oxigraph_server
Deprecated Oxigraph SPARQL HTTP server, use oxigraph-cli instead
- Homepage: https://oxigraph.org/server/
- Documentation: https://docs.rs/oxigraph_server/
- License: MIT OR Apache-2.0
-
Latest release: 0.3.23
published over 1 year ago
Rankings
Maintainers (1)
crates.io: oxigraph_wikibase
SPARQL server based on Oxigraph for Wikibase instances
- Documentation: https://docs.rs/oxigraph_wikibase/
- License: MIT OR Apache-2.0
-
Latest release: 0.2.5
published over 4 years ago
Rankings
Maintainers (1)
conda-forge.org: pyoxigraph
- Homepage: https://oxigraph.org
- License: Apache-2.0 OR MIT
-
Latest release: 0.3.2
published almost 4 years ago
Rankings
pypi.org: oxigraph
Oxigraph CLI tool and SPARQL HTTP server
- Homepage: https://oxigraph.org/cli/
- Documentation: https://oxigraph.org/
- License: MIT OR Apache-2.0
-
Latest release: 0.4.11
published 9 months ago
Rankings
Maintainers (1)
crates.io: sparql-smith
SPARQL test cases generator
- Documentation: https://docs.rs/sparql-smith/
- License: MIT OR Apache-2.0
-
Latest release: 0.1.0-alpha.11
published 6 months ago
Rankings
Maintainers (1)
conda-forge.org: oxigraph-server
- Homepage: https://oxigraph.org
- License: Apache-2.0 OR MIT
-
Latest release: 0.3.2
published almost 4 years ago
Rankings
conda-forge.org: oxigraph-wikibase
- Homepage: https://oxigraph.org
- License: Apache-2.0 OR MIT
-
Latest release: 0.2.5
published over 4 years ago
Rankings
crates.io: oxjsonld
Parser and serializer for the JSON-LD 1.0 format
- Documentation: https://docs.rs/oxjsonld/
- License: MIT OR Apache-2.0
-
Latest release: 0.1.0
published 9 months ago
Rankings
Maintainers (1)
crates.io: spareval
SPARQL evaluator
- Documentation: https://docs.rs/spareval/
- License: MIT OR Apache-2.0
-
Latest release: 0.1.4
published 9 months ago
Rankings
Maintainers (1)
crates.io: spargeo
GeoSPARQL functions
- Documentation: https://docs.rs/spargeo/
- License: MIT OR Apache-2.0
-
Latest release: 0.1.8
published 9 months ago
Rankings
Maintainers (1)
crates.io: oxigraph-cli
Oxigraph CLI tool and SPARQL HTTP server
- Homepage: https://oxigraph.org/cli/
- Documentation: https://docs.rs/oxigraph-cli/
- License: MIT OR Apache-2.0
-
Latest release: 0.4.11
published 9 months ago
Rankings
Maintainers (1)
crates.io: oxrdfxml
Parser and serializer for the RDF/XML format
- Documentation: https://docs.rs/oxrdfxml/
- License: MIT OR Apache-2.0
-
Latest release: 0.1.7
published 9 months ago
Rankings
Maintainers (1)
crates.io: sparopt
SPARQL optimizer
- Documentation: https://docs.rs/sparopt/
- License: MIT OR Apache-2.0
-
Latest release: 0.2.1
published 12 months ago
Rankings
Maintainers (1)
crates.io: oxttl
Parser and serializer for languages related to RDF Turtle (N-Triples, N-Quads, Turtle, TriG and N3)
- Documentation: https://docs.rs/oxttl/
- License: MIT OR Apache-2.0
-
Latest release: 0.1.8
published 9 months ago
Rankings
Maintainers (1)
crates.io: oxrdfio
Parser and serializer for various RDF formats
- Documentation: https://docs.rs/oxrdfio/
- License: MIT OR Apache-2.0
-
Latest release: 0.1.8
published 9 months ago
Rankings
Maintainers (1)
Dependencies
- Swatinem/rust-cache v2 composite
- actions/checkout v3 composite
- actions/setup-node v3 composite
- actions/setup-python v4 composite
- actions/upload-artifact v3 composite
- docker/build-push-action v4 composite
- docker/login-action v2 composite
- docker/metadata-action v4 composite
- docker/setup-buildx-action v2 composite
- docker/setup-qemu-action v2 composite
- pypa/gh-action-pypi-publish release/v1 composite
- softprops/action-gh-release v1 composite
- Swatinem/rust-cache v2 composite
- actions/checkout v3 composite
- actions/setup-node v3 composite
- actions/setup-python v4 composite
- google/clusterfuzzlite/actions/build_fuzzers v1 composite
- google/clusterfuzzlite/actions/run_fuzzers v1 composite
- taiki-e/install-action wasmtime composite
- 219 dependencies
- 219 dependencies
- assert_cmd =2.0.8 development
- assert_fs =1.0.10 development
- escargot =0.5.7 development
- ignore =0.4.18 development
- is-terminal =0.4.7 development
- predicates 2 development
- predicates-core =1.0.5 development
- predicates-tree =1.0.7 development
- tempfile =3.6.0 development
- anyhow 1
- clap =4.0
- clap_lex =0.3.0
- flate2 =1.0.26
- oxhttp 0.1
- oxigraph 0.3.19
- oxiri 0.2
- rand 0.8
- rayon-core 1
- sparesults 0.1.8
- url 2
- criterion 0.4 development
- anyhow 1
- clap 4
- text-diff 0.4
- time 0.3
- gcr.io/oss-fuzz-base/base-builder-rust v1 build
- mcr.microsoft.com/vscode/devcontainers/rust 0-${VARIANT} build
- gcr.io/distroless/cc-debian11 latest build
- rust 1-bullseye build
- @rdfjs/data-model ^2.0.1 development
- mocha ^10.0.0 development
- rome ^12.0.0 development
- black * development
- furo * development
- maturin * development
- mypy * development
- ruff * development
- sphinx * development