如何推断与对象属性匹配的个人?

时间:2019-01-16 08:27:23

标签: jena ontology reasoner hermit

我正在尝试获取通过对象属性连接的所有个人(这里说isSameAs)。为此,我需要加载隐士推理程序以获取所有个人。在我的代码中,我无法通过推理将个人联系起来。我的问题是如何加载隐士推理机来执行此任务?

SymmetricProperty isSynonymOf = 

 ontModel.getSymmetricProperty("http://www.semanticweb.org/xyz#isSameAs"); 

    Iterator<Individual> iterInd = ontModel.listIndividuals();
    while (iterInd.hasNext()) {
        Individual ind = iterInd.next();
        if (ind.getLocalName().equalsIgnoreCase(input)) {

            NodeIterator iterVal = ind.listPropertyValues(isSameAs);
            while (iterVal.hasNext()) {
               // System.out.println(" * " + ((Resource) 
              iterVal.next()).getLocalName());

    synonyms.add(iterVal.nextNode().asResource().getLocalName().toString());

0 个答案:

没有答案