問題タブ [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.
rdf - sparql rdf fuseki グラフ名で日付をフィルタリングするにはどうすればよいですか
jena fuseki rdf store でたくさんのグラフ名を取得しました. これらは私のグラフの名前です:
等々。グラフをフィルタリングして、2 つの日付間のすべてのグラフを取得するにはどうすればよいですか?
どうもありがとうございます!
jena - Jena Fuseki でのクエリ実行時間
Jena Fuseki で実行されている SPARQL クエリのクエリ実行時間を取得する方法はありますか?
rdf - メモリーサーバーに布石を作成する
--memFuseki にはパラメータがあります。
クエリのパフォーマンスを向上させるために、完全な tdb インデックスをメモリにロードするために使用できますか?
例えば、
/tdbpath は、tdb インデックスとファイルを含むディレクトリです (tdbloader を使用してデータをロードします)。
少し試してみたのですが、mem を追加してもメモリ使用量は増加しないことがわかりました (fuseki-server --loc=/tdbpath /DatasetPathName と比較)。私は何か間違ったことをしましたか?
ありがとう
jena - dataSetAccessor を使用した Fuseki の更新
fuseki バージョン 1.0.2 をインストールしましたが、 --> を使用して正常に実行できます。
./fuseki-server --update --loc=/home/mytdbs/tdb /ds
http://localhost:3030/sparql.tplでクエリを実行します。TDB があり、Java を使用して更新したいと考えています。そのために、次を使用してモデルを取得しようとしています。
ただし、このコマンドを実行すると、次の例外が発生します。
java.lang.NoSuchFieldError: org.apache.jena.atlas.web.auth.ServiceAuthenticator.getServiceContextMap(ServiceAuthenticator.java:95) の serviceContext org.apache.jena.atlas.web.auth.ServiceAuthenticator.getCredentials(ServiceAuthenticator.java) :101) org.apache.jena.atlas.web.auth.ServiceAuthenticator.getCredentials(ServiceAuthenticator.java:38) で org.apache.jena.atlas.web.auth.AbstractScopedAuthenticator.findCredentials(AbstractScopedAuthenticator.java:107) でorg.apache.jena.atlas.web.auth.AbstractScopedAuthenticator.getUserName(AbstractScopedAuthenticator.java:50) org.apache.jena.atlas.web.auth.AbstractScopedAuthenticator.hasUserName(AbstractScopedAuthenticator.java:60) at org.apache. jena.atlas.web.auth.AbstractCredentialsAuthenticator.apply(AbstractCredentialsAuthenticator.java:41) org.apache.jena.riot.web.HttpOp.applyAuthentication(HttpOp.java:1226) at org.apache.jena.riot.web.HttpOp.exec(HttpOp.java:1108) at org.apache.jena.riot.web. org.apache.jena.riot.web.HttpOp.execHttpGet(HttpOp.java:353) の HttpOp.execHttpGet(HttpOp.java:384) org.apache.jena.web.DatasetGraphAccessorHTTP.doGet(DatasetGraphAccessorHTTP.java:134) のorg.apache.jena.web.DatasetGraphAccessorHTTP.httpGet(DatasetGraphAccessorHTTP.java:123) で org.apache.jena.web.DatasetAdapter.getModel(DatasetAdapter.java:39) でorg.apache.jena.web.DatasetGraphAccessorHTTP.httpGet(DatasetGraphAccessorHTTP.java:123) の doGet(DatasetGraphAccessorHTTP.java:134) org.apache.jena.web.DatasetAdapter.getModel(DatasetAdapter.java:39) の doGet(DatasetGraphAccessorHTTP.java:134)org.apache.jena.web.DatasetGraphAccessorHTTP.httpGet(DatasetGraphAccessorHTTP.java:123) の doGet(DatasetGraphAccessorHTTP.java:134) org.apache.jena.web.DatasetAdapter.getModel(DatasetAdapter.java:39) の doGet(DatasetGraphAccessorHTTP.java:134)
Java 1.6 と Jena 2.11.2 を使用しています。私はジェナに非常に慣れていないので、他にどのような情報が役立つかわかりません. どんな助け/ヒントも大歓迎です。
fuseki - Apache Jena Fuseki を読み取り専用サービスとして開始する方法 (ただし、最初にデータを入力します)
しばらくの間、ポートを閉じた状態で Apache Jean Fuseki を実行しています。現在、私の他のアプリは localhost 経由でこれにアクセスできます。
彼らの指示に従って、次のようにこのサービスを開始します。
これによりupdatable、メモリ内データベースが作成されます。
このデータベースにデータを追加する方法を現在知っている唯一の方法は、組み込みの http 要求ツールを使用することです。
これはうまく機能しますが、他の人がデータセットを照会できるように、このポートを公開したいと考えています。ただし、データベースを更新したり変更したりできるようにしたくはありません。データベースに最初にロードした情報を使用してクエリできるようにしたいだけです。
ドキュメント ( http://jena.apache.org/documentation/serving_data/ ) によると、データベースを更新オプションなしで起動することにより、データベースを読み取り専用にすることができます。
--update 引数を指定してサーバーを起動すると、アクセス制御なしでデータを更新できます。その引数なしで開始した場合、データは読み取り専用です。
しかし、この方法でデータベースを開始すると、最初のデータセットを入力できなくなります。
では、MY QUESTION: インメモリ Fuseki データベースを開始して、元のデータセットを入力する方法を教えてください。
(私の推測では、http プロトコルを使用していない別の方法で Fueseki データベースにデータを入力する必要があると思います。しかし、よくわかりません)
java - スレッド「メイン」の例外 java.lang.UnsupportedClassVersionError: org/apache/jena/fuseki/cmd/FusekiCmd : サポートされていない major.minor バージョン 51.0
上記の apache-jena-fuseki-2.0 を実行しようとすると、エラーが発生します。どうすればこれを修正できますか?
sparql - Jena ARQ は、一致するトリプル パターンがない場合、AVG() に対して空でない結果を返します。
AVG() 演算子を使用するクエリがあります。
トリプルストアに、指定されたトリプルパターンに一致するトリプルがない場合、クエリが空の結果を返す必要があると予想します(少なくとも私はそうします) 。また、Virtuoso は実際には空の結果を返します。DBpedia の SPARQL エンドポイントを使用してチェック (実行) できます。
しかし、Fuseki と Jena ARQ は空でない結果を返します: 0. sparql.org で確認できます ( execute )。
指定されたクエリに対して空の結果を返すように Jena ARQ を構成することは可能ですか? もしそうなら、どうやって?
jena - 布石で非常に単純な独自のルールを段階的に定義する方法は?
布石で独自のプロパティ ルールを作成する方法を理解するために、あなたの助けを求めています。推論とルールに関する Jena と Fuseki のドキュメントを読みましたが、単純なルールを (段階的に) 作成する方法がわかりません。私が見つけた例は、OWL推論に焦点を当てています。
ふせきが自分のオントロジーのルールを考慮に入れるために config.ttl ファイルに何を書くのかがはっきりとわかりません。私は sparql-client を介して Python で Sparql ポイントを使用していますが、Java コードとアプリケーションをマスターしていません。
私の目的は、次のルールを作成することです。
SWRL 構文の原則は次のとおりです。
前もって感謝します。
1つのソリューションで編集
そして、例の inference_rules.rules: