How does the power of OWL-based inference enable us to exploit the power of Linked Vocabularies?
Today we have a variety of schema-related efforts aimed at unveiling the Web's Data Space dimension. Examples include:
In addition, there are cross-vocabulary linkage efforts that include:
- UMBEL
- Schema.rdfs.org -- mapping effort that covers schema.org, SIOC, DBpedia, and others
- Our own efforts via link graphs bundled with our URIBurner, DBpedia, and LOD Cloud Cache instances.
To really understand the net effect of Linked Vocabularies, you need to have a reasoner that can make sense of the mappings at massive scales. The challenge lies in being able to reason at massive scales "on the fly", instead of being confined to materialization of new records, integrated into bulk-ingestion jobs.
Here is a collection of links that show the effects of cross-linking across schema.org and a number of vocabularies from the LOD Cloud:
-
Description of Organization class that's in an
owl:equivalentClass
relation with Organization classes in FOAF, Schema.rdfs.org, and Schema.org (no inference context applied, so no reasoning occurs re. consolidation of data across these vocabularies) -
Description of Organization class but with inference context applied and reasoning on the data triggered (so you have a consolidation of Organization class data across all the vocabularies in this specific set of
owl:equivalentClass
relations) - Offers Class in owl:equivalentClass relation with Offer classes from GoodRelations?, Schema.org, and Schema.rdfs.org (no inference context applied, so no reasoning)
- Offers Class in owl:equivalentClass relation with Products without inference context
- Offers Class in owl:equivalentClass relation with inference context applied and reasoning triggered
- BlogPosting Class in owl:equivalentClass relation with BlogPosting? classes from SIOC, Schema.org, and Schema.rdfs.org (no inference context applied, so no reasoning)
- BlogPosting Class in owl:equivalentClass relation but with inference context applied and reasoning on the data triggered
-
Description of a DBpedia Class (LandmarksOrHistoricalBuildings) that's in an
owl:equivalentClass
relation with Classes from Schema.org and Schema.rdfs.org - Description of a DBpedia Class but with inference context and reasoning on data triggered.
Q: What does this all mean?
A: You have multiple Names for equivalent Classes that deliver to you the following effects, without writing a single line of code:
- Access to instance data (ABox) across all definitions (TBox) via multiple class names
- Ability to use Schema.org terms in your HTML docs via Microdata islands with immediate access and integration with DBpedia data and the rest of the LOD cloud
- Full effects of "schema last" style late binding when working with Schema.org -- you just get going without schema realm distractions and confusion
Final comment: Contrary to popular misconceptions, this is all possible because OWL provides a syntax for expressing descriptions logic that delivers the critical foundation for this kind of reasoning. What OpenLink Virtuoso (the Hybrid DBMS behind these demos) adds is the ability to experience this power at massive scales, e.g., against a live instance with 29 Billion+ records (in 3-tuple or EAV/SPO triple form).
Related
- How to exploit RDF Schema and OWL Inference Rules with minimal effort?
- SPARQL Tutorials covering exploitation of inference context via Virtuoso's SPARQL implementation
- Virtuoso Tips and Tricks Collection
- Virtuoso Documentation