4

質問があります。

私はトリプルストア「Jena TDB」を持っており、ローカルに保存された RDF データ用に SPARQL エンドポイントをセットアップできることを読みました。特に、文献では Jena TDB とともに Fuseki が使用されていることがわかりました。次の方法で Jena TDB にファイル rdf をロードしました。

public void store(){
    String directory = "C:\\tdb";
    String source = "C:\\file1.rdf";
    String source1 = "C:\\file2.rdf";
    Dataset dataset = openTDB(directory);
    Model tdb = loadModel(source, dataset);
    dataset.addNamedModel("File1", tdb);

    Model tdb1 = loadModel(source1, dataset);
    dataset.addNamedModel("File2", tdb1);

    tdb.close();
    tdb1.close();
    dataset.close();
}


public Dataset openTDB(String directory){
    // open TDB dataset
    Dataset dataset = TDBFactory.createDataset(directory);
    return dataset;
}


public Model loadModel(String source, Dataset dataset){

    Model tdb = ModelFactory.createDefaultModel();
    FileManager.get().readModel( tdb, source, "RDF/XML" );
    return tdb;
}

Apache サイトの Fuseki のドキュメントと、この投稿Desktop SPARQL client for Jena (TDB)?を読んでいます。、しかし、私には問題があります。

特に、Fuseki ディストリビューションをダウンロードして解凍しました。次に、コマンドプロンプトを開き、fuseki を解凍したフォルダに移動しました。次に、次のコマンドを起動しました。

fuseki-server --update --mem /C://TDB

localhost:3030 アドレスでブラウザーを開きました。ブラウザーでデータセット (この場合は C://TDB) を選択し、クエリを起動できます。次に例を示します。

select * {グラフ; { ?s ?p ?o }}

クエリ結果は次のとおりです。

エラー 404: 見つかりません

なんで?私は何を間違っていますか?

Jena (TDB) のデスクトップ SPARQL クライアントでは? 投稿、コマンドを実行する必要があることを読みました:

java -jar fuseki-0.1.0-server.jar --update --loc データ /dataset

しかし、データとデータセットが誰なのかわかりません。私の場合、どうすればこの値を知ることができますか? これは私の間違いですか?

4

2 に答える 2

6

各引数の意図を理解していないという点で、あなたは正しいです。/C://TDBコマンドを使用して、空のメモリ内データセットを作成し、意図したものではないデータセット パスを割り当てます。

--loc引数は、TDB データベースを含むディレクトリへのパスを渡すために使用されますが、パス/datasetは、Fuseki 経由でアクセスするために使用するデータセット パスです。

たとえば、次のようにします。

java -jar fuseki-VER-server.jar --update --loc /path/to/database /ds

VERこの値は、ダウンロードした Fuseki のバージョンによって異なるため、ここでは Fuseki バージョンのプレースホルダーとして使用していることに注意してください。この回答を書いている時点での参考のために、最新バージョンは1.0.2

/path/to/databaseこのコマンドは、 のデータセット パスで にある TDB データベースに対して Fuseki を起動します/ds。したがって、選択した SPARQL クライアントを指定しhttp://localhost:3030/ds/queryて、クエリを実行http://localhost:3030/ds/updateしたり更新したりできます。

Windowsで実行している場合(質問の場合と思われます)、次のようにします。

java -jar fuseki-VER-server.jar --update --loc C:\TDB /ds

C:\TDBのデータセット パスを持つTDB データベースに対して Fuseki を起動する/dsため、前の例と同じ URL が適用されます。

于 2014-07-17T08:49:28.717 に答える
0
first download jena fusaki from

https://jena.apache.org/download/index.cgi

un-zip the file and copy the "jena-fuseki-1.0.1" to c drive
open cmd
type for accesing the folder

"cd C:\jena-fuseki-1.0.1"

次に入力します

"java -jar fuseki-server.jar --update --loc data /dataset"

最後にブラウザを開いて入力します

"localhost:3030/"

最初に環境 verible を宣言し (システム ポップアップにあり、次に進むタブ)、変数名 call "Path" を "System verible" で編集する必要があることを覚えておいてください。

"C:\jena-fuseki-1.0.1"
于 2015-03-22T00:08:08.553 に答える