問題タブ [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.
union - SPARQL UNION - 結果セットが不完全です
2 つのクエリがあります。
クエリ 1:
クエリ 2:
クエリごとに異なる結果セットが返されます (予想どおり)。これら 2 つのセットの結合を作成する必要があります。私が理解していることから、以下のクエリで必要なセットが得られるはずです。
問題は、クエリ 1 の結果の一部がユニオン セットにないことと、クエリ 2 の場合はその逆であることです。クエリ 1 とクエリ 2 のすべての結果が組み込まれていないため、ユニオンは正しく機能していません。目的の結果セットを達成するための sparql クエリ。
ただし、次のクエリを作成した場合 (単純に COUNT 関数を削除します):
適切な結果セットが得られます。しかし、変数の頻度も必要です?o
。
java - XSD を使用した XML/RDF から Java オブジェクトへ
シナリオは次のとおりです...必要なすべてのオブジェクトを記述したXSDファイルがあります。JAXB を使用して Java でオブジェクトを問題なく作成できます。これらのオブジェクトに解析する必要がある XML/RDF ファイルがあります。
これを行う最も簡単な方法は何ですか?
私は Jena を調べて遊んでみましたが、生成された XSD オブジェクトに XML/RDF ファイルを簡単にマップする方法がわかりません。XSD ファイルと XML/RDF ファイルのスニペットを次に示します。
XML/RDF:
java - Jena でオントロジーを読み取り、RDF トリプルをフィードし、正しい RDF 文字列出力を生成する
私はオントロジーを持っています。これを Jena と一緒に読み込んで、Web サイトから RDFa トリプルをスクレイピングするのに役立てました。私は現在、これらのトリプルを Jena モデルに保存していませんが、それは非常に簡単で、次のリストに載っています。
しかし、私が苦労している領域は、私が持っているオントロジーの正しい RDF を Jena に出力させることです。オントロジーは Owl と RDFS の定義を使用していますが、いくつかのサンプル トリプルをモデルに渡すと、正しく表示されません。あたかもオントロジーについて何も知らないかのように。ただし、出力は依然として有効な RDF ですが、期待した形式で出力されていません。
オントロジーに基づいて、私が収集したトリプルについて、Jena が適切に記述された RDF (有効なだけでなく) を生成できるはずであるという考えは正しいですか?
ご意見をお寄せいただきありがとうございます。
更新 1
例:
これは私たちが現在持っているものです:
これは私たちが理想的に望むものです:
私には、リソースタイプなど、オントロジーに関係するものがJenaに欠けているように見えます.Jenaを間違って使用していると感じています。
java - java(jena)によるオントロジー
オントロジーに基づくプロジェクトを行っています。ユーザーが入力したテキストのセマンティックを識別したいと考えています。
jenaを介してオントロジーを扱う私の仕事を遂行する方法はありますか?
rdf - リンクされたデータとエンドポイント
クエリの最終結果にとってエンドポイントがそれほど重要なのはなぜですか。
このクエリの場合:
エンドポイント「OpenLink Virtuoso SPARQL プロトコル」は 1 件の結果を返します。" http://dbpedia.org/snorql " (" http://dbpedia.org/sparql "、私は jena も使用しています) は 4 つの結果を生成します。これは、4 つのエピソードだけで黒板情報が作成されているため、正しい結果です。
なぜ違いがあるのですか?
sparql - JenaSparqlと構築
CONSTRUCT
の代替SPARQL結果句SELECT
です。結果値のテーブルを返す代わりにCONSTRUCT
、RDFグラフを返します。たとえば、次のJavaコードでこのクエリを実行すると、が生成されますHttpException: 406 Unacceptable
。CONSTRUCT
しかし、ブロックの代わりに、私が選択した場合SELECT ?x
、それは問題ありません。イエナはサポートしていますか?サポートCONSTRUCT
している場合、どのようにサポートしますか?どちらのクエリもDBpediaエンドポイントで受け入れられます。
java - jenaの結果セットをhtml(servlet / jsp)で出力します
オントロジーを操作するためにサーブレットを使用しています。SPARQLクエリの結果を取得し、その結果をJSP(サーブレット)で表示(印刷)したいと思います。
次のコードセグメントを使用して、結果をコンソールに出力できます。
何か案が?
rdf - イエナオントロジーAPI
イエナとプロテジェは初めてです。私はこれらでいくつかのことをしました。私はいくつかの問題を抱えています:
- オントロジークラス、サブクラス、プロパティ、および値を取得するためにSPARQLクエリを使用する必要がありますか、それともOWL-apiを使用して取得できますか?方法を教えてもらえますか?
- データプロパティ値を取得するにはどうすればよいですか?
- ローカルマシンで定義されているオントロジーをロードしてクラスにアクセスするにはどうすればよいですか?
sparql - 異なる含意レジームのイエナ効果
私は sparql と含意の使用を試みています。
例として、私はhttp://www.w3.org/TR/2010/WD-sparql11-entailment-20100126/#t112を使用しました
私はそれらをジェナに入れようとします。
ここで、モデルは OntModel 型です。
そして私は問題に似たクエリを使用しました
モデルはこのように作成されました。OntModelSpec で問題ないことを願っています。
クエリの結果として取得します
コードを試すことができず、結果を正しく得ることができるように、含意の有無にかかわらず、誰でも例を挙げてもらえますか。
java - セマンティック プロパティの文字列値を取得する
私のオントロジーには、" " というクラスがあり、" festival
" というプロパティ値がありますCRISTMAS
。文字列型の値です。Jena OWL API を使用してこの値を取得するにはどうすればよいですか?