- 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