問題タブ [virtuoso]

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

rdf - 大きなRDFをトリプルストアにロードするためのクロスプラットフォーム方式

現在、Virtuoso を使用して RDF トリプルを保存しています。RDF ファイルをデータベースに自動的にロードする方法が必要です。データは非常に大きくなる可能性があるため、現在、Virtuosoバルク データ ローダーを使用してデータをロードしています。ただし、将来的には他のトリプル ストアに切り替える可能性があるため、このようなプラットフォーム固有のソリューションに依存したくありません。大きなRDFファイルをトリプルストアにロードする、より一般的なクロスプラットフォームの方法はありますか?

私たちのプログラミングのほとんどは Python で行われているため、Python バインディングを使用したソリューションが望ましいでしょう。

私はセマンティック Web テクノロジにかなり慣れていないので、質問の詳細が不十分な場合はお知らせください。さらに情報を提供できるように努めます。ありがとうございました!

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

rdf - Offline Backup RDF(Virtuoso) Database そして、このデータベースをストライピングで復元します

現在、virtuoso.db ファイルではストライピングが有効になっていません。このデータをストライピング機能で復元したいと考えています。データをストライピングで変換するには 1 つの方法が必要です。データを変換できるように、これを行う完全な方法を教えてください。

ありがとう

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

java - jenaを使用してSparql削除クエリを実行するには?

Jena を使用して削除クエリを実行しようとしていますが、実行中にエラーが発生します。2 つの方法を試しましたが、どちらの場合も同じエラーが発生します。jena 2.7.3 とデータベース virtuoso 6.01.3 を使用しています。

コード 1:

コード 2:

エラー:

java.lang.InstantiationError: com.hp.hpl.jena.sparql.engine.binding.BindingMap at virtuoso.jena.driver.VirtuosoQueryEngine$VQueryIterator.extractRow(Unknown Source) at virtuoso.jena.driver.VirtuosoQueryEngine$VQueryIterator.moveForward(ソース不明) virtuoso.jena.driver.VirtuosoQueryEngine$VQueryIterator.hasNextBinding (ソース不明) com.hp.hpl.jena.sparql.engine.iterator.QueryIteratorBase.hasNext(QueryIteratorBase.java:108) com.hp.hpl .jena.sparql.engine.iterator.QueryIteratorWrapper.hasNextBinding(QueryIteratorWrapper.java:40) com.hp.hpl.jena.sparql.engine.iterator.QueryIteratorBase.hasNext(QueryIteratorBase.java:108) org.openjena.atlas .data.AbstractDataBag.addAll(AbstractDataBag.java:74) com.hp.hpl.jena.sparql.modify.UpdateEngineWorker.visit(UpdateEngineWorker.java:348) com.hp.hpl.jena.sparql.modify.request.UpdateModify.visit(UpdateModify.java:97) で com.hp.hpl.jena.sparql.modify.UpdateEngineMain.execute(UpdateEngineMain.java:40) でcom.hp.hpl.jena.sparql.modify.UpdateProcessorBase.execute(UpdateProcessorBase.java:56) com.hp.hpl.jena.update.UpdateAction.execute$(UpdateAction.java:330) com.hp で。 hpl.jena.update.UpdateAction.execute(UpdateAction.java:323) com.hp.hpl.jena.update.UpdateAction.execute(UpdateAction.java:283) com.hp.hpl.jena.update.UpdateAction で。 com.tcs.ignite.plc.DAOs.ConceptDAO.deleteConceptByURI(ConceptDAO.java:75) で実行 (UpdateAction.java:237) com.tcs.ignite.plc.utilities.ContextListener.contextInitialized(ContextListener.java:35) でorg.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4723) org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5226) で org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5221) で java.util.concurrent.FutureTask $Sync.innerRun(FutureTask.java:303) で java.util.concurrent.FutureTask.run(FutureTask.java:138) で java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) で java. java.lang.Thread.run(Thread.java:662) の util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)138) java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) で java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) で java.lang.Thread.run(Thread) .java:662)138) java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) で java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) で java.lang.Thread.run(Thread) .java:662)

このエラーが発生する理由を知っている人はいますか?

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

sparql - ローカルDBpediaSPARQLクエリで結果を制限する

を使用してキーワードを含むインスタンスを取得しようとしていますが、 (インスタンス)bif:containsごとに1つのラベルのみを取得したいので、どちらを使用してもかまいません。一般的なクエリ用なので、の?sようなものでフィルタリングすることはできません。regexこれは私のクエリですが、各インスタンスからすべてのラベルを取得します(?s):

ネストされたクエリを試してみましたが、追加してLIMITも結果が得られません。

SAMPLE集計関数も見ました。DBpediaエンドポイントで必要なものを正確に取得しますが、自分のVirtuosoでは機能しません。(私はオープンソースバージョンを使用しています。)

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

rdf - SPARQLを使用して生きている人々を見つけます(エッジのないアイテムを選択します)

次のsparqlクエリは、死んでいる人を示します。

生きているすべての人を手に入れたいです。これをSPARQL構文で表現するにはどうすればよいですか?それは尋ねるようなもので、特定のエッジを持たないすべてのノードを取得します。SPARQLで可能ですか?

前もって感謝します。どんな助けでも大歓迎です。

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

rdf - SPARQLで日時オブジェクトを検証する方法は?(Virtuoso 22007エラーDT006)

次のエラーが発生します。

制限をに変更すると674、機能します。

私が疑ったのは、ある日時フィールドがどこかで間違っていて印刷されたということでした。?dobこれにより、値の1つがであることがわかり-0359ました。

解決策は、関数を適用する前に値を検証することbifです。

しかし、SPARQLで日時を検証するにはどうすればよいでしょうか?

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

rdf - 文字列がdateTimeオブジェクトかどうかを検証する方法は?

freebase データから無効な dateString を取得しています。次の sparql クエリの出力は

クエリ:

出力:

-0359 を取得する dob は、このフィールドでの年齢計算を不可能にします (これを xsd:dateTime オブジェクトに変換できないため)。

文字列を型にキャストできるかどうかを確認する方法は?

前もって感謝します。どんな助けでも大歓迎です。

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

php - PHP と SPARQL を使用して RDF ファイルをクエリします。ヘルプと提案?

Virtuoso のエンドポイントは何ですか?

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

cpu - 巨匠のシステム要件

RDF の保存に Virtuoso を使用すると、最初はトリプル カウントが 1 億になります。これには、典型的なRAM、CPU、ディスクなどを知る必要があります。クエリは SPARQL で行われ、クエリは少し複雑になります。

ご意見をお聞かせください。

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

rdf - ヴィルトゥオーソのレッドランドの文脈

Redland Pythonバインディングを使用してVirtuosoにトリプルを追加しRDF.Storage(storage_name='virtuoso')、コンテキストがどのように実装されているかを理解しようとしています。驚くべき結果が得られています。

トリプルを追加する場合:

私はそれらをすべて取り戻すことができます:

予想通り。ただし、同じストレージで新しいモデルを作成してこれを試してみると、次のようになります。

モデルが空であるかのように、結果が得られません。また、私が次のことを試してみると:

私はまだすべてのトリプルを取り戻します。私が期待したように、それらは削除されませんでした。

最後に、コンテキストとともに格納されているトリプルの一部と一致する必要がある単純なSPARQLクエリを試しても、結果が得られません。

RedlandコンテキストとVirtuosoの舞台裏で何が起こっているのかを誰かが理解するのを手伝ってもらえますか?