Re: Blank Nodes Re: Toward easier RDF: a proposal

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