I might be overdoing this whole #RDF and #LinkedData thing, but… here's the first steps with #Trinja, a RDF-to-HTML mapper and #SSG:

https://codeberg.org/Taganak/trinja/src/branch/main/example.ttl

The idea is: Use *any* resource described as RDF (e.g. from #Wikidata or an #ActivityPub action), link a #Jinja template to it or its rdf:type in your own set of statements, and there you got your visualisation!

Based on #TaganakNet, the #Rust #RDF development kit by @codecraft and me. We are collecting real-world examples at a good rate!

Practical exercise of the day with #TaganakNet, the #RDF #Rust SDK I am working on with @codecraft :

I have noted, in a Turtle file, that I own some albums and songs in my multimedia library. I have noted that as #IPFS IRIs linked to the #MusicBrainz entities of the songs and albums.

A small CLI tool reads the data as RDF graph, links them with #LinkedData from MusicBrainz, and generates a working M3U playlist using my IPFS gateway.

May I introduce the first snapshot of my browser-based #RDF #LinkedData GUI, written entirely in #Rust 😉 ?

It is based on #TaganakNet, a fully async RDF development framework @codecraft and I are developing, which already powers a preview of a graph server and a web frontend based on the same library code.

https://seegras.app/

More to come, but the UI design is final 😜 !

Yay 🥳 !

#RDF N-Triples 1.1 and 1.2 and #Turtle 1.1 syntax test suites run from their official manifests, with my self-written #Rust test runner for RDF test case manfiests based on my RDF Graph ORM!

https://codeberg.org/Taganak/taganak-sdk/src/commit/2259c65ce020b59120350ef5d6f0d8b1fd2f3e6c/core/tests/rdf_test_suites

Thanks to @codecraft for work on the internal API and @epage for support with the #winnow parser library.

#LinkedData #TaganakNet

taganak-sdk

Core and Framework for Taganak (Transactional, Aggregating Graph Architecture for Networking and Access to Knowledge)

Codeberg.org

The new #Rust #LinkedData framework @codecraft and I are building (#TaganakNet) is now at the point where it can:

* Map #RDF schemas onto Rust types (ORM-style)
* Use this to parse official @w3c RDF test suites from their #Turtle manifests
* Run the test-cases
* Succeed in running the test-cases 🥳

That's somehow dogfooding on a special level 😉 .

Still heavy WIP of course, but for extra curious eyes: https://codeberg.org/Taganak/taganak-sdk/src/commit/ab5c7f834cc13dc573227ad8cad2afad0c2bbd5b/core/tests/rdf_test_suites/main.rs#L35

taganak-sdk/core/tests/rdf_test_suites/main.rs at ab5c7f834cc13dc573227ad8cad2afad0c2bbd5b

taganak-sdk - Core and Framework for Taganak (Transactional, Aggregating Graph Architecture for Networking and Access to Knowledge)

Codeberg.org

My (and @codecraft 's) #TaganakNet #RDF server in #Rust has reached a milestone: It can load its own config from an RDF data source (much like slapd's cn=config backend), and uses its own ORM-like derive-macro-based structs for it 🎉!

(like here: https://codeberg.org/Taganak/brgy/src/commit/501b4b0fad721c3ce9ca325715c298734877518a/src/config.rs#L64)

Now we can start implementing useful #LinkedData things on top of it (#Vocata, at some point).

brgy/src/config.rs at 501b4b0fad721c3ce9ca325715c298734877518a

brgy - RDF Dataset server from Taganak (Transactional, Aggregating Graph Architecture for Networking and Access to Knowledge)

Codeberg.org
taganak-sdk/orm_derive/src/lib.rs at 5cffbe96e341b2db9414f9e07554b871e2d54ae6

taganak-sdk - Core and Framework for Taganak (Transactional, Aggregating Graph Architecture for Networking and Access to Knowledge)

Codeberg.org