4

私はユーザーアクティビティの認識にオントロジーを使用しています....オブジェクトプロパティとともに使用するさまざまなクラスで構成されるオントロジー(OWL)があります.....

私はオントロジーに不慣れで、それについてたくさん読んだ後でも混乱しています....
私が理解しているのは、クラスがさまざまなプロパティを使用して別のクラスとの関係で定義されていることです...とにかく、のオブジェクトが特定のクラスはとにかく別のクラスに関連しています..私が聞きたいのは、ABoxがオントロジーの用語部分(私が理解しているTBox)と一致しているかどうかを確認する方法です。

私はオントロジーを作成するためにprotegeを使用しました。また、一貫性をチェックするために、そのGUIバージョンSWOOPとともにjenaとペレット推論機能を使用してみました。

私は完全に混乱していて、何を使うべきか見当がつかない...

4

3 に答える 3

2

SWOOPはかなり時代遅れです。GUIを使用する場合は、Protoge 4を使用することをお勧めします。Pelletの使用方法については、オンラインでかなり良いチュートリアルがあります。

プログラムでOWLを使用する場合は、JenaではなくOWLAPIを使用することをお勧めします。JenaはよりRDF中心のAPIですが、OWLAPIはOWL用に設計されているため、OWL関連の作業を行うときに操作が簡単になります。そうは言っても、イエナははるかに機能的です。

于 2012-01-26T13:54:53.510 に答える
0

以前、Protegeによって作成されたオントロジーを処理するためにJenaAPIを使用しました。イエナは確かに混乱しています。ただし、これらは私がそれを理解するのを助けるために使用したリソースです:

それがどのように機能するかを理解するために、非常に単純なOWLファイルを作成し、Jenaを使用してJavaを作成し、必要なものを取得する方法を確認するために、いくつかのスパイクを実行しました。コードは破棄されましたが、理想的なコンテキストでOWLファイルとJenaAPIについて少し学ぶことができました。

于 2011-12-16T20:46:34.693 に答える
0

これは、JavaOWLAPIを使用して整合性チェックを実行する方法です。

/*Load your ontology from a local file and do the initialisations*/
File inputfile = new File("ontologyPath");
OWLOntologyManager manager = OWLManager.createOWLOntologyManager(); ;
OWLDataFactory dataFactory = manager.getOWLDataFactory();
OWLOntology yourOntology = manager.loadOntologyFromOntologyDocument(inputfile);
IRI ontologyIRI = yourOntology.getOntologyID().getOntologyIRI();  

/* Load a reasoner, the default one that comes with the OWL API is HermiT.
   However, You can use other reasoners, such as Fact++ or Pellet, by 
   downloading their libraries and adding them to your project build path */ 
OWLReasonerFactory reasonerFactory = new Reasoner.ReasonerFactory();
OWLReasonerreasoner = reasonerFactory.createReasoner(yourOntology);

/* Perform consistency check */ 
boolean consistency = reasoner.isConsistent();

また、OWLAPIWebサイトの例も確認してください。

ベルカン

于 2013-05-03T09:41:53.747 に答える