問題タブ [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.
owl - ネストされた DL クエリを作成する方法
Protege でネストされた DL クエリを作成したいと考えています。次のような単純なクエリを実行できます。
Person と hasFather 値 PersonA
父親が PersonA であるすべての人の名前を取得します。しかし、 PersonA の値も次のようなクエリから取得する必要があります
Person と hasFather 値 (Person と hasSon 値 PersonB)
Protege で構文エラーが表示されます。正しいフォーマットを教えてください。
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 ⊓ … (最も具体的なクラス)
rdf - オントロジーのプロパティ間の同等の関係
「hasColor」と「hasFinish」などの 2 つのプロパティがあります。オントロジークラスAの場合、プロパティ「hasColor」と「hasFinish」が等しい(owl:equivalentProperty)ということをオントロジーで表現したい。しかし、オントロジー クラス B の場合、プロパティ 'hasColor' と 'hasFinish' は等しくありません。
どうすればこれを達成できますか?
おそらく 1 つの方法は、クラス A を範囲として「hasColor」および「hasFinish」プロパティを作成し、それらが等しくなるように設定することです。次に、クラス B を範囲として、等しい関係を持たない別の「hasColor」および「hasFinish」プロパティを作成します。しかし、それは正しいアプローチですか?
semantic-web - Protege Owl: 個人の制限
オントロジーに少し問題があります。スマートホームを管理するオントロジーに取り組んでいます。テーブル、ドア、ランプなどのオブジェクトがあります。スマートなオブジェクトには次のものがあります。
- たとえば、ドアを開けるようなアクションを実行するアクチュエータ
- たとえば、温度に関する情報を取得するセンサー
私は例のための ObjectProperties を持っています: hasActuator --> ドア hasActuator DoorController
さて、問題は個人です!オブジェクト (たとえば、Door_1) にはアクチュエーター DoorController_1 がありますが、他のドア (Door_2) は既に ! を使用しているため、アクチュエーター DoorController_1 を使用できません。
どうすればそれを治療できますか?どの制限?
hasActuator を関数にすると、オブジェクトは 1 つのアクチュエータしか持てないと言うだけですが、それは私が望んでいるわけではありません!
java - より複雑なサブクラスの公理を追加する
別の問題に遭遇しました...
私はこれに似た何かを達成したい:
RDFList を使用して、必要なプロパティをリストに追加し、メソッド createUnionClass (または createIntersectionClass) を呼び出して結合したいと考えました。次に、このメソッドの結果は、addSuperClass() を使用して特定の ontClass に追加されます。
これは間違っていますか?私は、次のような非常に単純なものから始めました。
しかし、結果は前述の両方の和集合の subClassOf ではなく、subClassOf nil だけでした。
どんな助けでも大歓迎です。
java - JENA で修飾カーディナリティを追加する方法
Jena で修飾カーディナリティ制限を追加するにはどうすればよいですか? はOWL2ではなく、OWLの最初のバージョン用なcreateCardinalityQRestriction
ので使えません。OntModelSpec
ModelFactory の createOntologyModel で、OWL2 オントロジーを作成する方法はありますか? 次のようなクラス式が必要です
JeVysledkom正確に1 Kolik_Fazovy
私はこのコードを使用してみました:
しかし、私はこの例外を受け取ります:
com.hp.hpl.jena.ontology.ProfileException: 現在の言語プロファイルでサポートされていない言語構造 CARDINALITY_Q を使用しようとしました: OWL Full
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" アイデアを教えてください。感謝