Roadmap details: Multiple graphs, scalability #5
Replies: 2 comments 3 replies
-
Thank you for your interest in Ontogen and your thoughtful questions. I'm glad to hear that the project aligns with your needs.
The ongoing standardization within RDF 1.2 is indeed a critical point. Some of the approaches currently under discussion, which deviate significantly from "classic" RDF-star, are somewhat concerning. However, given the relatively wide adoption of "classic" RDF-star implementations in numerous triple stores and datasets created with them, I can't imagine a complete break. In my opinion, doing so would only lead to various "RDF-star" implementations. Regarding the expected breaking changes mentioned in the article: while there are no plans to change the general versioning model, supporting versioning of datasets with multiple graphs will require tracking the graph to which the propositions/compounds belong. This will become part of the hash and thus their URIs, changing all hashes in the histories. However, a potential general migration strategy is emerging with another major planned development during the next year funded by NLnet. Until this is available, I would be cautious about productive use if you're not prepared to manually migrate future histories or remain on an old version.
Some projects are mentioned in this thread: https://x.com/fkleedorfer/status/1665982697779363840 I was also informed via DM by an employee of a major tech company that they are working on something very similar. Although this company has already released several popular OSS projects, they couldn't confirm if this is also planned for this project.
More adapters are definitely planned. However, not before support for multi-graph datasets is implemented (also planned as part of the next funding).
Currently, outside of projects running on the BEAM VM (i.e., Elixir, Erlang, etc.), integration is primarily possible through the CLI. In the short term, this will be improved through support for IO streams, allowing for more efficient and flexible data exchange between Ontogen and other systems. In the long term, an HTTP interface is indeed planned to be provided for these purposes (however, this is not yet part of the next planned funding year). Until this is planned in more detail, I can't give recommendations on auth.
Correct. The implemented versioning model described in the articles can also be implemented in other ecosystems using these vocabularies. As soon as the final approval of the funding for the development of the next year is through, I will make the agreed roadmap public. The corresponding process is in the final step and should be completed, hopefully successfully, in the next few days. 🤞 |
Beta Was this translation helpful? Give feedback.
-
Here's a blog post on the roadmap: https://ontogen.io/blog/2024/08/22/roadmap.html |
Beta Was this translation helpful? Give feedback.
-
Hi @marcelotto,
thank you so much for this awesome project, great ideas, extensive documentation and making this available.
I came across your work during initial design sketches for the development of a domain-specific, collaborative and federated vocabulary editor for a niche domain (building and construction) where statement-level provenance and version tracking is a fundamental requirement. Basically, there are modelling vocabularies for national building classifications, concepts, properties and relations that come from the ancient STEP EXPRESS ISO 10303 world along with open but niche definitions of meta vocabularies for provenance tracking of such models that allow groups of experts to model their sub-domains independently ... long story. [^1]
After having been down the rabbit hole of reefication for this a number of years back and looking into approaches like TimBLs Delta [^2], I thought "RDF-star is the hammer that was invented exactly for this nail".
I am really excited about your general approach, the notion of speech acts and the PROV-O and DCAT versioning and really hope this goes forward.
Being old and an architect by education, my toolbox in this domain is somewhat limited and the elixir wrench is not (yet?) in there. I would seriously consider taking up the chance to look into this.
Here are some questions for which I would greatly appreciate your thoughts on:
With Rdf/SPARQL-star standardization still in progress, how "future-proof" is the current pathway? You mention in the docs that e.g. the introduction of multiple Named Graphs in a future version will probably break backwards-compatibility. But the general direction seems solid enough to migrate in that direction, does it not?
are you aware of similar approaches and teams working in this direction?
Fuseki and OxiGraph as quadstore backends are great, any other adapters (GraphDB) in the making? How would you approach auth? SOLID ? LDP?
What would be the effort to incorporate this into non-elixir tool chains, creating bindings, HTTP/REST API (see earlier discussions here)? The proposed approaches and
rtc:
andog:
vocabularies of course are technology-agnostic and the transactions could be implemented in other ecosystems, right?Thank you very much for your time and effort!
Jakob
[^1] DOI:10.1201/9781482266665-35
[^2] Delta: an ontology for the distribution of differences between RDF graphs
Beta Was this translation helpful? Give feedback.
All reactions