#semantic-web #owl #protege
#семантическая сеть #owl #protege
Вопрос:
Я пытаюсь запустить Protege Reasoner, доступны два средства аргументации Fact и HermiT 1.3.7.
Я попытался запустить оба, но их окно is появляется и внезапно исчезает. Это трудно увидеть, поэтому я использую screen recorder, чтобы получить это, но оно не содержит никакой информации.
Я не могу найти сообщение об ошибке или сообщение журнала.
Средство аргументации не запускается.
Я попытался использовать опцию Экспортировать выведенные аксиомы как онтологию, а затем я получаю ожидаемое сообщение об ошибке «Не инициализировано средство аргументации»
Пожалуйста, предложите.
РЕДАКТИРОВАТЬ 1:
Журнал ошибок из-за определения нового типа данных:
org.semanticweb.owlapi.reasoner.ReasonerInternalException: Unsupported datatype
'http://www.semanticweb.org/q49f318b/ontologies/2014/6/untitled-ontology-6#perce
ntage'
at uk.ac.manchester.cs.factplusplus.FaCTPlusPlus.getBuiltInDataType(Nati
ve Method)
at uk.ac.manchester.cs.factplusplus.owlapiv3.FaCTPlusPlusReasoner.toData
TypePointer(Unknown Source)
at uk.ac.manchester.cs.factplusplus.owlapiv3.FaCTPlusPlusReasoner$AxiomT
ranslator$DeclarationVisitorEx.visit(Unknown Source)
at uk.ac.manchester.cs.factplusplus.owlapiv3.FaCTPlusPlusReasoner$AxiomT
ranslator$DeclarationVisitorEx.visit(Unknown Source)
at uk.ac.manchester.cs.owl.owlapi.OWLDatatypeImpl.accept(OWLDatatypeImpl
.java:338)
at uk.ac.manchester.cs.factplusplus.owlapiv3.FaCTPlusPlusReasoner$AxiomT
ranslator.visit(Unknown Source)
at uk.ac.manchester.cs.factplusplus.owlapiv3.FaCTPlusPlusReasoner$AxiomT
ranslator.visit(Unknown Source)
at uk.ac.manchester.cs.owl.owlapi.OWLDeclarationAxiomImpl.accept(OWLDecl
arationAxiomImpl.java:128)
at uk.ac.manchester.cs.factplusplus.owlapiv3.FaCTPlusPlusReasoner.loadAx
iom(Unknown Source)
at uk.ac.manchester.cs.factplusplus.owlapiv3.FaCTPlusPlusReasoner.loadRe
asonerAxioms(Unknown Source)
at uk.ac.manchester.cs.factplusplus.owlapiv3.FaCTPlusPlusReasoner.<init>
(Unknown Source)
at uk.ac.manchester.cs.factplusplus.owlapiv3.FaCTPlusPlusReasonerFactory
.createReasoner(Unknown Source)
at uk.ac.manchester.cs.factplusplus.owlapiv3.FaCTPlusPlusReasonerFactory
.createReasoner(Unknown Source)
at org.protege.editor.owl.model.inference.ReasonerUtilities.createReason
er(ReasonerUtilities.java:21)
at org.protege.editor.owl.model.inference.OWLReasonerManagerImpl$Classif
icationRunner.ensureRunningReasonerInitialized(OWLReasonerManagerImpl.java:398)
at org.protege.editor.owl.model.inference.OWLReasonerManagerImpl$Classif
icationRunner.run(OWLReasonerManagerImpl.java:354)
at java.lang.Thread.run(Thread.java:745)
Используемая онтология:
Комментарии:
1. Вы выбрали средство аргументации в меню средства аргументации?
2. Есть возможность определить новые типы данных, и я обнаружил интересный факт, что мы добавляем несколько новых типов данных, таких как процент, мы не можем использовать средство аргументации Fact , а также в некоторых других случаях средство аргументации Fact не работает. Я обнаружил, что HermiT 1.3.7 работает, хотя сейчас для меня. Спасибо.
3. Дополнительные типы данных в настоящее время не поддерживаются FaCT — вероятно, их следует просто игнорировать, а не выдавать ошибку
4. Окно выполнения средства аргументации указывает на то, что средство аргументации запускается. В верхнем левом углу, где должен отображаться красный треугольник, может быть доступна трассировка стека. В противном случае попробуйте запустить Protege с консоли (запустите файл run.bat в главной папке protege) и посмотрите, напечатано ли там какое-либо сообщение. Можете ли вы предоставить общий доступ к онтологии или воспроизвести проблему в общедоступной онтологии?
5. @Ignazio Я добавил сообщение журнала ошибок и ссылку pastebin для онтологии.
Ответ №1:
Трассировка стека подтверждает, что FaCT не позволяет указывать пользовательские типы данных — в настоящее время это известное ограничение. Я не знаю об HermiT, но есть большая вероятность, что проблема та же.
Раньше у Pellet была более гибкая обработка типов данных, вы можете попробовать установить ее и использовать вместо HermiT или FaCT