- From: Élie Roux <elie.roux@telecom-bretagne.eu>
- Date: Fri, 23 Nov 2018 09:58:39 +0100
- To: wouter@triply.cc
- Cc: semantic-web@w3.org
Hi,
A problem we have with blank nodes that might make us banish them is
the impossibility to use them in reified statements. Basically we want
to allow users to annotate a statement with a web annotation targeting
the reified statement. For instance:
bdr:Person1 bdo:teacherOf bdr:Person2
could be annotated with something like:
bdr:Annotation1 a oa:Annotation ;
oa:hasTarget [ a rdf:Statement ;
rdf:subject cbca:W2237 ;
rdf:predicate :creatorTranslator ;
rdf:object cbca:P0007
] ;
oa:motivatedBy oa:assessing ;
oa:hasBody [
...
] .
The annotation and the statement it targets can potentially live in
completely independent datasets, on different hardwares, etc. so if
either the subject, predicate or object of the initial statement is a
blank node, there seems to be just no way to reify it without a
significantly more complex mechanism... or am I missing something?
Our initial reason to use blank nodes was to have TTLs that one could
read easily, and we find
bdr:W2237 a :Work ;
bdo:workTitle [ a :WorkBibliographicalTitle ;
rdfs:label "增壹阿含經"@zh-hant
] .
nice and more legible than
bdr:W2237 a :Work ;
bdo:workTitle bdr:W2237_TITLE1 .
bdr:W2237_TITLE1 a :WorkBibliographicalTitle ;
rdfs:label "增壹阿含經"@zh-hant .
so maybe a request I would have is to be able to extend the ttl syntax
to allow structures like
bdr:W2237 a :Work ;
bdo:workTitle [ @id bdr:W2237_TITLE1 ;
a :WorkBibliographicalTitle ;
rdfs:label "增壹阿含經"@zh-hant
] .
if it makes sense.
Best regards,
--
Elie
Received on Friday, 23 November 2018 08:59:14 UTC