У меня есть файл онтологии, который я создал с помощью Protege .. Хотите получить классы и свойства - PullRequest
0 голосов
/ 19 января 2012

У меня есть файл онтологии, который я создал с помощью Protege. Для моего java-приложения мне нужно получить классы и их свойства. Я пробовал следующий код, но он получает только тройки. Я новичок в Jena Api и Ontology, поэтомуПожалуйста, помогите

   String URI = "http://www.semanticweb.org/ontologies/2012/0/SBIRS.owl";
   String inputFileName = "D:\\SBIRS.owl";
   System.out.println("File Name" + inputFileName);
   OntModel model = ModelFactory.createOntologyModel();
   StmtIterator si=model.listStatements();
   ResIterator iter=model.listSubjects();
   while(iter.hasNext())
   {
       Resource res=iter.nextResource();
       System.out.println("Property==>" + res.getProperty(null).toString());
       System.out.println("Resource URI==>" + res.getURI());

   }

1 Ответ

2 голосов
/ 27 января 2012

Чтобы перечислить классы в OntModel, используйте метод listClasses.Каждый возвращенный результат этого метода будет экземпляром класса Java OntClass, который обеспечивает удобный доступ к тройкам из базовой модели, которая определяет класс.

Когда вы говорите, что выЕсли вам нужно получить "классы и их свойства ", вы можете иметь в виду две вещи: свойства RDF ресурса RDF, который обозначает класс, или свойства, которые обычно используются с экземплярами класса.В первом случае вы можете получить их через API на OntClass (и его суперклассах Java, например, Resource).Во втором случае вам нужно прочитать эту инструкцию .

...