問題タブ [jena]

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 に答える
586 参照

rdf - Jena RDFライブラリを使用して、URIリソースのプロパティを返すにはどうすればよいですか?

Jena URIリソース(isURIResource()がtrueを返すオブジェクトへのリソース参照)があります。リソースURIの例は次のとおりです。

http://d.opencalais.com/er/company/ralg-tr1r/4ee13d20-b44f-3bce-98bc-49a303e72db5

これをWebブラウザーで開くと、おそらくデータのHTML表現が表示されます。

http://d.opencalais.com/er/company/ralg-tr1r/4ee13d20-b44f-3bce-98bc-49a303e72db5.html

.html拡張子を.rdfに変更すると、次のようになります。

http://d.opencalais.com/er/company/ralg-tr1r/4ee13d20-b44f-3bce-98bc-49a303e72db5.rdf

このRDFモデルはXMLとしてフォーマットされています。取得する必要のあるプロパティは次のとおりです。

要約すると、Jena URIリソースを使用してc:symbolの値を返す方法を探しています。これは、私の例ではMSFT.OQになります。

このURIを取得し、HTTPクライアントを介してRDF表現を取得してから、すでに行っているようにモデルをロードしてクエリを実行できることを認識しています。ただし、私が想定しているのは、イエナがこの繰り返し発生するタスクに対してより洗練されたソリューションを提供しているということです。

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

sparql - SPARQL と Jena を使用した DBpedia のクエリ

Jena を使用して DBpedia にクエリを実行する方法がわかりません。ここ(リスト 4)のようなチュートリアルでは、モデルは次のように初期化されます。

パリの教会を一覧表示するクエリを書きたいとしましょう。SPARQL では次のようになります (このメーリング リスト メッセージから引用):

このクエリは Java ではどのように表示されるでしょうか? 特に、モデル オブジェクトがどのように初期化されるかに興味があります。

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

java - リアルタイムの滑走路侵入防止システムには、どの知識ベース/ルールベースの推論エンジンを選択するか

私たちは、滑走路への侵入を防ぐために、空港管制官とパイロットの間の会話を聞くプロジェクトを設計しています (たとえば、ある飛行機が離陸し、他の飛行機が滑走路を横切っている場合)。私たちの教授は、知識ベースにJenaを使用することを望んでいます (または、何らかのルールベースのエンジンである必要があります)。推論は Jena の主なものではなく、これに関するドキュメントや例はあまりありません。そのため、パイロットからのメッセージを入力および出力として取得し、メッセージ プロトコルの侵入またはその他のエラーの可能性があるエンジンが必要です。ルールを簡単に記述でき、エンジンにリアルタイム データを簡単に提供できる必要があります。

私はそれを次のようにイメージします:

  1. パイロットが滑走路に着陸したというメッセージを送信すると、システムは滑走路が混み合っており、誰も滑走路を渡ってはならないことを記憶します
  2. 誰かがこの滑走路を横断するように指示された場合、エンジンは何かがおかしいというルールを起動する必要があります
  3. パイロットが滑走路を離れてゲートに向かうというメッセージを送信すると、システムは滑走路をクリアし、他の飛行機がそれを使用できるようにします。

Jena、prolog、またはその他のルール エンジンはこれに適していますか? 適しているということですが、本当に使う必要があるのでしょうか?私は教授に尋ねた。滑走路の状態を維持し、受け取ったメッセージに基づいていくつかの簡単なチェックを使用することができれば、スケーラブルではなく、ナレッジベースが必要であると彼は言いました。このシステムにどのアプローチを使用するかについて誰かアドバイスをもらえますか? kb を推奨する場合、どれを使用する必要がありますか? プロジェクトはJavaで書かれています。

ありがとうございました。

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

ontology - Jena オントロジー モデルを Java で視覚化する

Jena で作成されたオントロジー モデルを Java で視覚化したいと考えています。このタスクで私を助けることができる API はありますか? または、少なくとも問題に関するチュートリアルはありますか?

前もって感謝します。

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

java - Jenaを使用してDBpediaでSPARQLクエリを作成する

Jenaを使用してDBpediaにクエリを実行するSPARQLクエリを作成しようとしています。

スタンドアロンツール(Twinkle)で使用するとクエリは機能しますが、このJavaコードにプラグインすると、空のセットが返されます。

私が間違っていることについて何か考えはありますか?

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

java - Eclipse Web プロジェクト内の Java サーブレットで FileOutputStreams と Jena モデルを使用する

最近、Eclipse を使用して Java で Web プロジェクトを作成しました。タイマー タスクを含むサーブレットがあります。このタイマー タスクは、私が作成した XML ライティング クラスの「writeList」メソッドを呼び出します。これはすべて正常に動作し、System.out を使用して毎分実行されることを確認しました。

Eclipse 内から XML ライティング クラスをアプリケーションとして実行すると、正常に動作します。ファイルは問題なく「WebContent/test.rdf」に出力されます。

ただし、サーブレットのタイマー タスクによって呼び出されると、次のエラーが発生します。

XMLWriter の 58 行目のコードは次のとおりです。

fileOut は FileOutputStream で、model は Jena モデルのインスタンスです。RDF を使用しているためです。

何か助けていただければ幸いです。私はこれで何日も立ち往生しています! ご不明な点がございましたら、お知らせください。

編集:現在は機能していますが、ファイルを Web プロジェクトの「WebContent」ディレクトリに書き込みたいと考えています。これを自動的に行う方法はありますか?システムにそのディレクトリを動的に見つけさせることができません。

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

rdf - 指定した名前のバンドを選択

このクエリを変更して、名前が のバンドのみを表示するにはどうすればよい"kinks"ですか? = #kinks後でタグ付けを試みましdc:Bandたが、結果は得られませんでした。

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

java - オントロジーにアクセスするために使用される Jena メソッドは何ですか?

こんにちは、私はオントロジーの初心者です。私の課題は、Protege V4.0.2 を使用してオントロジーを作成すること (私が行った) と、そのオントロジー上に Web サイトを作成することです (これは私が取り組んでいます)。 Jena ライブラリを使用してオントロジーを検索する方法については、まだ開始していないため、詳細はわかりません。しかし、私は時間に追われており、正確にどのようにそれを行うかを今すぐ確認する必要があります

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

java - Jena の結果は UTF-8 形式になります

Jena (Java 言語) で UTF-8 形式の結果を取得するにはどうすればよいですか? 私のコード:

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

java - Jenaを使用したローカルおよびリモートのOWL/SPARQLクエリ

JenaとSPARQLを使用して、いくつかのOWL / RDFデータを挿入、削除、更新、および照会する単純なアプリケーションを作成したいと思います。私はプロテジェに取り組んでオントロジーを作成し、その中にSPARQLがあることに気づきましたが、JavaのJenaを使用してプログラムでSPARQLクエリを実行したいと思います。

  1. 「<ahref="https://stackoverflow.com/questions/2267333/using-jena-to-create-a-sparql-query-on-dbpedia">Jenaを使用してDBpediaでSPARQLクエリを作成する」を見ました。 JenaでSPARQLを使用する方法は知っていますが、サーバーにアップロードしたり、ローカルホストなどで作業したりしたいと思います。

  2. SPARQLは、更新や挿入などの操作をサポートしていませんが、クエリのみをサポートしています。これらの操作をサポートする他の言語/メソッドはありますか、または各アプリケーションのJavaでデータを手動で操作する必要がありますか?

  3. できればProtégéに関連するものを使用して、オントロジーをアップロードするにはどうすればよいですか?Protege2Josekiを試しましたが、動作しませんでした。

  4. RDFストアはRDF専用ですか?私はOWLファイルに取り組んでいます。たとえば、MySQLをRDFストアとして使用している場合、OWLの概念でも機能しますか?