- Автор
Shcherbak Sergey
- Опубликовано 18:57
Нижеследующий материал в формате вопрос/ответ в основном базируется на размышлениях Натальи Кеберле...
... не могу философию Jena понять
Кеберле Н. (Очень вкратце и очень неполно...)
Во-первых, Jena парсит входные данные, цепочка:
Model(URI)->ModelReader.
Во-вторых, по наборам правил, хранящихся в каталогах com\hp\hpl\jena\reasoner\rulesys, выполняет логический вывод. Выберем OWLMicro - получим какой-то минимальный набор действий, связанных с подклассами, и.т.д.
SymmetricPropertyImpl из пакета com.hp.hpl.jena.ontology.impl поборет симметричные свойства из OWL.
В-третьих, Jena предоставляет интерфейс для графа, созданного из ModelReader, цепочка:
ModelReader->InfGraph, com.hp.hpl.jena.reasoner.InfGraph.
Можно проимплементить этот граф по-своему, либо, смотря по задаче (насколько стандартна), использовать готовую имплементацию (Пеллет).
Читать продолжение »