[Pellet-users] Minor bug: exception when property contains whitespace

Thorsten Möller Thorsten.Moeller at unibas.ch
Fri Jul 10 11:05:15 UTC 2009


Hello,

I just found a minor issue in Pellet 2.0-RC7. When an ontology property 
contains whitespace an exception is thrown, see below.

Seems that the mapping from lexical to value space can take advantage of 
the Jena machinery: Line 479 of DefaultGraphLoader should be something 
like

    int cardinality = ((Integer) 
filler.getLiteral().getValue()).intValue();

rather than

    int cardinality = Integer.parseInt( 
filler.getLiteral().getLexicalForm() );

Are there more such cases?

The following example can be used to reproduce it:

<owl:Class rdf:ID="Parameter">
    <rdfs:subClassOf>
    <owl:Restriction>
    <owl:onProperty rdf:resource="#parameterType" />
    <owl:minCardinality rdf:datatype="&xsd;#nonNegativeInteger">
1</owl:minCardinality><!-- line break whitespace -->
    </owl:Restriction>
</rdfs:subClassOf>


Cheers,
Thorsten





WARNUNG: Unsupported axiom: Invalid value for the owl:minCardinality 
restriction: "
1"^^http://www.w3.org/2001/XMLSchema#nonNegativeInteger
10.07.2009 12:39:19 
org.mindswap.pellet.jena.graph.loader.DefaultGraphLoader 
createRestriction
WARNUNG: Invalid cardinality
java.lang.NumberFormatException: For input string: "
1"
at 
java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)
at java.lang.Integer.parseInt(Integer.java:449)
at java.lang.Integer.parseInt(Integer.java:499)
at 
org.mindswap.pellet.jena.graph.loader.DefaultGraphLoader.createRestriction(DefaultGraphLoader.java:479)
at 
org.mindswap.pellet.jena.graph.loader.DefaultGraphLoader.createRestriction(DefaultGraphLoader.java:382)
at 
org.mindswap.pellet.jena.graph.loader.DefaultGraphLoader.node2term(DefaultGraphLoader.java:517)
at 
org.mindswap.pellet.jena.graph.loader.DefaultGraphLoader.processTriple(DefaultGraphLoader.java:1412)
at 
org.mindswap.pellet.jena.graph.loader.DefaultGraphLoader.processTriples(DefaultGraphLoader.java:1362)
at 
org.mindswap.pellet.jena.graph.loader.DefaultGraphLoader.processTriples(DefaultGraphLoader.java:1342)
at 
org.mindswap.pellet.jena.graph.loader.DefaultGraphLoader.load(DefaultGraphLoader.java:1931)
at org.mindswap.pellet.jena.PelletInfGraph.load(PelletInfGraph.java:201)
at 
org.mindswap.pellet.jena.PelletInfGraph.prepare(PelletInfGraph.java:222)
at 
org.mindswap.pellet.jena.PelletInfGraph.prepare(PelletInfGraph.java:212)
at 
org.mindswap.pellet.jena.PelletInfGraph.findWithContinuation(PelletInfGraph.java:149)
at 
com.hp.hpl.jena.reasoner.BaseInfGraph.graphBaseFind(BaseInfGraph.java:358)
at com.hp.hpl.jena.graph.impl.GraphBase.find(GraphBase.java:257)
at 
com.hp.hpl.jena.sparql.engine.iterator.QueryIterTriplePattern$TripleMapper.<init>(QueryIterTriplePattern.java:67)
at 
com.hp.hpl.jena.sparql.engine.iterator.QueryIterTriplePattern.nextStage(QueryIterTriplePattern.java:39)
at 
com.hp.hpl.jena.sparql.engine.iterator.QueryIterRepeatApply.makeNextStage(QueryIterRepeatApply.java:94)
at 
com.hp.hpl.jena.sparql.engine.iterator.QueryIterRepeatApply.hasNextBinding(QueryIterRepeatApply.java:55)
at 
com.hp.hpl.jena.sparql.engine.iterator.QueryIteratorBase.hasNext(QueryIteratorBase.java:69)
at 
com.hp.hpl.jena.sparql.engine.iterator.QueryIterRepeatApply.makeNextStage(QueryIterRepeatApply.java:87)
at 
com.hp.hpl.jena.sparql.engine.iterator.QueryIterRepeatApply.hasNextBinding(QueryIterRepeatApply.java:55)
at 
com.hp.hpl.jena.sparql.engine.iterator.QueryIteratorBase.hasNext(QueryIteratorBase.java:69)
at 
com.hp.hpl.jena.sparql.engine.iterator.QueryIterBlockTriples.hasNextBinding(QueryIterBlockTriples.java:52)
at 
com.hp.hpl.jena.sparql.engine.iterator.QueryIteratorBase.hasNext(QueryIteratorBase.java:69)
at 
com.hp.hpl.jena.sparql.engine.iterator.QueryIteratorWrapper.hasNextBinding(QueryIteratorWrapper.java:30)
at 
com.hp.hpl.jena.sparql.engine.iterator.QueryIteratorBase.hasNext(QueryIteratorBase.java:69)
at 
com.hp.hpl.jena.sparql.engine.iterator.QueryIteratorWrapper.hasNextBinding(QueryIteratorWrapper.java:30)
at 
com.hp.hpl.jena.sparql.engine.iterator.QueryIteratorBase.hasNext(QueryIteratorBase.java:69)
at 
com.hp.hpl.jena.sparql.engine.ResultSetStream.hasNext(ResultSetStream.java:62) 




More information about the Pellet-users mailing list