Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Explanation for reification in RDF

I am have understand the basics of reification in RDF. Two clearly explanations are given here: explanation 1 and explanation 2. If you observe carefully, actually we can present in the sentence "Earth is round" RDF triple where as "Scientist discovered, Earth is round" can be presented using reification. While studying reification, I have found that it also says that it can represent sentence like: (using reified triples)

"John believes the world is round and Jane believes the world is flat". or "Marconi claimed to have invented the radio, but so did Bose."

Can anyone please give a simple and clear explanation(like the given links) how this can be done? Thanks.

like image 418
Nusrat Avatar asked Apr 01 '14 22:04

Nusrat


People also ask

What is reification in RDF?

Reification in RDF and Jena is the ability to treat a Statement as a Resource , and hence to make assertions about that statement. A statement may be reified as many different resources, allowing different manifestations (“statings”) of that statement to be treated differently if required.

What reification means?

noun. the act of treating something abstract, such as an idea, relation, system, quality, etc., as if it were a concrete object: Defining “home” as if it were just a roof over one's head, instead of the center of a web of relationships, leads in turn to the reification of homelessness.

What is reification in ontology?

Abstract. Reification is a technique enabling a richer description of a property. Traditionally, “reification” has been used to support descriptions of the source of knowledge; instead of statements of fact such as “father kicked the cat”, we can say “I saw father kicked the cat”.

What is RDF container?

RDF containers are used to describe group of things. For example, to list the authors of a book or to list the members in a band. The following RDF elements are used to describe such groups: <Bag>, <Seq>, and <Alt>.


2 Answers

Both examples can be simply expressed in two separate reifications each. The first example contains two separate statements, one believed by Jane, the other believed by John. Using reification (in Turtle syntax) to express this would yield something like this:

:John :believes [ a rdf:Statement;  
                  rdf:subject :earth ; 
                  rdf:predicate :shape ; 
                  rdf:object :round ] .
:Jane :believes [ a rdf:Statement;  
                  rdf:subject :earth ; 
                  rdf:predicate :shape ; 
                  rdf:object :flat ] .

The second sentence can be expressed in a similar way, as two separate reifications. Marconi believes one thing, Bose believes something else.

like image 97
Jeen Broekstra Avatar answered Nov 27 '22 01:11

Jeen Broekstra


An alternative approach for this is to use the singleton property approach. In that, we create two singleton properties

:earth :shape#1 :round .

:shape#1 rdf:singletonPropertyOf :shape .

:John :believes :shape#1 .

:earth :shape#2 :flat .

:shape#2 rdf:singletonPropertyOf :shape .

:Jane :believes :shape#2 .
like image 32
Vinh Nguyen Avatar answered Nov 27 '22 01:11

Vinh Nguyen