Re: Data Model Assumptions

Dear all,

I would do a +1 for the very good set of precisions brought by Ivan, I 
concur to everything which is said in this message. I would bring the 
following clarification note:

>> * unusual, but apparently optional, "predicate" names (e.g. "hasBody")
> That is not part of any kind of any RDF standard, it is just the habits that a particular community has (often inherited from people who defined vocabularies, library catalogues, etc, way before even the Web existed).

The RDF data model results in a DAG (Directed Acyclic Graph). This means 
that the predicates are directed (in your image representation, you have 
a left side and a right side of the arrow). RDF does not say more than this.

As Ivan pointed out, in practice, some people felt that this "direction" 
of the predicate should be conveyed in the predicate name, thus the 
pattern you encounter under the form "hasXXX" or "isXXXBy" and that 
apparently you found "unusual" or even perhaps "awkward".

Now, let's imagine that you encounter the predicate name "broader", and 
more precisely, the statement "x broader y" ... do you know if x is 
broader than y or if this is the over way around? You may want to ask 
SKOS that has an opinion on this [1]. The truth is that if you ask the 
developers(*), you will get 20% of the people that think this is one 
way, 20% that thinks this is the other way and 60% that just think this 
was a terrible predicate name since they have to systematically look at 
the spec [1]! I'm not saying that the hasXXX pattern should always been 
used, I'm just trying to explain you where it comes from ... releasing 
the ambiguity that "some" predicate names naturally have when providing 
a cue of their direction.

Best regards.


(*) Very informal but still serious poll among the many debates that 
took place when implementing the SKOS specification.


Raphaël Troncy
EURECOM, Campus SophiaTech
Multimedia Communications Department
450 route des Chappes, 06410 Biot, France.
e-mail: &
Tel: +33 (0)4 - 9300 8242
Fax: +33 (0)4 - 9000 8200

Received on Tuesday, 18 August 2015 13:34:33 UTC