I am using TBCME 3.3.2 on Mac OS-X 10.6.4 and QUDT delivered with Topbraid I would like to add value constraints on properties using qudt unit types. For example, on owl:DatatypeProperty casingTemperature with rdfs:range unit:DegreeFahrenheit I would like to specify that the temperature range greater than zero, so I tried to create a range constraint (a) and then a local restriction (b) on the class for casingTemperature. In both cases, TBCME parses the input field on input and toggles the input text from red to black text at the last ']' as expected, however when I click 'OK', TBCME throws an exception.
a) unit:DegreeFahrenheit[>0] on the property range, and b) casingTemperature only unit:DegreeFahrenheit[>0] Is this a bug? This seemed like a reasonable approach, but given the exception, should I rather express the constraints using xsd:Double[>0]? The icon on unit:DegreeFahrenheit has a "D" on it, so is it an extension of an xsd:Double? Regards Arthur *The Exception:* java.lang.reflect.InvocationTargetException at org.topbraid.core.change.AbstractChangeEngine.execute(AbstractChangeEngine.java:282) at org.topbraidcomposer.core.change.TBCChangeEngine.execute(TBCChangeEngine.java:172) at org.topbraidcomposer.core.change.TBCChangeEngine$1.run(TBCChangeEngine.java:142) at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:121) Caused by: org.eclipse.core.commands.ExecutionException: While executing the operation, an exception occurred at org.eclipse.core.commands.operations.DefaultOperationHistory.execute(DefaultOperationHistory.java:519) at org.topbraid.core.change.AbstractChangeEngine.execute(AbstractChangeEngine.java:268) ... 3 more Caused by: java.lang.IllegalStateException: we failed to create the object: org.topbraid.owl.man.parser.ParseException: Encountered ". Was expecting one of: at org.topbraidcomposer.change.lib.ReplaceObjectChange.execute(ReplaceObjectChange.java:53) at org.topbraid.core.change.ChangeOperation.execute(ChangeOperation.java:105) at org.eclipse.core.commands.operations.DefaultOperationHistory.execute(DefaultOperationHistory.java:511) ... 4 more Caused by: org.topbraid.owl.man.parser.ParseException: Encountered ". Was expecting one of: at org.topbraid.owl.man.parser.ManchesterSyntaxParser.generateParseException(ManchesterSyntaxParser.java:1416) at org.topbraid.owl.man.parser.ManchesterSyntaxParser.OWLDataRangeFacet(ManchesterSyntaxParser.java:882) at org.topbraid.owl.man.parser.ManchesterSyntaxParser.OWLDataRangeRestriction(ManchesterSyntaxParser.java:836) at org.topbraid.owl.man.parser.ManchesterSyntaxParser.OWLDataRange(ManchesterSyntaxParser.java:792) at org.topbraid.owl.man.parser.ManchesterSyntaxParser.OWLRestrictionOrNamedClass(ManchesterSyntaxParser.java:312) at org.topbraid.owl.man.parser.ManchesterSyntaxParser.OWLComplementClass(ManchesterSyntaxParser.java:291) at org.topbraid.owl.man.parser.ManchesterSyntaxParser.OWLIntersectionClass(ManchesterSyntaxParser.java:242) at org.topbraid.owl.man.parser.ManchesterSyntaxParser.OWLXORClass(ManchesterSyntaxParser.java:209) at org.topbraid.owl.man.parser.ManchesterSyntaxParser.OWLUnionClass(ManchesterSyntaxParser.java:176) at org.topbraid.owl.man.parser.ManchesterSyntaxParser.parseFile(ManchesterSyntaxParser.java:167) at org.topbraid.owl.man.parser.ManchesterSyntaxParser.parseClass(ManchesterSyntaxParser.java:149) at org.topbraid.change.ClassObjectProvider.getObject(ClassObjectProvider.java:29) at org.topbraidcomposer.widgets.row.editors.ClassEditorText$1.getObject(ClassEditorText.java:99) at org.topbraidcomposer.change.lib.AbstractReplaceObjectChange.replaceObject(AbstractReplaceObjectChange.java:113) at org.topbraidcomposer.change.lib.ReplaceObjectChange.execute(ReplaceObjectChange.java:49) ... 6 more Root exception: org.eclipse.core.commands.ExecutionException: While executing the operation, an exception occurred at org.eclipse.core.commands.operations.DefaultOperationHistory.execute(DefaultOperationHistory.java:519) at org.topbraid.core.change.AbstractChangeEngine.execute(AbstractChangeEngine.java:268) at org.topbraidcomposer.core.change.TBCChangeEngine.execute(TBCChangeEngine.java:172) at org.topbraidcomposer.core.change.TBCChangeEngine$1.run(TBCChangeEngine.java:142) at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:121) Caused by: java.lang.IllegalStateException: we failed to create the object: org.topbraid.owl.man.parser.ParseException: Encountered ". Was expecting one of: at org.topbraidcomposer.change.lib.ReplaceObjectChange.execute(ReplaceObjectChange.java:53) at org.topbraid.core.change.ChangeOperation.execute(ChangeOperation.java:105) at org.eclipse.core.commands.operations.DefaultOperationHistory.execute(DefaultOperationHistory.java:511) ... 4 more Caused by: org.topbraid.owl.man.parser.ParseException: Encountered ". Was expecting one of: at org.topbraid.owl.man.parser.ManchesterSyntaxParser.generateParseException(ManchesterSyntaxParser.java:1416) at org.topbraid.owl.man.parser.ManchesterSyntaxParser.OWLDataRangeFacet(ManchesterSyntaxParser.java:882) at org.topbraid.owl.man.parser.ManchesterSyntaxParser.OWLDataRangeRestriction(ManchesterSyntaxParser.java:836) at org.topbraid.owl.man.parser.ManchesterSyntaxParser.OWLDataRange(ManchesterSyntaxParser.java:792) at org.topbraid.owl.man.parser.ManchesterSyntaxParser.OWLRestrictionOrNamedClass(ManchesterSyntaxParser.java:312) at org.topbraid.owl.man.parser.ManchesterSyntaxParser.OWLComplementClass(ManchesterSyntaxParser.java:291) at org.topbraid.owl.man.parser.ManchesterSyntaxParser.OWLIntersectionClass(ManchesterSyntaxParser.java:242) at org.topbraid.owl.man.parser.ManchesterSyntaxParser.OWLXORClass(ManchesterSyntaxParser.java:209) at org.topbraid.owl.man.parser.ManchesterSyntaxParser.OWLUnionClass(ManchesterSyntaxParser.java:176) at org.topbraid.owl.man.parser.ManchesterSyntaxParser.parseFile(ManchesterSyntaxParser.java:167) at org.topbraid.owl.man.parser.ManchesterSyntaxParser.parseClass(ManchesterSyntaxParser.java:149) at org.topbraid.change.ClassObjectProvider.getObject(ClassObjectProvider.java:29) at org.topbraidcomposer.widgets.row.editors.ClassEditorText$1.getObject(ClassEditorText.java:99) at org.topbraidcomposer.change.lib.AbstractReplaceObjectChange.replaceObject(AbstractReplaceObjectChange.java:113) at org.topbraidcomposer.change.lib.ReplaceObjectChange.execute(ReplaceObjectChange.java:49) ... 6 more -- You received this message because you are subscribed to the Google Group "TopBraid Suite Users", the topics of which include TopBraid Composer, TopBraid Live, TopBraid Ensemble, SPARQLMotion and SPIN. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/topbraid-users?hl=en
