問題タブ [protege4]
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.
sparql - 保護者の特定の条件によってクラス内の個人を分類する方法は?
次のようなオントロジーがあります。
- クラスエージェントとクラスアクション
- データ プロパティのリスト (データ プロパティの制限プロパティを継承する) には、(エージェントとアクション) のドメイン UNION と範囲プリミティブ (例 hasMoney、hasTime) があります。
ag はエージェント、ac はアクション インスタンスです。
これらの条件にはいくつかの事柄があることに注意してください。
- 比較は常に同じプロパティ ag.hasTime >= ac.hasTime 間で行われます
- RestrictionProperty を継承するすべての dataProperty は同じ扱いになります。
- この条件を満たすすべてのエージェントは、たとえばクラス AgentRestrictions に属します。
SWRLは標準ではなく、SPARQLでいつでも実行できると読んだので、SWRLを使用したくありません。
SPARQLでできると思いますが、どうすればよいかわかりません。しかし、私は被保護者をクリックするソリューションを好みます。または公理で仕様を作成します。
sparql - このエラーが発生しています:行9、列16の語彙エラー。遭遇:""(32).after:"NOT"
存在しないフィルターの 1 つを使用しようとしています。このクエリを sparql バリデーターでチェックしたところ、その構文は正しいです。Twinkle sparql ツールを使用しています。
owl - Protegé よりもスタンドアロン Java アプリケーションで HermiT が遅いのはなぜですか?
HermiT 1.3.8.3 を使用して、Protege (4.1 および 5.0) 内と OWL API 3.5 を使用して開発している Java アプリケーションの両方で、OWL オントロジー (230 クラス、21 オブジェクト プロパティ、30 インスタンス、および 30 SWRL ルール) を推論しています。 .0.
問題は、Protege HermiT では、オントロジーを分類して実現するのに 225 秒かかるのに対し、私のアプリケーションでは、まったく同じオントロジーでタスクを実行するのに 2 倍または 3 倍の時間を費やしていることです。それに加えて、Protege の DL-query タブが数秒で応答するクエリは、アプリケーション内で応答するのに数分かかります (クエリに相当する OWLClassExpression を作成し、それを HermiT の理由にするという手法を使用します)。
なぜそれが起こっているのか誰か知っていますか?それは推論の設定の問題ですか、それともそのようなものですか?
ありがとうございました!
ontology - Protege でクラス間の関連付けを作成する方法は?
Process クラスのサブクラスである Input クラスと SensingData クラスのセンサー クラスがあります。入力がセンシングデータということで、インプットクラスをセンシングデータクラスに関連付けたいと思います。inupt hasData SensingData のようなオブジェクト プロパティ hasData を作成することでそれを行うことはできますか? または、注釈プロパティを使用する必要がありますか??
rdf - 許可されるクエリ文字列は 1 つだけです
SPARQL の学習に Apache Jena を使用しています。クエリを実行しようとするたびに、次のメッセージが表示されます。
許可されるクエリ文字列は 1 つだけです
dotNetRDF でクエリを実行して確認しましたが、問題なく動作しています。
コマンドプロンプトで使用するコマンドは次のとおりです。
誰が私が間違っているのか教えてもらえますか?
owl - プロテジでフクロウのオントロジーに名前を付ける
Protege 4.2.0 を使用しています。
新しいオントロジーを作成したら、自分のマシンのローカル ファイルに保存できます。たとえば、GreatNewUpperOntology.owl です。
そのオントロジーを新しいオントロジーにインポートしたい場合は、[アクティブなオントロジー] タブ、[オントロジーのインポート] パネル (下のパネル)、[直接インポート] +、[特定のファイルを使用してオントロジーをインポートする] を使用して、ハードディスク上のファイルを見つけることができます。
GreatNewUpperOntology は適切にインポートされますが、次のような名前で表示されます。
無題-オントロジー-93 ( http://www.semanticweb.org/myname/ontologies/2014/9/untitled-ontology-93 )
質問: 私のオントロジーを、私が自分のコンピューター上でファイルに付けたわかりやすい名前 (例えば、"GreatNewUpperOntology") で、Semanticweb.org サイトに保存する方法はありますか?
ありがとうございました!