2016-06-28 2 views
0

Как я могу получить количество людей в онтологии независимо от классов или подклассов, к которым они принадлежат, только с использованием OWL API (не SPARQL или других инструментов). Я пытался это:Получение числа людей в онтологии с OWL API

NodeSet<OWLNamedIndividual> inds = reasoner.getInstances(subClass, false); 
int numofInd = inds.getNodes().size(); 

Где subClass подкласс Thing. Но как я мог получить целое число людей в онтологии.

+1

'OWLOntology :: getIndividualsInSignature (булево includeImportsClosure)', см http://owlapi.sourceforge.net/javadoc/org/semanticweb/owlapi/model /OWLOntology.html#getIndividualsInSignature(boolean) – AKSW

+0

@AKSW большое спасибо! Это сработало – Fabi

+0

@AKSW не могли бы вы разместить свой ответ в качестве ответа, а не комментарий, чтобы я мог отметить его как правильный? – Fabi

ответ

1

OWLOntology::getIndividualsInSignature(boolean includeImportsClosure) возвращает все лицо, включая закрытие импорта, см Javadocs

Смежные вопросы