Получение количества индивидов в онтологии с помощью OWL API

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

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

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


person Aidos    schedule 28.06.2016    source источник
comment
OWLOntology::getIndividualsInSignature(boolean includeImportsClosure), см. owlapi.sourceforge. javadoc / org / semanticweb / owlapi / model /   -  person UninformedUser    schedule 28.06.2016
comment
@AKSW большое спасибо! Это сработало   -  person Aidos    schedule 28.06.2016
comment
@AKSW, не могли бы вы опубликовать свой ответ как ответ, а не как комментарий, чтобы я мог отметить его как правильный?   -  person Aidos    schedule 28.06.2016


Ответы (1)


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

person UninformedUser    schedule 28.06.2016