[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