問題タブ [description-logic]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
777 参照

owl - ネストされた DL クエリを作成する方法

Protege でネストされた DL クエリを作成したいと考えています。次のような単純なクエリを実行できます。

Person と hasFather 値 PersonA

父親が PersonA であるすべての人の名前を取得します。しかし、 PersonA の値も次のようなクエリから取得する必要があります

Person と hasFather 値 (Person と hasSon 値 PersonB)

Protege で構文エラーが表示されます。正しいフォーマットを教えてください。

0 投票する
1 に答える
1849 参照

sparql - インスタンスの最も具体的なクラスを取得する

SPARQL クエリを使用して (DBpedia から) リソースを定義することは可能ですか? (Conceptual) Clustering Methods for the Semantic Web: issues and applications (スライド 10–11)に示されている TBox や ABox のようなものが必要です。たとえば、DBpedia リソースStephen Kingの場合、次のようにします。

Stephen_King : Person ⊓ Writer ⊓ Male ⊓ … (最も具体的なクラス)

0 投票する
1 に答える
1259 参照

rdf - オントロジーのプロパティ間の同等の関係

「hasColor」と「hasFinish」などの 2 つのプロパティがあります。オントロジークラスAの場合、プロパティ「hasColor」と「hasFinish」が等しい(owl:equivalentProperty)ということをオントロジーで表現したい。しかし、オントロジー クラス B の場合、プロパティ 'hasColor' と 'hasFinish' は等しくありません。

どうすればこれを達成できますか?

おそらく 1 つの方法は、クラス A を範囲として「hasColor」および「hasFinish」プロパティを作成し、それらが等しくなるように設定することです。次に、クラス B を範囲として、等しい関係を持たない別の「hasColor」および「hasFinish」プロパティを作成します。しかし、それは正しいアプローチですか?

0 投票する
1 に答える
503 参照

semantic-web - Protege Owl: 個人の制限

オントロジーに少し問題があります。スマートホームを管理するオントロジーに取り組んでいます。テーブル、ドア、ランプなどのオブジェクトがあります。スマートなオブジェクトには次のものがあります。

  • たとえば、ドアを開けるようなアクションを実行するアクチュエータ
  • たとえば、温度に関する情報を取得するセンサー

私は例のための ObjectProperties を持っています: hasActuator --> ドア hasActuator DoorController

さて、問題は個人です!オブジェクト (たとえば、Door_1) にはアクチュエーター DoorController_1 がありますが、他のドア (Door_2) は既に ! を使用しているため、アクチュエーター DoorController_1 を使用できません。

どうすればそれを治療できますか?どの制限?

hasActuator を関数にすると、オブジェクトは 1 つのアクチュエータしか持てないと言うだけですが、それは私が望んでいるわけではありません!

0 投票する
1 に答える
449 参照

java - より複雑なサブクラスの公理を追加する

別の問題に遭遇しました...

私はこれに似た何かを達成したい: ここに画像の説明を入力

RDFList を使用して、必要なプロパティをリストに追加し、メソッド createUnionClass (または createIntersectionClass) を呼び出して結合したいと考えました。次に、このメソッドの結果は、addSuperClass() を使用して特定の ontClass に追加されます。

これは間違っていますか?私は、次のような非常に単純なものから始めました。

しかし、結果は前述の両方の和集合の subClassOf ではなく、subClassOf nil だけでした。

どんな助けでも大歓迎です。

0 投票する
3 に答える
1591 参照

java - JENA で修飾カーディナリティを追加する方法

Jena で修飾カーディナリティ制限を追加するにはどうすればよいですか? はOWL2ではなく、OWLの最初のバージョン用なcreateCardinalityQRestrictionので使えません。OntModelSpecModelFactory の createOntologyModel で、OWL2 オントロジーを作成する方法はありますか? 次のようなクラス式が必要です

JeVysledkom正確に1 Kolik_Fazovy

私はこのコードを使用してみました:

しかし、私はこの例外を受け取ります:

com.hp.hpl.jena.ontology.ProfileException: 現在の言語プロファイルでサポートされていない言語構造 CARDINALITY_Q を使用しようとしました: OWL Full

0 投票する
1 に答える
5863 参照

rdf - Sparql クエリ サブクラスまたは EquivalentTo

Nicotine (製品) のすべてのサブクラスを照会したい。
結果は(鼻フォームニコチン、ニからの口腔咽頭..(4項目)..写真を参照) rdfs:subClassOf+ および owl:equivalentClass+ でクエリを実行しようとしましたが、機能しませんでしたこの例から 、ここと同じコードを試してください.

プロテジからのこの画像 ありがとう。

最初のクエリは、サブクラスではなく、同等のクラスではない IRI が非常に大きなファイルであるため、説明と実行が難しいため、代わりにこれからクエリする方法を変更します

すべての id (id/420383004、id/425288007、id/127489000、id/68540007) を照会したい

from owl:Class rdf:about="http://snomed.info/id/323283001" アイデアを教えてください。感謝