- From: Holger Knublauch <holger@topquadrant.com>
- Date: Thu, 31 Jul 2014 11:16:59 +1000
- To: "public-rdf-shapes@w3.org" <public-rdf-shapes@w3.org>
Here is a diagram draft illustrating the dependencies among various
Semantic Web languages, as I see them:
https://twitter.com/HolgerKnublauch/statuses/494648159931346944
The stacking of boxes on top of each other means "uses features of".
Please don't get caught up in details. The points that I am trying to
make are:
- There can be multiple "schema" languages for the same RDF models
- Different languages have different design goals (e.g. OWL was mainly
created for classification tasks)
- All these languages can live alongside with each other without
breaking each others interpretations, for example via separate import
mechanisms (owl:imports, spin:imports, ic:imports). A SPIN model can
ignore OWL constructs, but SPARQL queries can also be executed on top of
graphs that have OWL inferencing activated. Likewise, OWL models can
ignore spin:constraint definitions.
To me one of the important things is to ensure that classes, properties
and instances can be reused. The concept of "Classes" is quite basic,
established and successful, and is therefore a good foundation for
Shapes too.
And yes, I am fully aware that there are other languages that did not
make it into this diagram. I just wanted to focus on the comparison
between OWL and Shapes+SPIN and make clear that this is not an either-or
discussion. There is plenty of space for both approaches, and indeed
both "communities" can benefit from each other when the Semantic Web
grows as a whole.
Regards,
Holger
Received on Thursday, 31 July 2014 01:18:29 UTC