从.owl文件中获取所有类,并使用Java与其他类进行比较

时间:2016-02-13 06:27:06

标签: java jena ontology

我已经使用Jena生成了一个ont.owl文件。然后首先我需要将所有类都包含在包含本体的数组列表中。其次,我将使用我的代码给出另一个类(术语),并检查这些类是否包含生成的本体。以下是截至目前的代码。

 m.read("http://localhost/myontofile/ont.owl");
      ExtendedIterator<OntClass> classes = m.listClasses();
      while (classes.hasNext()) {
        OntClass takeclasses = (OntClass) classes.next();
        String ontcls = takeclasses.getLocalName().toString();

        ArrayList<String> listiter = new ArrayList<String>();
        listiter.add(ontcls);
        System.out.println("classes: " + listiter); ----------????

    ///////////////////////////////////////                   

ArrayList<String> tempTerms = new ArrayList<String>();
    for(int i=0; i < terms.size(); i++) {
      String aTerm = terms.get(i) ;
      tempTerms.add(aTerm);
    }
    terms.add("Information");
    terms.add("Video Information");
    terms.add("Video Price Information");
    terms.add("Video Maximum Price Information");
    terms.add("Action Video Price Information");

    for(int i=0; i < terms.size(); i++) {
      if (listiter.equals(terms.get(i))==true) {        
        System.out.println("ok");
      }
      else {
        System.out.println("no");
      }
    }
  }

结果总是来到其他(“否”)部分。 “课程”只列出一个班级。我需要做些什么改变?

0 个答案:

没有答案