Marcel Otto

@marcelotto
64 Followers
108 Following
45 Posts
DCAT-R, Gno, and RDF.ex 3.0

It has been almost a year since the last project update, and a lot has happened behind the scenes. The most substantial part of the current development phase is not finished yet - but in the course of this work, several sub-projects have emerged that are independently useful and ready for release today.

Ontogen
🔹 RDF.ex 3.0 is out!
The headline feature: the new RDF.Data.Source protocol, following Elixir's Enumerable/Enum pattern for RDF data. Implement a small set of primitives, get a full API for iteration, transformation, navigation, and aggregation - across Descriptions, Graphs, Datasets, and custom implementations.
Plus various other improvements.
Hex: https://hex.pm/packages/rdf
User Guide: https://rdf-elixir.dev/rdf-ex/rdf-data
#RDF #SPARQL #SemanticWeb #LinkedData #KnowledgeGraph #Elixir
rdf

An implementation of RDF for Elixir.

Hex
🔹 Gno is an Elixir library for managing RDF datasets in SPARQL triple stores.
A unified API across Fuseki, Oxigraph, QLever, and GraphDB - with an extensible commit system featuring a middleware pipeline, transactional execution, and automatic rollback.
Ontogen's entire versioning logic is implemented as Gno commit middleware.
Hex: https://hex.pm/packages/gno
User Guide: https://rdf-elixir.dev/gno/
#RDF #SPARQL #SemanticWeb #LinkedData #KnowledgeGraph #Elixir
gno

A unified Elixir API for managing RDF data in SPARQL triple stores.

Hex
🔹 DCAT-R extends W3C DCAT 3 with an intra-service perspective for RDF repositories.
Where DCAT describes what a service looks like from outside, DCAT-R adds vocabulary for how an application organizes its RDF repository internally - graph types, distribution boundaries, directory structures, manifests.
It's designed as a framework for services like Ontogen.
Spec: https://w3id.org/dcatr
Elixir implementation: https://hex.pm/packages/dcatr
#RDF #DCAT #LinkedData #SemanticWeb #KnowledgeGraph
🚀 New releases from the Ontogen and RDF on Elixir ecosystem 🧵
Two new projects and a major update to RDF.ex:
🔹 DCAT-R - a spec + vocabulary for describing RDF repositories
🔹 Gno - a library for managing RDF datasets in SPARQL stores
🔹 RDF.ex 3.0 - with a new protocol for polymorphic RDF data access
Details in the blog post: https://ontogen.io/blog/dcat-r-gno-and-rdf-ex-3
Thanks to @nlnet for making this work possible through the NGI Zero Core fund! 🙏
#RDF #LinkedData #SemanticWeb #KnowledgeGraph #Elixir
@georges RTC should actually be a great fit for this! Grouping the triples extracted from a page into a compound and annotating it with provenance metadata (source URL, scraping timestamp, etc.) is pretty much the core use case of RTC.
Ontogen could work too if you want full version history of the dataset, but it still has some limitations. I'm working on a larger update that should address these, hopefully releasing this summer.

@billkiani Totally agree! That’s exactly why Magma is built on top of Obsidian: to leverage an environment where people already manage their knowledge, rather than forcing them into a new silo.

My current stack is pretty focused:
- Obsidian: As the hub for my knowledge base and prompt drafting.
- Magma CLI: For the "heavy lifting" of transclusion resolution and session management.
- Claude Code: As the primary agent for the actual execution.

🚀 Announcing Magma v0.3 – The Prompt IDE for the Coding Agent Era!

Tired of fighting with limited terminal interfaces or simple chat boxes when prompting coding agents? 😫

Magma has been completely redesigned to supercharge your workflow with agents like Claude Code. 🌋

Check it out:
👉 https://github.com/marcelotto/magma

#Magma #LLM #PromptEngineering #Obsidian #Elixir #ClaudeCode #CodingAgents #AI #Productivity #OpenSource

GitHub - marcelotto/magma: An IDE for prompts

An IDE for prompts. Contribute to marcelotto/magma development by creating an account on GitHub.

GitHub
@angelo Congratulations! That's great news! PodOS looks very interesting. I'm happy to see NLnet supporting exciting Linked Data projects this year again. I'm currently working on my RDF and Ontogen projects with NLnet funding as well.

🚀 New Releases! Along with the roadmap update, I'm happy to announce:

- JSON-LD.ex v1.0 with JSON-LD 1.1 support
- RDF.ex v2.1 with rdf:JSON literal support
- Grax v0.6 with a new JSON type and support for ordered lists based on rdf:List

These updates lay groundwork for the DID implementation and future developments. Please refer to the respective CHANGELOGs for a comprehensive list of the changes.

#rdf #jsonld #elixir #myelixirstatus