W3C home > Mailing lists > Public > semantic-web@w3.org > September 2012

Re: Transformation to RDF reification

From: Tim Berners-Lee <timbl@w3.org>
Date: Wed, 26 Sep 2012 18:36:02 -0400
Cc: Liste SW-W3C <semantic-web@w3.org>
Message-Id: <3B2F0E2F-7D7C-4FA5-ACBD-5F96D4B29A5E@w3.org>
To: Dominik Tomaszuk <ddooss@wp.pl>

On 2012-09 -26, at 14:20, Dominik Tomaszuk wrote:

> Hi all,
> 
> Does anyone know a tool for transforming from normal RDF to RDF with reification?
> 
> I mean:
> 
> :s1 :p1 :o1 .
> :s2 :p2 :o2 .
> 
> transform to:
> 
> _:a rdf:type rdf:Statement .
> _:a rdf:subject :s1 .
> _:a rdf:predicate :p1 .
> _:a rdf:object :o1 .
> _:b rdf:type rdf:Statement .
> _:b rdf:subject :s2 .
> _:b rdf:predicate :p2 .
> _:b rdf:object :o2 .
> 
> Supported syntaxes are irrelevant.
> 
> Best,
> Dominik
> 
> 

CWM, part from bing able to do it with rules, has a form of reification built in:

$ echo ':s1 :p1 :o1 . :s2 :p2 :o2 .' | cwm --reify
#Processed by Id: cwm.py,v 1.198 2012/01/30 09:30:20 timbl Exp 
        #    using base file:///devel/github.com/linkeddata/tabulator-firefox/content/js/panes/issue/
             @prefix : <http://www.w3.org/2004/06/rei#> .
    @prefix owl: <http://www.w3.org/2002/07/owl#> .
    
      [      a <http://www.w3.org/2000/10/swap/log#Truth>;
             :existentials  [
                 owl:oneOf () ];
             :statements  [
                 owl:oneOf  (
                 [
                         :object  [
                             :uri "file:///devel/github.com/linkeddata/tabulator-firefox/content/js/panes/issue/#o1" ];
                         :predicate  [
                             :uri "file:///devel/github.com/linkeddata/tabulator-firefox/content/js/panes/issue/#p1" ];
                         :subject  [
                             :uri "file:///devel/github.com/linkeddata/tabulator-firefox/content/js/panes/issue/#s1" ] ]
                 [
                         :object  [
                             :uri "file:///devel/github.com/linkeddata/tabulator-firefox/content/js/panes/issue/#o2" ];
                         :predicate  [
                             :uri "file:///devel/github.com/linkeddata/tabulator-firefox/content/js/panes/issue/#p2" ];
                         :subject  [
                             :uri "file:///devel/github.com/linkeddata/tabulator-firefox/content/js/panes/issue/#s2" ] ] ) ];
             :universals  [
                 owl:oneOf () ] ].
    
$ 
Received on Wednesday, 26 September 2012 22:36:10 GMT

This archive was generated by hypermail 2.3.1 : Tuesday, 26 March 2013 21:45:51 GMT