Hi All,
I am looking for a simple to use OWL reasoner. e.g: preferably reasoner -owl core.owl -rdf P05067.rdf which will tell me if the small P05067.rdf file contradicts any rules in the core.owl As well as show which triples are inferred. Preferably explaining which rules are the source of the contradiction and/or inference.
The use case is debugging and testing a owl or the rdf file for correctness. i.e. sometimes I want to check that the OWL file does not declare OWL legal inferences that are real world wrong. And at other times I want to check if an class instance in a RDF file does not contain contradiction.
Regards,
Jerven
e.g.
I want to check if http://purl.uniprot.org/taxonomy/9606 meets the requirements of ftp://ftp.uniprot.org/pub/databases/uniprot/current_release/rdf/core.owl without adapting either file if at all possible.
For example an owl:restriction? e.g. one of the things I think I can say in OWL is that the species in the following example must be one of the Rank instances defined in the core.owl. Using something like
@base http://purl.uniprot.org/core/ .
t a :Taxon
[ a owl:Restriction;
owl:onProperty t:rank
owl:allValuesFrom :Rank ]
@base http://purl.uniprot.org/core/ .
@prefix rdf:http://www.w3.org/1999/02/22-rdf-syntax-ns# .
@prefix rdfs:http://www.w3.org/2000/01/rdf-schema# .
@prefix owl:http://www.w3.org/2002/07/owl# .
http://purl.uniprot.org/taxonomy/9606> rdf:type :Taxon ;
:rank :Species ;
As well as cardinality restricitions etc...