問題タブ [owl]

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 投票する
2 に答える
2621 参照

java - OWL:既存のアンソロジーからクラスを取得

OWL-APIを使用してオントロジーから既存のクラスを取得するにはどうすればよいですか?これは私のオントロジーの断片です:

私はこのコードから始めます:

StringDocuそして今、私はクラスを取得したいと思います。どうすればこれを入手できますか?

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

owl - Jena を使用した推論

上記の例は、正式な Pizza.owl によって形成されます。このフクロウでは、例-マルゲリータはマルゲリータ クラスの個体です。ですから、フクロウファイルにはすでに書かれています。ただし、問題は、推論者がマルゲリータの例もベジタリアン ピザであると推論する必要があることです。Protege のように、個人の可能な推論クラスを見つける方法を示す例を誰か教えてください。

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

java - OWL/XMLの読み取りの問題

Jenaを使用してJavaからOWL/XMLファイルを読み取る際に問題が発生しました。

RDF / XMLファイルの読み取りに問題はありませんが、ProtegeからOWL / XMLファイルを作成して読み取ろうとすると、Javaは次のエラーを表示します。WARN[main](RDFDefaultErrorHandler.java:36)スレッド"main"の例外com.hp.hpl.jena.rdf.arp.impl.XMLHandler.endElement(XMLHandler.java:143)でのjava.lang.NullPointerException

RDF/XMLを取得するために使用するコードは次のとおりです。

このコードはRDF/XMLで完全に機能します。ただし、OWL/XMLを読み取ることができません。インターネットを見ても何も見つかりませんでした。誰かが私に道を教えてくれたら、本当にありがたいです。どうもありがとう

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

java - 整数カーディナリティ制約を持つインスタンスを推測する際の問題

Protege 4.1 alpha を使用して RDF/OWL ファイルを作成しました。また、CheapPhone という Protege の定義済みクラスも作成しました。このクラスには、以下に示す制限があります。

電話の価格が 350 を下回る場合は常に、CheapPhone と見なされます。Protege 4.1 alpha では、これを推測するのに問題はありません。ただし、Jena を使用してこれを推測することはできません。

また、SmartPhone という名前の定義済みクラスも作成しました。このクラスには、以下に示す制限もあります。

電話に 3G とインターネットがある場合はいつでも、スマートフォンと見なされます。この状況では、Protege と Jena の両方でこれを推測しても問題はありません。

Jena のデフォルトの推論エンジンに問題があるのではないかと思い始めました。私が Java で使用するコードは以下のとおりです。

このコードは完全に機能し、インスタンスを返しますが、以下のコードを変更して、CheapPhone に適したものにすると、何も返されません。

私は何か間違っていますか?

0 投票する
2 に答える
2740 参照

api - フクロウファイルのインポート

Java で owl api を使用してフクロウ ファイルをインポートする際に問題があります。2 つのフクロウ ファイルを正常にインポートできます。しかし、相互に統合された 3 つ以上の owl ファイルをインポートしようとすると、問題が発生します。例えば

Base.owl をインポートして Electronics.owl を実行すると、スムーズに動作します。コードを以下に示します。

ただし、Telephone.owl をロードする場合は、追加の iriMapper を作成してマネージャーに追加するだけです。追加のコードは ** で示されます。

上記のコードでは、次のエラーが発生します。

誰かが私に手を差し伸べてくれれば、本当にありがたいです...よろしくお願いします...

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

java - Pellet/OwlApiのクラスReasonerを解決できません

Pelletを使用して、OWLApiアプリケーションで推論機能を作成し始めました。例のように、私はこのコードから始めます:

しかし、Eclipseは「newReasoner」でこのエラーを出します。

どうすればこの問題を解決できますか?私はグーグルで検索しますが、唯一の応答は明確ではありません。

0 投票する
2 に答える
1126 参照

java - オントロジーの実用例への参照が必要

私はここここでOWLを紹介されました。また、次のような例もいくつか見られます... http://www.co-ode.org/ontologies/pizza/pizza.owl

この例をどのように実行すればよいですか? これらの OWL ファイルを実行するツールはありますか?

オントロジーの実例を見るためのブログ/サイトはありますか? 言う例...「これがオントロジーの違いです...」のようなものです。

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

owl - OWLオントロジー定義でのAllDifferentの使用

誰かが'OWLの意味を説明できますか?一意の名前の仮定はありません。2つの名前が異なるからといって、それらが異なる個人を参照していることを意味するわけではありません。

それは、クラスに属する個人を宣言するたびに、それらはすべて異なることを述べる必要があるということですか?

ありがとう

0 投票する
4 に答える
702 参照

sparql - SPARQL-オントロジーを見つけるには何が必要ですか?

私はSPARQL、OWL、およびJenaにかなり慣れていないので、まったく愚かな質問をしている場合は失礼します。私は数日以来私を狂わせている問題を抱えています。次の文字列をJenaのクエリとして使用していますQueryFactory.create(queryString)

今朝までは、foaf名前空間からプロパティを要求するだけで機能していました。自分の名前空間からプロパティを要求するとすぐに、常に空の結果が得られました。私がこの質問をここに投稿しようとしていて、可能な限り正確に投稿できるようにいくつかの最終テストを行ったところ、突然うまくいきました。正確に何を求めるべきかわからなくなったので、投稿する前に質問を削除しました。数時間後、ProtegeのPelletプラグインを使用して、推測されたモデルを作成およびエクスポートしました。私はそれをhelloOwlInferred.owlと呼び、helloWl.owlがまだ存在するサーバー上のディレクトリにアップロードしました。推論されたオントロジーをロードするようにメソッドを調整し、接頭辞ho:が推論されたオントロジーにも割り当てられるように上記のクエリを変更しました。すぐに、何も機能しなくなりました。正確には、それはもはや機能するものではありませんでしたが、それは私が今朝まで私の元のクエリで持っていたのと同じ症状でした。私のプレフィックスはもう機能しませんでした。簡単なテストを行いました。すべてのhelloWorldInferred.owlファイル(サーバー上のプレフィックスとロードしたローカルコピーのファイル)の名前をhelloWorld.owlに変更しました。すべてを修正するのに十分奇妙です。

名前をhelloWorldInferred.owlに戻すと、すべてが再び壊れました。等々。そこで何が起こっているのですか?オントロジーが「有効なプレフィックスとして登録」されるまで、数週間待つ必要がありますか?

0 投票する
2 に答える
3030 参照

android - Android で Protege owl オントロジーを使用する

今学期は実践ゼミがあり、Androidアプリでオントロジーを使いたいと思っています。オントロジー API として Protege owl オントロジーを選択すると、このツールは通常の Java プロジェクトで機能しました。しかし、Android プロジェクトのフクロウ オントロジー API 用のこの jar ファイルをインポートしようとすると、失敗し、インターネットで解決策が見つかりませんでした。