- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在提供一个数据集,其中包含来自 Fuseki 2 中 TDB 数据集的 10-20 个命名图。
我想使用推理器对我的数据进行推断。我希望看到的行为是每个图中推断的三元组应该出现在这些图中(尽管如果三元组也出现在默认图中也可以)。
有没有简单的配置方法?我还没有找到任何与我想要做的事情相匹配的配置示例。
我尝试过的配置与以下标准示例非常相似。
DatasetTDB -> GraphTDB -> InfModel -> RDFDataset
我看到的数据的最终 View 只是数据的一个非常小的子集(似乎所有命名图都沿着这条管道放置在某个地方,只剩下很小的默认图)。
使用 tdb:unionDefaultGraph 似乎对此没有影响。
prefix : <#> .
@prefix fuseki: <http://jena.apache.org/fuseki#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix tdb: <http://jena.hpl.hp.com/2008/tdb#> .
@prefix ja: <http://jena.hpl.hp.com/2005/11/Assembler#> .
# Example of a data service with SPARQL query and update on an
# inference model. Data is taken from TDB.
## ---------------------------------------------------------------
## Service with only SPARQL query on an inference model.
## Inference model base data is in TDB.
<#service2> rdf:type fuseki:Service ;
fuseki:name "inf" ; # http://host/inf
fuseki:serviceQuery "sparql" ; # SPARQL query service
fuseki:serviceUpdate "update" ;
fuseki:dataset <#dataset> ;
.
<#dataset> rdf:type ja:RDFDataset ;
ja:defaultGraph <#model_inf> ;
.
<#model_inf> a ja:InfModel ;
ja:baseModel <#tdbGraph> ;
ja:reasoner [
ja:reasonerURL <http://jena.hpl.hp.com/2003/OWLFBRuleReasoner>
] .
## Base data in TDB.
<#tdbDataset> rdf:type tdb:DatasetTDB ;
tdb:location "DB" ;
# If the unionDefaultGraph is used, then the "update" service should be removed.
# tdb:unionDefaultGraph true ;
.
<#tdbGraph> rdf:type tdb:GraphTDB ;
tdb:dataset <#tdbDataset> .
</code>
最佳答案
我的代码面临(或面临)同样的问题,但我有部分解决方案。不幸的是,评论中提供的链接并没有真正帮助我仍然面临的问题,但这解决了部分问题。
The final view of the data I see is only a very tiny subset of the data (it appears that all the named graphs are dropped somewhere along this pipeline, and only the tiny default graph is left). Using tdb:unionDefaultGraph seems to have no effect on this.
[usual configuration start]
# TDB Dataset
:tdb_dataset_readwrite
a tdb:DatasetTDB ;
tdb:unionDefaultGraph true ;
#if you want all data to available in the default graph
#without 'FROM-NAMing them' in the SPARQL query
tdb:location "your/dataset/path" .
# Underlying RDF Dataset
<#dataset>
rdf:type ja:RDFDataset ;
ja:defaultGraph <#model> ;
ja:namedGraph [
ja:graphName <your/graph/URI> ;
ja:graph <#graphVar>
] ;
[repeat for other named graphs]
.
######
# Default Model : Inference rules (OWL, here)
<#model> a ja:InfModel;
ja:baseModel <#tdbGraph>;
ja:reasoner
[ ja:reasonerURL
<http://jena.hpl.hp.com/2003/OWLFBRuleReasoner>
]
.
# Graph for the default Model
<#tdbGraph> rdf:type tdb:GraphTDB;
tdb:dataset :tdb_dataset_readwrite .
######
# Named Graph
<#graphVar> rdf:type tdb:GraphTDB ;
tdb:dataset :tdb_dataset_readwrite ;
tdb:graphName <your/graph/URI>
.
[prefixes]
SELECT ?graph ?predicate ?object
WHERE {
GRAPH ?graph {[a specific entity identifier] ?predicate ?object}
}
LIMIT 50
关于jena - 用 Fuseki、TDB 和命名图进行推理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35428064/
有没有办法从 Fuseki 面板控件以外的其他 HTML 将文件上传到 Fuseki 服务器?我认为可以通过 AJAX POST 使用 javascript 来完成,但我不确定到底应该发送给 Fuse
我将 Jena 和 Fuseki 安装为服务使用 一个可靠的角色 gremid.fuseki . 而且我想自定义监听主机和监听端口。但是,我不知道。 也许我应该编辑$FUSEKI_BASE/confi
我使用 jena fuseki 2 docker 镜像来创建一个 fuseki 服务器。 而且我想知道是否有一种方法可以将我的数据集上传到 fuseki,而不是从网络界面,而是以编程方式,从 SPAR
我已经安装了 fuseki 并启动了服务器 #!/bin/sh cd /home/frank/localInstall/jena/apache-jena-fuseki-2.5.0 exec /h
Fuseki中有一个参数--mem: fuseki-server --mem /DatasetPathName 我可以使用它将完整的 tdb 索引加载到内存中以提高查询性能吗? 例如, fuseki
我想做一个基准测试,以比较不同三重存储之间的性能。 在本例中,我使用的是 Fuseki Server。我想限制 RAM 和使用的线程数。我想从命令行运行fuseki-server。 我知道如何限制 R
我是 Tomcat、Fuseki 和 Shiro.ini 文件的新手,所以请原谅我提出愚蠢的问题。 系统: MacMini ==> OS.X 10.13(作为开发服务器) Java ==> 8 Tom
有没有一种在操作系统启动时启动 Fuseki 的简单方法,或多或少类似于我们可以从 /etc/init.d/tomcat7 start 或 /启动 Tomcat 或 ElasticSearch 实例e
我在 Virtuoso 和 Jena Fuseki 上运行相同的查询 - 在 Virtuoso 上的查询给出了 ResultRows=594890 而在 Fuseki 上它给出了“页面没有响应”的错误
如何删除给定 uri 的所有三元组语句? 我的图表包含: PREFIX mo: PREFIX term: PREFIX xsd: term:tit
我通过浏览器访问 Jena-Fuseki 服务器 http://localhost:3030/sparql.html 。查询 select * where { } 导致错误: Error 400: N
我正在尝试用 Java 编写一个简单的 Jena Fuseki 客户端来发送 SELECT SPARQL 查询并获取结果。 我发现下面的代码是别人写的。它在运行时不断崩溃。 我正在使用jena-arq
我正在开发一个应用程序,它使用三重存储(Jena TDB)。明确提到TDB Supports SPARQL 更新和查询。另外,我明白Fuseki是SPARQL服务器,也支持更新和查询。我没有找到以下问
我在 Ubuntu 16.04 上运行 jena-fuseki 服务器。我正在尝试按如下方式加载数据集: ./fuseki-server --loc="/home/dataset.json.bz2"
我需要针对使用 fuseki+mysql 作为三重存储的旧解决方案测试特定的数据库解决方案。基本上我需要做的就是对我之前使用 SPARQL 创建的数据库进行一些查询。问题是我似乎无法配置 fuseki
我在 /etc/default/fuseki 中解压了 fuseki 发行版。只要我尝试使用 sudo service fuseki start 运行它,它就会输出 * Could not see F
我正在提供一个数据集,其中包含来自 Fuseki 2 中 TDB 数据集的 10-20 个命名图。 我想使用推理器对我的数据进行推断。我希望看到的行为是每个图中推断的三元组应该出现在这些图中(尽管如果
我有一个非常大的本体 RDF 文件(几乎 4M 个实例),我目前正在通过 Fuseki v2.0.0 进行流式传输。我的汇编程序文件如下所示: @prefix : . @prefix
我正在使用 Jena Fuseki 加载 Jena TDB 文件以构建 SPARQL 服务。该fuseki 推理器配置具有以下内容: a ja:InfModel ; ja:baseModel
我们已经安装了 Fuseki2作为 Ubuntu 服务器上的一项服务,它工作正常: sudo 服务 fuseki 状态 * Fuseki 使用 pid 运行:915 我现在可以去 http://xyz
我是一名优秀的程序员,十分优秀!