簡體   English   中英

如何使用Fuseki和Jena TDB

[英]How I can use Fuseki with Jena TDB

我有一個問題問你。

我有一個三元店“Jena TDB”,我讀過我可以為本地存儲的RDF數據設置SPARQL端點。 特別是,我在文獻中看到,與耶拿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文檔和這篇針對Jena(TDB)的Desktop SPARQL客戶端文章 ,但我有問題。

特別是,我已經下載了Fuseki發行版並解壓縮了它。 然后,我打開命令提示符,然后我去了解壓縮fuseki的文件夾。 然后,我啟動了這個命令:

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

我在localhost:3030地址上打開了瀏覽器。 在瀏覽器上,我可以選擇數據集(在C:// TDB的情況下),我可以啟動我的查詢,例如:

select * {graph; {?s?p?o}}

查詢結果為:

未找到錯誤404

為什么? 我究竟做錯了什么?

Jena(TDB)的桌面SPARQL客戶端上? 發布,我已經讀過我必須運行命令:

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

但我不明白誰是數據和數據集。 就我而言,我怎么知道這個價值觀? 這是我的錯誤嗎?

你是對的,你沒有理解每個論點的意圖。 使用您的命令您所做的是創建一個空的內存數據集並為其分配數據集路徑/C://TDB ,這幾乎肯定不是您的意圖。

--loc參數用於將路徑傳遞到包含TDB數據庫的目錄,而/dataset路徑是您要用於通過Fuseki訪問它的數據集路徑

例如,您可以執行以下操作:

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

注意我在這里使用VER作為Fuseki版本的占位符,因為該值將取決於您下載的Fuseki版本。 在撰寫本答案時作為參考,最新版本為1.0.2

此命令使用/ds的數據集路徑針對位於/path/to/database中的TDB數據庫啟動Fuseki。 因此,您可以將所選的SPARQL客戶端指向http://localhost:3030/ds/query以進行查詢,或者將http://localhost:3030/ds/update指向進行更新。

如果您在Windows上運行(您的問題似乎就是這種情況),那么您將執行以下操作:

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

這將使用/ds的數據集路徑針對位於C:\\TDB中的TDB數據庫啟動Fuseki,因此將應用與前一示例相同的URL。

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(位於系統屬性然后提前選項卡)並在“System verible”中編輯變量名稱調用“Path”

"C:\jena-fuseki-1.0.1"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM