[Pellet-users] rbox change 1.4 to 1.5?
Evren Sirin
evren at clarkparsia.com
Fri Sep 14 12:15:17 UTC 2007
On 9/13/07 9:55 PM, Alan Ruttenberg wrote:
> In pellet 1.4 I used code based on starting at
> (#"getTop" (#"getTaxonomy" (#"getRBox" (kb-kb kb)))) and then calling
> getSubs recursively to walk down the property hierarchy.
>
> In 1.5 this no longer works. Some properties are missed when I do
> this. Is there some optimization, perhaps, where only one of a
> property and it's inverse is stored in the rbox taxonomy?
The change is role hierarchy will now always include the anonymous
inverse property (as InverseObjectProperty(p) in OWL 1.1 syntax) whereas
this information was not stored in earlier versions if there was a named
inverse property (defined with inverseOf axiom). So you should get more
properties in the hierarchy not less. Most functions like
kb.getObjectProperties(), kb.getSubProperties(p), TaxonomyPrinters will
filter those anonymous properties so they are not visible to users
directly (unless you go into the guts of the reasoner as you do :)
> If so, what
> would you suggest as a way to walk down the property hierarchy?
>
I'm not sure what is the problem in your case. Example code and ontology
would be helpful. For example, passing
kb.getRBox().getTaxonomy().getTop() to the following function prints
the all the properties for couple of ontologies I tried:
protected static void printNode(TaxonomyNode node, String indent) {
if( node.isBottom() )
return;
System.out.println( indent + node.getEquivalents() );
for( TaxonomyNode child : node.getSubs() )
printNode( child, indent + " " );
}
Note that each node in the hierarchy represents a set of equivelant
properties so if you use node.getName() in the above example instead of
node.getEquivalants() you will miss some of the properties in the output.
Hope this helps,
Evren
> -Alan
>
> _______________________________________________
> Pellet-users mailing list
> Pellet-users at lists.owldl.com
> http://lists.owldl.com/mailman/listinfo/pellet-users
> _______________________________________________
>
> Sponsored by Clark & Parsia, LLC http://clarkparsia.com/
>
More information about the Pellet-users
mailing list