これは非常にばかげた質問のように聞こえますが、これを理解しようとしてきましたが、これについては何も見つかりませんが、これが実行可能であることは明らかです.
マンチェスター OWL 構文と HermiT 推論を使用して、API を介して OWL ファイルを照会するものを開発しています。または、Protege 4 の [DL クエリ] タブでクエリを実行して、そのファイルのクエリ結果を確認します。このファイルは基本的に、データ インスタンスが追加された Friend Of A Friend (FOAF) オントロジーです。
問題: 一意の識別子でインスタンスをクエリする方法が見つかりません。
これはURIであるはずなので、たとえば URI を持つ Person オブジェクトの場合 http://xmlns.com/foaf/0.1/Andrew_Kuchling
、次のクエリを実行しようとしました:
Person and URI value "http://xmlns.com/foaf/0.1/Andrew_Kuchling"
Person value "http://xmlns.com/foaf/0.1/Andrew_Kuchling"
Person and URI value "Andrew_Kuchling"
Person that "Andrew_Kuchling"
これらのどれも機能しません。(URI は、入力した文字列にプレフィックスを付けることによって構築されhttp://xmlns.com/foaf/0.1/
ます。URI は、実際にはオントロジーでプロパティとして識別されません)。
FOAF ではmbox_sha1sum
、メールボックスの sha1sum です。メールボックスは、個人と一意に接続されています。そこで、次のクエリを試しました。
Person and mbox_sha1sum value "mbox_sha1sum-property-value-here"
ただし、クエリが正しくないと感じているため、このクエリを実行することさえありません。値は、このmbox_sha1sum
Person に追加したものと同じです。それは個人に存在します。
次のクエリを実行します。
Person and firstName value "Andrew"
すべてのデータ プロパティは特殊なデータ型ではありません。デフォルトではリテラルとして扱われます。
何が間違っているのか本当にわかりません。誰か助けてください。