This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2023-05-19
Channels
- # announcements (3)
- # beginners (29)
- # biff (10)
- # calva (33)
- # cider (1)
- # clara (8)
- # clerk (10)
- # clj-kondo (6)
- # cljs-dev (5)
- # clojure (40)
- # clojure-dev (3)
- # clojure-europe (43)
- # clojure-gamedev (1)
- # clojure-nl (1)
- # clojure-norway (19)
- # clojure-uk (2)
- # clr (3)
- # cursive (12)
- # datomic (4)
- # devcards (3)
- # gratitude (3)
- # honeysql (13)
- # hoplon (25)
- # humbleui (3)
- # hyperfiddle (38)
- # malli (26)
- # pathom (38)
- # practicalli (2)
- # rdf (6)
- # reagent (8)
- # shadow-cljs (13)
- # xtdb (1)
I spoke with Ora about RDF* and SPARQL* last week. He is very interested in the output of the working group on this, and indeed the working group announced something just this week https://www.w3.org/blog/news/archives/9906
I want to like RDF*, and experimented modelling with it a while back but I find the semantics as they stand confusing. I was also trying to use it via stardog; but found it frustrating that their implementation also didn’t support the spec… I can’t recall the details, but there’s a lot of complexity in the relation to reification, d-entailment and quoted and asserted triples. I think graphs and reification can be used to model most things you might want to use RDF* for.
The problem with reification is that it wasn’t designed with the intent of actually asserting the triples. However, if reification were entailed then it was clumsy for accessing the ID. For instance, if I wanted to state Eric’s example of:
[<Harry> <hasSpouse> <Meghan>] <start> <2018>
Then I would need SPARQL like:
INSERT { ?triple <start> "2018"^^xsd:gYear }
WHERE { ?triple rdfs:subject <Harry> ;
rdfs:predicate <hasSpouse> ;
rdfs:object <Meghan> }
It works, but yuck. Also, there’s no way to write this in Turtle, since it’s referring to an implicitly generated value for ?triple
The other problem with implicit reification is making statements about statements that don’t exist.
OTOH, explicit reification may work, but it’s extremely verbose and expensive. The designers of reification (at least, people like Ora) did not expect people to declare it explicitly.Oh! The latest working draft for RDFS 1.2 is now the official document??? When I go to RDFS 1.0 it directs me to the link: https://www.w3.org/TR/rdf-schema/ And when I go to that page, it’s showing me the Working Draft! This bothers me greatly. It’s not an official recommendation yet!