Comments (6)
Interested in SHACL support. Particularly SHACL Rules - https://www.w3.org/TR/shacl-af/#rules.
sophia is a Rust project that may also be interested in SHACL - pchampin/sophia_rs#108
from oxigraph.
Ok I think that makes sense. To attract more people I think it's important to have a usable store that people can work with in production and then slowly start improving query planer/performance.
This will hopefully attract more users, contributors & money so other features like SHACL can be added.
from oxigraph.
What's the planned approach here, doing it via SPARQL in the background? I've tested several SHACL implementations and it looks like most of them do some in-memory validation, which might or might not work for large datasets.
From what I heard Stardog is translating shapes to SPARQL and validates them like this. This has the benefit that it can use indexes that are there anyway already.
from oxigraph.
I have no real plan at the moment. My current goal is pushing SPARQL update and implementing full text search, RDF* and query optimization. ShEX/SHACL is more something for the distant future.
Using SPARQL (or at least a part of the SPARQL evaluator) is indeed probably the best way to do validation.
from oxigraph.
Shex would be so cool! As an aside, do you know if there are any shex rust libraries? (I didn't find any after a quick look)
from oxigraph.
As an aside, do you know if there are any shex rust libraries?
Not at my knowledge, sadly.
from oxigraph.
Related Issues (20)
- Drops Musl 1.1 support HOT 1
- Could Oxigraph define a Default Base IRI? HOT 13
- Server: support systemd "notify" feature
- maybe support ustore as alternative to RocksDB HOT 5
- XSD datetimes with trailing zeros are loosing precision HOT 6
- SPARQL CONSTRUCT queries do not remove duplicates HOT 6
- Allows to avoid literal normalization in Oxigraph
- Adds to Oxigraph a faster and more lenient Turtle/TriG parser HOT 1
- Merge Rio parsers into Oxigraph HOT 4
- Add support for custom datatypes (inherited from base datatypes) HOT 1
- Add a quad pattern fragments server endpoint
- SPARQL Query does not appear to support sameness of prefixed IRIs inside carat separators <> HOT 2
- Rename oxigraph_server CLI to just oxigraph HOT 3
- Rewrite Oxigraph JS API
- Unable to find libclang HOT 1
- Python "warning: unnecessary qualification" HOT 2
- "'stdbool.h' file not found" by oxrocksdb-sys/build.rs during cargo build HOT 5
- IRI converted with STR is not comparable with another literal HOT 4
- GROUP BY clause with HAVING leads to no results HOT 4
- INSERT USING appears not to respect graph restriction HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from oxigraph.