2016-10-06 4 views
1

owl:importsにいくつかの制限を付けることが可能かどうかを知りたいと思います。例えばOWLのインポートに制限を設定する

:PersonとFOAF::組織私はFOAFのセマンティクスを使用したいので、私は、FOA​​Fをインポートしたいです。しかし、私はfoafのセマンティクスを共有していません:Image(私の名前空間で定義される "Image"のセマンティクスが必要です)。

だから、私はFOAFをしたくない:イメージし、それは私のオントロジーにインポートする関係です。これは制限を加えることが可能ですか?foaf:Imageは私のモデルに表示されません...?

私は、これは「オープンワールド」を前提と矛盾するかもしれない...および/または多分私は完全に「輸入」mecanismを理解していない理解しています。

ありがとうございます。

答えて

0

インポートディレクティブにはこの種の粒度がありません。私は恐れています。

2

あなたはowl:importsでこれを行うことはできませんが、それは、閉じた世界対開いた世界の問題ではありません。純粋にowl:importsがどのように動作することになっているかに基づいています。基本的に、owl:importsとは、「あなたがこのURLで見つけたオントロジーの用語と公理を取り、それが私のオントロジーの一部であるかのように扱う」ということです。それは閉じた世界の意味論でも機能します。

ありフレームワークや部分的な輸入を許可する形式主義の理論的および実験的研究だが、何も本当に堅牢ですべてで実装された場合、維持。これはWeb Ontology Languageの既知の問題です。あなたはFOAFオントロジーの部分に付着したい場合は、あなたが何ができるか

は、単にあなたがあなたのオントロジーにに同意用語の宣言と公理をコピーすることです。 rdfs:isDefinedByは意味論の観点から非常に便利ではないが、これらは別のオントロジーから借りたという事実を認めること

ex:myOnto a owl:Ontology . 
    foaf:Agent a owl:Class; 
     rdfs:isDefinedBy foaf: . 
    foaf:Person a owl:Class; 
     rdfs:subClassOf foaf:Agent; 
     rdfs:isDefinedBy foaf: . 
    foaf:Organization a owl:Class; 
     rdfs:subClassOf foaf:Agent; 
     rdfs:isDefinedBy foaf: . 

注:たとえば。あなたが権限を持っていない用語を定義しているという意味で、これは悪い習慣であると考えるかもしれませんが(あなたが名前空間を所有していないという意味で、それらの記述を取り出すことができるという意味で)私は考えることができます。

関連する問題