2014-02-20 2 views
1

У меня есть онтологический файл RDF, созданный с Protégé 4.3, и я пытаюсь создать приложение Java (используя Netbeans и Jena), чтобы добавить нового человека с шестью свойствами типа данных. Как я могу добавить этого человека и добавить правила к рассудителю и сделать вывод? Мой первоначальный код:Как добавить человека, шесть свойств данных и правила для разумного?

package transportevaluation; 
    import java.io.InputStream; 
    import com.hp.hpl.jena.rdf.model.Model; 
    import com.hp.hpl.jena.rdf.model.ModelFactory; 
    import com.hp.hpl.jena.util.FileManager; 

    /** 
    * 
    * @author sara 
    */ 
    public class TransportEvaluation { 

     /** 
     * @param args the command line arguments 
     */ 
     public static void main(String[] args) { 
      // create an empty model 

      Model model = ModelFactory.createDefaultModel(); 

      String inputFileName = "C:\\Program Files\\Protege_4.3\\Evaluation\\Evaluation.owl"; 
      // use the FileManager to find the input file 
      InputStream in = FileManager.get().open(inputFileName); 
      if (in == null) { 
       throw new IllegalArgumentException("File: " + inputFileName 
         + " not found"); 
      } 

      model.read(in, "", "RDF/XML"); 

      // write it to standard out 
      model.write(System.out); 
     } 


    } 
+0

Пожалуйста, предоставьте нам отправную точку, чтобы мы могли вам помочь. –

+0

Мой пункт отправления - это файлы RDF, которые описывают мою онтологию. – SarraWiss

+0

@ user3333358 Я ожидаю, что TomFenech означает «пожалуйста, покажите нам некоторые данные» и, вероятно, что-то вроде URI человека, которого вы хотите создать, свойств и значений, которые хотите добавить, и т. Д. –

ответ

0

Я рекомендую, начиная с чтения this resource на умозаключения Jena. Другие ресурсы в документации Jena будут весьма полезны, например, этот код на Ontology API или

Следующий фрагмент кода предоставит вам основанный на правилах аргумент, заполненный вашей онтологией, и лицо, которое вы можете проверить с помощью , Если вы не уверены в том, как установить/получить свойства в Йене, то вы можете начать с Introduction to the Jena API

final OntModel model = ModelFactory.createOntologyModel(OntModelSpec.OWL_DL_MEM_RULE_INF); 
model.read(yourInputSource); 

model.createIndividual("x-test://someTestIRI"); 
// TODO add whatever properties are necessary to trigger inference 
// TODO test whatever properties are necessary to verify inference occured 

Если вам нужно заниматься без совы основы правил рассуждения, и нужно строить свои собственные правила , то ссылка на Jena Inference выше будет лучшей отправной точкой.

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