Create a SPARQL-STAR-module

Created on 24 January 2024, 5 months ago

Problem/Motivation

Many people ask us for solutions for reification. While our best practice is to handle it via the model itself e.g. attribute assignments in CIDOC CRM, there are existing other approaches to store meta-information. One of these approaches is SPARQL-* or SPARQL-STAR. To get started see the graphdb documents at https://graphdb.ontotext.com/documentation/10.0/devhub/rdf-sparql-star.html.

Typically reification statements are made for a certain triple like ?s ?p ?o. The corresponding reification statement might look like << ?s ?p ?o >> ?some_property ?some_statement. ?some_statement can be a primitive datatype like a string or a date or it might be an individual which is referenced. By this mechanic we can integrate the meta-statements into the world of discourse like in the following example: If a book tells a story about person X meeting person Y, then we can have the book and the persons in our wisski triplestore and use wisski for the management of both these information layers. We can further reference what person X does according to the statements of the book. This can be used to generate a full world view if person X does other things according to other books or to make comparisons between these books etc.

Proposed resolution

How can we implement that in WissKI? The minimum implementation (which would help many people I guess) would be to create a module with a block that displays meta-information from sparql-star statements according to the triples of the entity that is currently displayed. For that all pathbuilders must be queried for their paths and every path-part (?s ?p ?o) of the path must be queried for meta-information. As this is costly we don't want to have that as a main functionality in wisski. If entities are referred we have to check if it should be an internal link or an external link. Primitive datatypes can be displayed right away.

Remaining tasks

Implement :)

✨ Feature request
Status

Active

Version

3.0

Component

Code

Created by

πŸ‡©πŸ‡ͺGermany Knurg

Live updates comments and jobs are added and updated live.
Sign in to follow issues

Comments & Activities

Production build 0.69.0 2024