On 20/11/2024 23:48, Phillip Rhodes wrote:
So wait... is reification being *totally* removed from Jena, or is it
just being punted out of the core API(s) and left as bit of
library/utility code?

An application can use the reification vocabulary. That hasn't changed. It is the Model API support specific to reification that's gone - with the functionality in the library ReifierStd.

It's just been API presentation. There hasn't been any storage support, such as compact storage, for reification for many years.

Curious, as I had just been thinking that reification would be
important to something I'm working on. Although, now that I give it
some more thought, I might be wrong about that.

What's the use case?

RDF 1.2 (RDF-star) may be what you are looking for. It is reification, in the abstract sense. It differentiates between the use of a triple, and the abstract concept of a triple as a concept; all triples "exist", what matters for provenance or claims is when they are used in a graph.

While RDF-star isn't finished, the publication dates for the RDF specifications are quite soon so the work is relatively stable.

    Andy

RDF 1.2: There may yet be changes but as things stand at the moment:

* RDF-star is most of the work.
  It is not the same as the RDF-Star CG.
  But most uses of RDF-Star CG work will work.

Other changes of note:

* Initial text direction:
  https://www.w3.org/TR/rdf12-concepts/#dfn-dir-lang-string

* Formalizing canonical writing of n-quads
  This is used by RDF Canonicalization.

* See https://www.w3.org/TR/rdf12-concepts/

* Errata, converting documents to ReSpec format, and cleaning up.


When the WG has published both the RDF documents and SPARQL documents, it will go into "maintenance and new features" mode. This means errata can be addressed promptly and that non-breaking small, new features can be added (likely more related to SPARQL than RDF).

Related news:

There is going to be a SHACL 1.2 Working Group
https://www.w3.org/2024/10/data-shapes.html


Phil


On Sat, Jul 22, 2023 at 4:38 AM Andy Seaborne <a...@apache.org> wrote:

Reification is only supported in the Model API, not Graph. It's already
simpler than it was when first introduced, when it had 3 different modes.

The complexity on storage was huge.

https://www.hpl.hp.com/techreports/2003/HPL-2003-266.pdf

Reification subsequently got simplified to library code in the Model API
which corresponds to the original "Reification standard mode".

https://jena.apache.org/documentation/notes/reification_previous.html

See ReifierStd, which is all static functions. (There are no
"hiddenTriples" - that was an old feature)

     Andy

Reply via email to