Hello Sebastian,

I'm fixing this now, item 1 is fixed, before the rest I'll make a test
suite for "Approved" collection from owl.semanticweb.org to see the
progress.

Best Regards,

Ivan Mikhailov
OpenLink Software
http://virtuoso.openlinksw.com


On Tue, 2010-10-19 at 02:45 +0200, Sebastian Hellmann wrote:
> Hi,
> I read my mail again and it might not have been clear, how to
> reproduce the behaviour.
> Here is the 1. and 2. again. (I think the third one should be clear).
> 
> 1.********************
> http://owl.semanticweb.org/page/TestCase:WebOnt-inverseOf-001
> download ontology:
> http://owl.semanticweb.org/page/Special:GetOntology/TestCase:WebOnt-inverseOf-001?m=p
> SQL> DB.DBA.RDF_LOAD_RDFXML (file_to_string
> ('/tmp/premiseontology.rdf'), '', 'http://test.de/inverse');
> SQL> rdfs_rule_set
> ('http://test.de/inverse/reasoning','http://test.de/inverse');
> will result in : 
> *** Error 42000: [Virtuoso Driver][Virtuoso Server]RDFI.: No RDF
> inference rule set 'http://test.de/inverse/reasoning'
> at line 4 of Top-Level:
> rdfs_rule_set
> ('http://test.de/inverse/reasoning','http://test.de/inverse')
> 
> In the ontology there is an owl:inverseOf definition, but no rdf:type
> rdf:Property or so. 
> 
> 2.*********************
> Go to:
> http://code.google.com/p/ontowiki/source/browse/extensions/components/easyinference/rule.rdf
> Download:
> http://ontowiki.googlecode.com/hg/extensions/components/easyinference/rule.rdf
> SQL> DB.DBA.RDF_LOAD_RDFXML (file_to_string ('/tmp/rule.rdf'), '',
> 'http://test.de/rule');
> compare:
> SQL> sparql PREFIX : <http://ns.ontowiki.net/Extension/EasyInference/>
> PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>   SELECT
> DISTINCT ?name ?r ?predicate ?conclusion  { ?r a :InfRule ;
> rdfs:label ?name ;   :Conclusion ?conclusion  ; :Predicate ?predicate };
> to:
> SQL> sparql DEFINE input:same-as "yes"  PREFIX :
> <http://ns.ontowiki.net/Extension/EasyInference/>  PREFIX rdfs:
> <http://www.w3.org/2000/01/rdf-schema#>   SELECT
> DISTINCT ?name ?r ?predicate ?conclusion  { ?r a :InfRule ;
> rdfs:label ?name ;   :Conclusion ?conclusion  ; :Predicate ?predicate };
> 
> If DEFINE input:same-as "yes" is on, nothing is returned. I found this
> weird.  All properties in the Ontology are functional, but not inverse
> functional.
> 
> 3.************************
> see below
> HotGreenPepperTopping should be returned as subclassOf
> VegetableTopping and vice versa.
> 
> Regards,
> Sebastian
> 
> 
> Am 19.10.2010 00:27, schrieb Kingsley Idehen: 
> > On 10/18/10 5:34 PM, Sebastian Hellmann wrote: 
> > > Dear Virtuoso team,
> > > I tested the reasoning in Virtuoso 6.1.2 and could not get things 
> > > running, which was a little bit frustrating. (I tested it on 
> > > 6.0.0-tp1and it worked back then)
> > > All which I really could get working where the examples on the 
> > > documentation site ...
> > > Here, I hope to provide some test cases:
> > > 
> > > 1.****************
> > > In general I tried the reasoning features with OntoWiki using a rule for 
> > > each graph first, which gave me a lot of errors like:  "No rdf inf ctx" 
> > > (6.1.0) and "No RDF Inference rules" This was e.g. with this test case :
> > > http://owl.semanticweb.org/page/TestCase:WebOnt-inverseOf-001
> > > 
> > > 2.****************
> > > With owl:sameAs activated I had the problem that this query:
> > > 
> > > PREFIX : <http://ns.ontowiki.net/Extension/EasyInference/>
> > > PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>'.
> > > SELECT DISTINCT ?name ?r ?predicate ?conclusion'.
> > >   WHERE { ?r a :InfRule ;  rdfs:label ?name ;   :Conclusion ?conclusion 
> > > ; :Predicate ?predicate }
> > > 
> > > didn't return anything any more on:
> > > http://ontowiki.googlecode.com/hg/extensions/components/easyinference/rule.rdf
> > > 
> > > 3.****************
> > > Below is a script for subClassOf Reasoning in up and down direction, 
> > > which I could not do in Virtuoso:
> > > 
> > > cd /tmp
> > > wget "http://www.co-ode.org/ontologies/pizza/2005/05/16/pizza.owl";
> > > 
> > > DB.DBA.RDF_LOAD_RDFXML (file_to_string ('/tmp/pizza.owl'), '', 
> > > 'http://www.co-ode.org/ontologies/pizza/2005/05/16/pizza.owl');
> > > 
> > > rdfs_rule_set 
> > > ('http://www.co-ode.org/ontologies/pizza/2005/05/16/pizza.owl/reasoning','http://www.co-ode.org/ontologies/pizza/2005/05/16/pizza.owl');
> > > 
> > > sparql define input:inference 
> > > "http://www.co-ode.org/ontologies/pizza/2005/05/16/pizza.owl/reasoning"; 
> > > select * 
> > > {<http://www.co-ode.org/ontologies/pizza/2005/05/16/pizza.owl#HotGreenPepperTopping>
> > >  
> > > rdfs:subClassOf    ?super} ;
> > > 
> > > sparql define input:inference 
> > > "http://www.co-ode.org/ontologies/pizza/2005/05/16/pizza.owl/reasoning"; 
> > > select * { ?sub rdfs:subClassOf 
> > > <http://www.co-ode.org/ontologies/pizza/2005/05/16/pizza.owl#VegetableTopping>}
> > >  
> > > ;
> > > 
> > > sparql select * { ?sub rdfs:subClassOf 
> > > <http://www.co-ode.org/ontologies/pizza/2005/05/16/pizza.owl#VegetableTopping>}
> > >  
> > > ;
> > > 
> > > Cheers,
> > > Sebastian
> > > 
> > >     
> > Please send you complete SPARQL Query or a SPARQL Protocol URL.
> > 
> > I see use of "define input:inference .." pragma, but no reference to
> > the "owl:sameAs" pragma.
> > 
> > -- 
> > 
> > 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