問題タブ [fuseki]
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.
clojure - Clojureプログラムからfusekiサーバーエンドポイントを呼び出す方法は?
布石サーバー エンドポイントを呼び出して、Clojure プログラムからモデルを作成したいと考えています。Clojure には、fuseki または shld 用のライブラリがありますか。Apache Jena Java ライブラリと呼んでいます。Clojure を初めて使用するので、その方法を教えてください。あなたの助けに感謝します。ありがとう。
export - FUSEKIからOWLファイルをエクスポート
Fuseki は、Web クライアントを介して OWL ファイルを簡単にインポートできます。このクライアントは、SPARQL クエリの結果を csv、xml、および/またはテキストとして簡単にエクスポートすることもサポートしています。サーバーのコンテンツを、インポートできるのと同じ OWL 形式でエクスポートしたいと考えています。
これを行うための繰り返し可能なプロセス(いくつかの明確な手順)があるかどうか疑問に思っていましたか?
Jena を見ることについて言及した別の投稿を読みましたが、その場合、サーバーに接続するために Jena API を使用して Java プログラムを作成する必要がありますか? もしそうなら、これを効率的に行う方法について誰かが何か指針を持っていますか? これは多くの人がサポートしたい機能であると想像できるので、fuseki API を介してより簡単な方法があることを望んでいました。
graph - SPARQLクエリを使用して、グラフデータ内のさまざまなタイプのノードとエッジエンティティをリストしてカウントする方法は?
データセットの要約統計を提供しようとしており、グラフ内のさまざまなタイプのエッジ エンティティとノード (頂点) エンティティを一覧表示したいと考えています。
例えば:
→ユーザーとフォロー関係のTwitterソーシャルネットワークグラフ(同種グラフ)では頂点実体(ユーザー)は1種類のみですが、ConceptNetデータなどの異種グラフでは複数の値を持つことになります。
-> エッジ エンティティは、クエリを使用して、異なる数の述語を数えるだけで計算できます。
しかし、頂点に対してこれを行う方法がわかりません。頂点タイプは、トリプルのサブジェクト フィールドまたはオブジェクト フィールドから取得できます。オブジェクトは、値 (リテラル) または別のリソース自体のいずれかです。
どこかで語彙が間違っていたらすみません。セマンティック Web アプリケーションの構築に取り組み始めたところです。
graph - SPARQLクエリを使用して、特定のノードタイプまたはエッジタイプに適合するすべてのトリプルを生成する方法は?
へのフォローアップの質問です:
SPARQLクエリを使用して、グラフデータ内のさまざまなタイプのノードとエッジエンティティをリストしてカウントする方法は?
特定のグラフのさまざまなノード エンティティとエッジ エンティティがあると仮定すると、ノード-エッジ-ノード パターンを指定して、すべてのトリプルを一覧表示するにはどうすればよいでしょうか? また、ノードとエッジ エンティティを指定して、すべてのノード-エッジ-ノード パターンを生成するにはどうすればよいですか?
例: papers(nodes)、authors(nodes)、conferences(nodes)、iswrittenby(edge)、ispublishedin(edge)、presentsin(edge) などで構成されるネットワークがある場合、ノード エンティティ タイプは次のようになります。論文著者会議およびエッジエンティティタイプの場合: iswrittenby、ispublishedin、presentsin など
私が今やろうとしているのは、次のようなパターンを生成することです。
1) paper(node)-iswrittenby(edge)-author(node) 2) paper(node)-iscitedby(edge)-paper(node) など...そして、これらのパターンを満たすデータセットからすべてのトリプルを生成します.
sparql - SPARQLを使用して有向グラフの最大次数を計算するには?
有向グラフの各ノードの入次数と出次数を 2 つの個別のクエリで計算しました。
グラフの最大次数を計算する必要があります。有向グラフの最大次数はグラフの最大 (indegree + outdegree) 値であるため、上記の 2 つのクエリの結果を組み合わせて計算する方法を知りたいです。
また、これを行うためのより効率的な方法があれば、それも提案してください。
jena - TDBloader (fuseki) を使用して N-quad (.nq) ファイルをロードしていますか?
.nq ファイルがあり、Fuseki トリプル ストアにロードしたいのですが、次のエラーが発生します。
.nq ファイルを布石にロードすることはできますか? 次のコマンドを使用します。
Jena のバージョンは apache-jena-2.11.2 で、fuseki のバージョンは jena-fuseki-1.0.2 です。
前もって感謝します!
apache - SPARQL エンドポイントを作成するための適切な構成の作成方法
私は cpanel から Web サイト ドメインを持っています。公開 SPARQL エンドポイントを作成するために、外部 URL から内部サーバー (FUSEKI サーバー) にリダイレクトしたいので、Apache サーバーを使用して公開サイト (例: http://site/sparql) からバックエンド サーバー ( http://localhost:3030/ds/query)にリダイレクトします。だから私はこのコードをhttpd.confに入れました
httpd.confのディレクトリセクションにありますが、残念ながら結果はありません。
- このコードを httpd.conf のどの部分に配置する必要がありますか?
- cpanel で httpd.conf と実際の Web サイトを接続するにはどうすればよいですか?
- cmd を使用して Fuseki サーバーを永久にオンにする必要がありますか?
mysql - FUSEKI の MySQL 設定
fuseki+mysql をトリプル ストアとして使用していた古いデータベース ソリューションに対して、特定のデータベース ソリューションをテストする必要があります。基本的に、SPARQL を使用して、以前に作成したデータベースに対してクエリを実行するだけです。問題は、このデータベースのエンドポイントを提供するように布石を構成できないように見えることです。通常の標準 Java コーディング (Jena SDB コンポーネントを使用しない JDBC) でデータベースを作成しました。私が使用しているmysqlのバージョンは次のとおりです。
基本的に、解決できない ClassNotFoundException があります。例外の詳細は次のとおりです。
fuseki を呼び出すと、必要なライブラリがクラスパスに追加されます (私はそれらを fuseki メイン ディレクトリ内の lib ディレクトリに保存しました)。
私の設定ファイル:
ja:loadClass "net.rootdev.fusekisdbconnect.SDBConnect" (少し古いと思います) ja:loadClass "com.hp.hpl.jena.sdb.SDB" の代わりに配置すると、同じ例外が発生しますただし、SDB クラスでは
fuseki の lib フォルダー内にある jar のリストは次のとおりです。
FUSEKI の私のバージョン:
使用する必要があるjarバージョンの特定の組み合わせはありますか? jar が見つからない場所へのポインター (何かが不足している場合、または別のバージョンが必要な場合)。それとも、構成ファイルが間違っているので、別のものを使用する必要がありますか?
助けてくれてありがとう
jena - Jena Fuseki + 推論と TDB を構成しますか?
Jenna TDB と Fuseki は初めてです。Lehigh University Benchmark (LUBM) データジェネレーター (ver.1.7) で生成されたデータを Fuseki にロードしたいと考えています。これは約 400 個の .owl ファイルです。推論のためにFusekiに付属する次の構成ファイルを使用しました。
伏石は問題なくスタート。ただし、次のコマンドを実行すると:
エラーが発生します:405 HTTP method PUT is not supported by this URL http://localhost:3030/inf/data?default
いくつか質問があります:
1.構成ファイルの更新が明らかに無効になっていないのに、なぜこのメッセージが表示されるのですか? 2.400 個の .owl ファイルすべてを 1 つのグラフとしてロードするには、更新を無効にして有効にする必要があるようtdb:unionDefaultGraph trueです (これは、Fuseki に付属の構成ファイルに記載されています)。データを伏石に渡す。ここで何が欠けているのか、これを正しく行う方法を教えてください。
助けてくれてありがとう。
編集:以下を追加する必要があることがわかりました:
を使用してデータをロードできるようにするためs-putですが、新しいファイルを追加するたびに、前のファイルのデータが上書きされるため、推論が機能しません。ここで何が間違っていましたか?すべてのファイルが同じグラフにロードされ、推論が機能するように、データを正しくロードするにはどうすればよいですか?
編集 この問題をさらに掘り下げて、データをロードするには2つの方法があることがわかりました。
構成ファイルでモデルを定義する場所に次を追加できます。
ja:content [ja:externalContent <file://// Path_to_owl_file >] ;だから私はそれを下に追加しました
<#model_inf> a ja:InfModel ;が、400個のファイルがあると本当に面倒です。を使用してデータを個別にロードし、
tdbloader2構成ファイルを tdbload がデータベースとして構築するディレクトリにポイントすることができます。ここでも説明されています$ tdbloader2 --loc tdb PATH_TO_DIR_or_OWL_Files
現在の問題は、たとえば次のクエリなどの単純なクエリを実行すると、メモリ不足エラーが発生することです。
Fuseki-Server (サーバー スクリプト内) のメモリを最大 5 GB に増やしましたが、この単純なクエリでメモリ不足エラーが発生します。なぜそれが起こっているのでしょうか?
java - Fuseki を Jena TDB で使用する方法
質問があります。
私はトリプルストア「Jena TDB」を持っており、ローカルに保存された RDF データ用に SPARQL エンドポイントをセットアップできることを読みました。特に、文献では Jena TDB とともに Fuseki が使用されていることがわかりました。次の方法で Jena TDB にファイル rdf をロードしました。
Apache サイトの Fuseki のドキュメントと、この投稿Desktop SPARQL client for Jena (TDB)?を読んでいます。、しかし、私には問題があります。
特に、Fuseki ディストリビューションをダウンロードして解凍しました。次に、コマンドプロンプトを開き、fuseki を解凍したフォルダに移動しました。次に、次のコマンドを起動しました。
localhost:3030 アドレスでブラウザーを開きました。ブラウザーでデータセット (この場合は C://TDB) を選択し、クエリを起動できます。次に例を示します。
select * {グラフ; { ?s ?p ?o }}
クエリ結果は次のとおりです。
エラー 404: 見つかりません
なんで?私は何を間違っていますか?
Jena (TDB) のデスクトップ SPARQL クライアントでは? 投稿、コマンドを実行する必要があることを読みました:
java -jar fuseki-0.1.0-server.jar --update --loc データ /dataset
しかし、データとデータセットが誰なのかわかりません。私の場合、どうすればこの値を知ることができますか? これは私の間違いですか?