RDF & Multiple inheritance
How does multiple inheritance work in the RDF Schema Language? Just apply the rule twice. If A is subClassOf B and A is also subClassOf C, then any individual x that is a member of A will also be a member of B and of C.
-Morgan Kaufmann (Semantic Web for the Working Ontologist)
Reification
Making a statement about another statement is called reification
E.g.
Shakespeare wrote Hamlet. (a statement)
Shakespeare wrote Hamlet in 1604.
Wikipedia states that Shakespeare wrote Hamlet in 1604.
Saritha checked Wikipedia, it states that Shakespear wrote Hamlet in 1604.
Commonality of OOP & SW Standards
One of the primary organizing tools in OOP is the notion of a hierarchy of classes and subclasses. Classes high up in the hierarchy represent functionality that is common to a large number of components; classes farther down in a hierarchy represent more specific functionality. commonality and variability in the functionality of a set of software components is represented in a class hierarchy.
The Semantic Web standards also use this idea of class hierarchy for representing commonality and variability. Since the Semantic Web, unlike OOP, is not focused on software representation, classes are not defined in terms of behaviors of functions. But the notion of classes and subclasses remains, and it plays much the same role. High-level classes represent commonality among a large variety of entities, whereas lower-level classes represent commonality among a small, specific set of things.
-Morgan Kaufmann (Semantic Web for the Working Ontologist)
When a model relies on particulars of the context of its reader for interpretation of its meaning, as is the case in legislation, we say that a model is informal. That is, the model lacks a formalism whereby the meaning of terms in the model can be uniquely defined.
When, Anyone can say Anything about Anything…
… mediation of multiple viewpoints, is essential to fostering understanding in a web environment. As the web of opinions and facts grows, many people will say things that disagree slightly or even outright contradict what others are saying. Anyone who wants to make their way through this will have to be able to sort out different opinions, representing what they have in common as well as the ways in which they differ. This is one of the most essential organizing principles of a large, heterogeneous knowledge set.
Ontology-driven architectures
The key to understanding ontology-driven architectures is to keep in mind that in ontology languages:
- Properties are independent from specific classes
- Instances can have multiple types and change their type as a result of classification
- Classes can be defined dynamically, at runtime