All,

Cleaner version of the SKOS based example re. new Virtuoso Inference Rules capabilities.

In my last post I had a potentially confusing entry for grabbing the SKOS ontology (which isn't required and commented out).
The entry is removed from this version

## Cleanup
CLEAR GRAPH <urn:owl.test2.tbox>
CLEAR GRAPH <http://turnguard.com/virtuoso/test10.rdf>

##Load Instance Data into Quad Store
## PL Procedure
-- SQL realm
DB.DBA.RDF_LOAD_RDFXML (http_get ('http://www.w3.org/2009/08/skos-reference/skos-owl1-dl.rdf'), 'no', 'urn:owl.test2.tbox'); DB.DBA.RDF_LOAD_RDFXML (http_get ('http://www.w3.org/2002/07/owl.rdf'), 'no', 'urn:owl.test2.tbox'); DB.DBA.RDF_LOAD_RDFXML (http_get ('http://turnguard.com/virtuoso/test10.rdf'), 'no', 'http://turnguard.com/virtuoso/test10.rdf');

##
select * from <http://www.w3.org/2004/02/skos/core>
where {
         {<http://www.w3.org/2004/02/skos/core#related> ?p ?o}
         union
        {?s ?p <http://www.w3.org/2004/02/skos/core#related> }
     }


##Create Rules
-- SQL Realm
rdfs_rule_set ('urn:owl.test2.rules', 'urn:owl.test2.tbox');


##Transitivity Query re. SKOS concept hierarchy

DEFINE input:inference "urn:owl.test2.rules"
PREFIX skos: <http://www.w3.org/2004/02/skos/core#>
SELECT *
FROM <http://turnguard.com/virtuoso/test10.rdf>
WHERE
{
<http://www.turnguard.com/ElectroPop> skos:broaderTransitive ?o OPTION (T_DISTINCT).
}

--

Regards,

Kingsley Idehen President & CEO OpenLink Software Web: http://www.openlinksw.com
Weblog: http://www.openlinksw.com/blog/~kidehen
Twitter/Identi.ca: kidehen





Reply via email to