Denigma
hevok @hevok February 23, 2013
Tutorial #information #knowledge #limitation #modeling #problems #web

Limits of RDF(S)

RDF enables to model and formulate knowledge about simple Facts. RDFS allows to model Schemata and Classes and Connections to other Classes and Restriction of Classes.

RDF(S) is not sufficient for a representation of knowledge about the world. Some things can already be represented others can not be represented.

For modeling and representing more complicated knowledge something more than RDF(s) is required.

For example given he Property eats that has the Domain Animal and the Range Food. Food is sub class of Vegetables and sub class of Meat.

The problem of this representation is how can one can one represent animals like guinea pigs that in majority only eats Vegetables but not Meat. If guinea pig is an animal and an animal eats vegetables but not meat, it can not be represented properly as one can not exclude on of them. on the other hand there are certain Animals that only eat Meat and there are Animals that eat both. Such Relations are difficult to implement. RDF(S) if one starts with a representation like this is not able to represent things or knowledge like this. Therefore, something of more explicitly, more Semantics is required.

                                   Food 
                                   Human  Parent

Also restriction on Properties are not possible, for example transitive properties like "is greater than": a is greater than b and c is greater than b. This property should also hold conditional that a is greater than c, thus it should be transitive. On the other hand, one should be able to express uniqueness, for instance on has only one mother which is a functional Property. One need to have the possibility to express uniqueness. Also one can state that two Properties are the inverse of each. For example "is parent of" is the contrary of "is child of" (is parent of is inverse of is child of). Each child has a parent and each parent has a child. They are connected with each other which is an inverse Relation: is Parent of is Child of. Somehow we need to have means to express this fact

Problem: Cows only eat vegetables. Other animals also eat meat

  • Disjunctive Classes

Problem: Subclass Relation cannot express disjunctive (subclass) membership

Problem: Combination of Classes defines a new Class. New Class contains only members from given combinations

Problem: Every human (usually) has two Parents

Transitivity (e.g. "is greater than")

  • Uniqueness (e.g. "is mother of")

  • Inversiveness (e.g. "is parent of" and "is child of")

RDF(S) is able to define Subproperties and Subclaseses as well as Domain and Range Properties, but not transitive properties, disjunctive Classes, Negation, Inverse Properties

We need more Semantic Expressivity! We need OWL to create/express more complex models and we have to use Logic and Rules on the other hand to express more complicated Facts and Restrictions.