問題タブ [sesame]
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 - すべてのオブジェクトとプロパティを取得する SPARQL クエリ
Wine オントロジーを使用して、SPARQL クエリを作成して、下の表のようなすべてのワインとそのプロパティを取得できるようにしたいと考えています。
誰かが私にヒントを与えることができますか?
--編集
前述の形式でクエリ結果を取得することはできませんが、次の方法で取得できます。
この選択で(ありがとうcygri):
これは、ワインの種類の代わりにワインを取ります (Merlot -> GaryFarrellMerlot)。唯一の問題は、ワインだけでなく、ワイナリー、地域、フレーバーなども必要であり、ワインとそのプロパティのみが必要なことです。また、そのような属性vin:Merlot rdfs:subClassOf vin:Wineはありません。ヒントはありますか?
sparql - DBペディアSPARQL
この URL から LONG::IRI_RANK を使用して SRARQL クエリを実行できました: http://dbpedia.org/sparqlが、'person_en.nt' DBPedia データセット ファイル (SPARQL パーサー エラー)。
ローカルの Sesame リポジトリ (Virtuoso ではない) に LONG::IRI_RANK (または同様のもの) を使用することは可能ですか? 別の (どれ?) DBPedia データセット ファイルをローカルのセサミ リポジトリにロードする必要がありますか? ありがとう!
sparql - Sesame SPARQL エンドポイント読み取り専用
OpenRDF Sesame 2.6.5 RDF ストレージが SPARQL エンドポイント経由で変更 (INSERT/DELETE) されないようにするにはどうすればよいですか?
「選択」クエリは、POST リクエストを介して実行されます。
次の SPARQL HTTP エンドポイント URL を (Sesame の WAR 用の Apache Tomcat 構成ファイルを介して) 禁止します。
http://localhost:8080/openrdf-sesame/repositories/test/ update ...
と
http://localhost:8080/openrdf-workbench/repositories/test/ update ... ?
replace - SPARQL 1.1:置換機能の使用方法は?
特に更新コマンドで、SPARQL 1.1の置換機能をどのように使用できますか?
たとえば、いくつかのトリプルがありますか?s?p?oここで、?oは文字列であり、?oに文字列「gotit」が含まれるすべてのトリプルに対して、「gotit」が「 haveit」、どうすればこれを行うことができますか?私はこれを達成しようとしています。Sesame2.6.0です。
私はこの素朴なアプローチを試しました:
しかし、これにより構文エラーが発生しました。
また、次のようなクエリの結果リストでreplaceを使用できませんでした。
残念ながら、SPARQLドキュメントには、この関数の使用方法の例が含まれていません。
既存の値をテストするだけでなく、関数を使用して新しい値を作成することは可能ですか?はいの場合、どのように行いますか?
eclipse - Java サーブレットでのセサミ サーバー リポジトリ (フクロウ オントロジー) の操作
Web アプリケーション (Eclipse) を自分のセサミ リポジトリ サーバー (セサミ 2.6.3) に接続しようとしていますが、どちらもローカル マシンで同じ Apache Tomcat 6.0.29 の下で実行されています。ここでゴマのユーザーガイドを見つけました:http://www.openrdf.org/doc/sesame2/users/ch08.html#d0e835、「8.2.2.リポジトリのクエリ」の部分はまさに私がやりたいことですしかし、指定されたコードをどこに置くべきかを見つけることができないという問題..私の問題をさらに説明するために:私はjspページからオントロジーを操作したい(オントロジーを照会する)ので、接続コード、照会コードを見つけたとき、タプルクエリを評価するためのコード...どこに置くべきかわかりませんでした助けてください! ありがとうございました
android - RDFトリプルを保存するためのAndroid上のOpenSesame
私はAndroidでOpenSesameを使おうとしています。したがって、プロジェクトにopensesame-onejarを含めました。
プロジェクトを実行すると、例外がスローされます:java.lang.NoClassDefFoundError:java.imageio.spi.ServiceRegistryがinfo.aduna.lang.service.ServiceRegistry。(ServiceRegistry.java:37)にスローされます。
私のコードでは、rdfファイルを追加したいときに次のように表示されます:con.add(file、baseURI、RDFFormat.NTRIPLES);
次のようにリポジトリを作成しています。RepositorymyRepository=new SailRepository(new MemoryStore()); myRepository.initialize(); RepositoryConnection con = myRepository.getConnection();
ServiceRegistryをどのように書き直す必要があるか説明できますか?
ありがとう!
javascript - jQueryのajaxまたはgetJSONを使用して.srjファイルをロードする
jQueryのgetJSONを使用してSesameSPARQLエンドポイントをクエリした結果の.srjファイルをロードする方法の例を誰かに教えてもらえますか?Acceptヘッダーやその他のトリックを設定しようとしましたが、200コードが表示され、明らかにエラーは発生しませんが、ファイルのコンテンツが読み込まれません。
私はこのようなものと他の無数の変種を試しましたが、それでも機能しません。私は両方のケースをテストしたことに言及する必要があります:
- TomcatはApacheにマウントされていません。クロスドメイン要求がある場合は、ブラウザーで必要なすべてを設定してみました。
- TomcatはApacheにマウントされています-私が知る限り、これは動作するために他に何も必要としませんでしたが、それでも成功しませんでした。
リクエストヘッダーは次のとおりです。
応答ヘッダーは次のとおりです。
ご覧のとおり、query-result.srjファイルに結果が表示されますが、アクセス方法がわかりません。私は最初のバージョンが機能することを非常に望んでいますが、どうやら私は何かが欠けています。同様のgetJSONリクエストはすべて機能しました。
ほぼ機能するリクエストは次のとおりです。
ただし、Firefoxでは「無効なラベルエラー」がスローされますが、Chromeではエラーはスローされませんが、query-results.srjファイルの2行目にあるように、Uncaught SyntaxError:Unexpected token:。応答の最初の行は次のようになります。
今回は、リクエストが正常に実行され、ブラウザで確認できます(少なくとも、ChromeとFirefoxの両方のデバッグモードで)。jsonpトリックがSesameでは機能しないことを理解する必要がありますか?Sesameから回答を受け取った場合は、ファイルにコピーし、 file.jsに名前を変更して、$。 getJSONをロードします。これで問題なく動作します...このアプリケーションのサーバー側コードは必要ありません。 SPARQLクエリの結果を直接処理します。$.getJSONまたは$.ajaxを使用して、残りのソース(WorldBank、DBPediaなど)を簡単にセットアップできました。
よろしくお願いします!
sesame - ごま同時接続
SesameRDFStoreを使用しています。ゴマがいくつの同時要求(接続)をサポートできるのだろうかと思っていました。
より多くをサポートするために変更できるJetty/Sesame構成はありますか?
semantic-web - Sesame インメモリトリプルストア
ここで専門家からの意見/ヘルプを探しています
これを POC として開始し、その上にアプリケーションを構築しました。4Stores と Mulgara、Alleograph (無料) のオプションを検討しています。
- 経験が少ないので、Sesame Server から離れなければならないのはいつになるのだろうかと考えていました。
- スケール、セキュリティ、書き込み/読み取りパフォーマンスなどでしょうか?
- たとえば、トリプルが 100,000 個しかない場合、他のストアに移動する必要はありますか? また、その理由は?
- 本番ユースケースにも使用するつもりです。
絶対に必要でない限り、移行に時間を費やすことを避けようとしているだけです。別の言い方をすれば、「openrdf-sesame-latest Standalone サーバーとインメモリ リポジトリ (16GB) を本番環境で使用できますか? そうでない場合は、なぜですか?
sparql - JeanとSesame/OpenRDFのSPARQLプロセッサ間で除算演算の解釈が変わるのはなぜですか?
次のSPARQLクエリは、2つの一般的なSDK(JenaとSesame / OpenRDF)のSPARQLエンジンで実行すると異なる結果を生成します。
最新バージョンのイエナの結果は私には理にかなっています(読みやすくするためにフォーマットされています):
一方、Sesame / OpenRDFの最新バージョンは(読みやすいようにフォーマットされて)返されます。
要点を強調すると、JenaはSesame / OpenRDFのように0、0.0、0.3を返すことはありません。なぜ数値結果にこのような違いがあるのか、誰か説明できますか?そして、同じSPARQLクエリで同じ結果を得るにはどうすればよいですか?または、どちらが正しいですか(数学的な正確さに関係なく、SPARQL標準を正しく実装するという意味で)?