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

🚀 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

🚀 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

📣 Project Update: I've published a new article outlining the revised roadmap for Ontogen and related projects in 2025: https://ontogen.io/blog/2025/04/09/roadmap-update-1.html
Project Update: New Roadmap for 2025 and release announcements

The work on Mud, the extracted and enhanced version of Bog, had been progressing well towards solving the problem of static UUID graph names in Ontogen repositories. However, when it came to extending automatic URI generation and management to the resources of the dataset itself, it became increasingly clear that Bog’s strategy alone was insufficient. So, after going back to the drawing board, I’ve developed a new approach. While requiring significantly more effort than initially planned, it promises a comprehensive solution to the URI generation problem which, as described in the Bog article, I consider one of the fundamental challenges of the Semantic Web.

Ontogen

In the last few months, many people have called on the EU to start supporting open alternatives to US-owned social media sites. The thing is: The EU has been doing that for some time already. It has financed, among others, ActivityPub, Mastodon and PeerTube. For @netzpolitik_feed, we spoke to Michiel Leenaars, who professionally gives out buckets of EU cash to open source projects.

#eu #europeanunion #opensource #activitypub #mastodon

https://netzpolitik.org/2025/open-source-funding-on-the-brink-delivering-whats-needed-to-make-europe-sovereign/

Open source funding on the brink: „Delivering what’s needed to make Europe sovereign“

The EU is paying a fortune for broken commercial software, criticizes Michiel Leenaars of the Dutch NLnet Foundation in an interview with netzpolitik.org. Together with his team, he supports open-source, free solutions — funded by the EU. But that could soon come to an end.

netzpolitik.org

📢 I'm happy to announce that @nlnet has approved follow-up funding for #Ontogen from the @NGIZero Commons Fund 🎉

🗺️ Read about the planned developments in the next year:
https://ontogen.io/blog/2024/08/22/roadmap.html

#semanticweb #linkeddata #rdf #sparql #ngi0

Roadmap for next NLnet funding

I’m pleased to announce that the NLnet foundation has approved follow-up funding for Ontogen from the NGI0 Commons Fund. I’m grateful for NLnet’s trust in this project and their general commitment to advancing open source technologies.

Ontogen