我正在尝试设置Fuseki,我已经按照文档,但我是Fuseki的新手.我在终端中指定了路径.
$ /Users/rumplestilskin/Downloads/jena-fuseki-0.2.7/fuseki-server --update --mem /ds
Run Code Online (Sandbox Code Playgroud)
我收到错误:
Can't find jarfile to execute
Run Code Online (Sandbox Code Playgroud)
我不确定jarfile需要在哪里才能找到它.fuseki-server.jar
目前在同一目录中fuseki-server
.
我有一个问题问你.
我有一个三元店"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;
}
Run Code Online (Sandbox Code Playgroud)
我正在阅读Apache网站上的Fuseki文档和这篇针对Jena(TDB)的Desktop SPARQL客户端文章?,但我有问题. …
操作系统启动时是否有一种简单的启动Fuseki的方法,或多或少像我们可以从/etc/init.d/tomcat7 start或/etc/init.d/elasticsearch start启动 Tomcat或ElasticSearch实例?
据我所知,Fuseki似乎没有状态方法,而且它似乎没有类似于这个/etc/init.d/技巧.
我想使用SPARQL DELETE/INSERT来确保在重复更新?performance
和某些连接的空白节点之后没有多个属性值但只有零(对于可选情况)或一个(对于强制情况).
如果我将DELETE/INSERT(见下文)发送到Jena Fuseki 1.1.1服务器,我收到此错误消息:"DELETE模板中不允许空白节点".
但是,规范包含以下句子:"DELETE/INSERT操作可用于删除包含空白节点的三元组."
那么在这种情况下,DELETE/INSERT的有效形式是什么呢?为了便于维护,如果DELETE和INSERT部件在结构上保持相似,那将是一件好事.(这是一个后续问题.)
DELETE {
?performance
mo:performer ?_ ;
mo:singer ?_ ;
mo:performance_of [ ### error marked here ###
dc:title ?_ ;
mo:composed_in [ a mo:Composition ;
mo:composer ?_
]
]
}
INSERT {
?performance
mo:performer ?performer ; # optional
mo:singer ?singer ; # optional
mo:performance_of [
dc:title ?title ; # mandatory
mo:composed_in [ a mo:Composition ;
mo:composer ?composer # optional
]
]
}
WHERE {}
Run Code Online (Sandbox Code Playgroud) 我通过浏览器访问http:// localhost:3030/sparql.html来访问Jena-Fuseki服务器.查询
select * where { }
Run Code Online (Sandbox Code Playgroud)
导致错误:
错误400:协议请求或查询字符串中没有数据集描述
查询
select * from <http://xmlns.com/foaf/0.1/> where {}
Run Code Online (Sandbox Code Playgroud)
结果是一张空表.
我在生产中的 Docker 容器中运行 Sidekiq,但无法访问 Web UI。Sidekiq 工作人员似乎失败了,我需要检查他们是否确实失败并删除或重试。
我在这里看到的不是 100%,而是使用 收集了工人workers = Sidekiq::Workers.new
,我在 rails 控制台中得到了这个结果,这让我相信我有一些死的工作:
workers.each { |process_id, thread_id, work| puts "Worker #{work}\n\n" }
Worker {"queue"=>"default", "payload"=>{"retry"=>1, "queue"=>"default", "class"=>"PeopleWorker", "args"=>["<arg-1>", "55800c0161616600b5000000"], "jid"=>"08126d4162242a26825ce2d3", "enqueued_at"=>1436800316.1181111, "error_message"=>"Error 503: The query timed out", "failed_at"=>1436816149.1032495, "retry_count"=>0}, "run_at"=>1436870942}
Worker {"queue"=>"default", "payload"=>{"retry"=>1, "queue"=>"default", "class"=>"PeopleWorker", "args"=>["<arg-1>", "55800c0161616600b5000000"], "jid"=>"16a68d843116702daad847d6", "enqueued_at"=>1436800316.2001767, "error_message"=>"Error 503: The query timed out", "failed_at"=>1436816221.2766316, "retry_count"=>0}, "run_at"=>1436874457}
Worker {"queue"=>"default", "payload"=>{"retry"=>1, "queue"=>"default", "class"=>"PeopleWorker", "args"=>["<arg-1>", "55800c0161616600b5000000"], "jid"=>"999ed8c1bb43192fa9a5c8b1", "enqueued_at"=>1436800312.3595853, "error_message"=>"Error 503: The query timed out", "failed_at"=>1436816142.493408, "retry_count"=>0}, "run_at"=>1436868587}
Worker …
Run Code Online (Sandbox Code Playgroud) 我已经使用 Apache Jena 构建了一个 TDB-Store,现在我想使用我的商店中的数据来实现一些漂亮的可视化。所以毕竟有必要使用 JavaScript 访问我的 TDB。
我想,有两种可能性可以实现这一点:
第 1 步:运行 Fuseki 服务器并在其端点(即http://localhost:3030/dataset/sparql
)上运行 sparql 查询。我如何用js查询这个端点?
第2:直接从js访问TDB。这可能吗?
预先感谢,FFoDWindow
我正在将 .ttl 文件加载到 Jena Fuseki 服务器中,而不是使用默认图形,而是使用命名图形<http://examples/test>
。
/home/user/jena-fuseki-1.1.1/./s-put http://192.168.1.38:3030/ds/data http://example/test /home/user/testdata.ttl
Run Code Online (Sandbox Code Playgroud)
我能够使用以下命令加载图形并检索结果。
/home/user/jena-fuseki-1.1.1/./s-get http://192.168.1.38:3030/ds/data http://example/test
Run Code Online (Sandbox Code Playgroud)
但是当我开始使用该s-query
命令进行查询时,它采用的是默认的未命名图。如何使s-query
命令在命名图上工作。
/home/user/jena-fuseki-1.1.1/./s-query --service http://localhost:3030/ds/query 'SPARQL Query'
Run Code Online (Sandbox Code Playgroud)
这是对默认的未命名图进行查询。如何使它在命名图上工作<http://example/test>
?
我正在尝试创建一个 sparql 查询,该查询返回“主题”列为“ http://purl.org/dc/elements/1.1/creator ”的每一列。
在sql中,应该是这样的:
SELECT * WHERE Subject = "<http://purl.org/dc/elements/1.1/creator>"
Run Code Online (Sandbox Code Playgroud)
接近我想要的 sparql 查询如下所示:
SELECT ?subject ?predicate ?object
WHERE {
<http://purl.org/dc/elements/1.1/creator> ?object ?predicate optional {
?subject ?predicate ?object
}
}
Run Code Online (Sandbox Code Playgroud)
它返回一个包含所有三列的表,但 ?subject 列由于某种原因为空。?predicate 和 ?object 列不为空并显示正确的数据。
谁能帮我解决这个问题?
非常感谢:D
fuseki ×10
sparql ×9
jena ×6
apache-jena ×2
rdf ×2
semantic-web ×2
tdb ×2
blank-nodes ×1
java ×1
javascript ×1
named-graphs ×1
redis ×1
sidekiq ×1
tomcat ×1
triplestore ×1