Я успешно сгенерировал и протестировал ограничения SPIN (используя запросы SPARQL ASK
) в онтологии OWL/RDF, используя TopBraid Composer Maestro Edition версии 5.1.1. Теперь я хотел бы проверить эти ограничения SPIN в Sesame. Как мне перенести в Sesame ограничения SPIN, определения классов, определения свойств и тестовых индивидуумов, содержащиеся в онтологии OWL, созданной в TopBraid COmposer Maestro Edition?
Я использую рабочую среду Sesame OpenRDF:
System Information
Application Information
Application Name OpenRDF Workbench
Version 4.1.2
Runtime Information
Operating System Windows 8.1 6.3 (amd64)
Java Runtime Oracle Corporation Java HotSpot(TM) 64-Bit Server VM (1.8.0_91)
Process User Greg
Memory
Used 357 MB
Maximum 3463 MB
Мои ограничения, классы, свойства и отдельные примеры содержатся в одном файле RDF в TopBraid Composer Maestro Edition.
Я попытался использовать команду Sesame Open RDF workbench Modify/Add
для извлечения RDF-файла, созданного TopBraid Maestro Edition, но получаю сообщение об ошибке, которое, по-видимому, связано с пустым узлом:
javax.servlet.ServletException: org.openrdf.repository.RepositoryException: org.openrdf.repository.RepositoryException: org.openrdf.sail.SailException: org.openrdf.query.QueryEvaluationException: Multiple statements for pattern: _:node1alqlr2eix590 http://spinrdf.org/sp#where null
Возможно, я неправильно экспортирую из TopBraid Composer Maestro Edition? Я использовал общий экспорт RDF-файла в файловую систему в TopBraid Composer Maestro Edition, а также использовал команду Sesame OpenRDF workbench add RDF File / RDF Data File, что привело к приведенному выше сообщению об ошибке.
Чтобы упредить некоторые возможные направления ответов, которые не помогли бы в моем конкретном случае:
- Я специально хочу использовать конструкторы и ограничения SPIN, а не SWRL или другой язык правил.
- Несмотря на то, что я успешно освоил TopBraid Composer Maestro Edition и ценю помощь, полученную от TopQuadrant, я не могу позволить себе лицензию TopBraid Live, необходимую для использования моих конструкторов SPIN и ограничений при взаимодействии с другими компьютерами. (TopBraid Composer Maestro Edition имеет конечную точку SPARQL, но эта конечная точка доступна только с хост-компьютера через локальный хост.) Я также хочу определить, налагает ли реализация Sesame некоторые из тех же ограничений на ограничения SPIN и конструкторы, что и инструменты TopBraid.