问题标签 [tdb]
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.
sparql - 使用 tdbquery 在 TDB 中查询命名的 RDF 图
我正在尝试使用 tdbquery 程序查询我新创建的 TDB 数据库。但是,我很难编写针对正确命名图的查询。我正在执行以下操作:
首先创建一个新数据集并添加一个名为“facts”的名称图
当我查询 TDB 数据库中的所有图形时,它看起来很好。
如果我尝试查询命名图,我找不到和三倍。
当我查看查询的代数版本时,我发现我的四边形中的上下文(图表)是错误的。
我知道四边形模式应该是: (quad ?s ?p ?o)
如何查询 TDB 数据库中的命名图?
问候
rdf - 如何将 rdf 文件导入命名图形?
我是 RDF 的新手。我的工作目录中有一个 FOAFFriends.rdf 文件。我需要导入并使用命名图将其存储在 TDB 模型而不是未命名模型中,然后将其存储为外部 xml 文件。以下代码生成空白文件。我怎样才能解决这个问题?另外如何知道要使用哪个 URI?
java - Jena:得到一个空的结果集
当我尝试检索存储在 jena 模型中的数据时,我得到一个空的结果集。
这是加载数据的代码(为简洁起见,我删除了导入)
这就是我从java程序中读取数据的方式
}
ResultSetFormatter 中的第二个查询 (select *) 的输出显示
这意味着数据可用并正确加载(正确?)。然而,自定义查询返回以下输出。
任何帮助表示赞赏。我刚开始接触耶拿,所以也许我在做一些非常愚蠢的事情。
sparql - 本地主机错误 Fuseki-service Ubuntu
我们已经在 Ubuntu 服务器上安装了Fuseki2作为服务,它工作正常:
sudo service fuseki status
* Fuseki is running with pid: 915
我现在可以访问http://xyz:30303/manage.html(其中xyz是服务器的 IP 地址),它显示了 Manage datasets 屏幕,但是当我单击add new dataset时没有任何反应。
控制台浏览器(以及http://xyz:3030/ $/server)给出“加载资源失败:服务器响应状态为 403(拒绝访问:仅允许本地主机访问) ”
如何正确配置?
jena - 使用 Fuseki、TDB 和命名图进行推理?
我正在提供一个数据集,其中包含来自 Fuseki 2 中的 TDB 数据集的 10-20 个命名图。我想使用推理器对我的数据进行推理。我希望看到的行为是在每个图中推断出的三元组应该出现在这些图中(尽管如果三元组也出现在默认图中也可以)。有没有一种简单的配置方法?我还没有找到任何符合我想要做的配置示例。
我尝试过的配置与以下标准示例非常相似。
DatasetTDB -> GraphTDB -> InfModel -> RDFDataset
我看到的数据的最终视图只是数据的一个很小的子集(似乎所有命名的图都被丢弃在这条管道的某个地方,只剩下很小的默认图)。使用 tdb:unionDefaultGraph 似乎对此没有影响。
有人对此有任何想法吗?
此外,如果有办法使数据集可写,则可以加分。(在某种程度上,我试图做的是接近 Owlim/GraphDB 的默认行为,它保持持久的命名图,进行推理,还允许更新。)
提前致谢。
java - 如何检查 Jena TDB 是否已创建并且三重存储是否正常工作
我最近一直在与 Jena TDB 合作。我的目标是存储一个 RDF 文件,它表示 RDF 图。我的代码一切正常,我也可以查询我存储的内容。但我仍然不确定我的数据是否已完全存储!我知道 Jena TDB 索引文件的内容,并且为一个文件构建了多个索引,这些索引将存储在指定的文件夹中。但是如何检查数据库是否已创建,以及我将提供给 TDB 的所有 RDF 文件是否将与以前的文件一起存储?有没有办法在网上或在java中这样做?我的代码是否足以处理大量数据?
encoding - tdbloader2 加载错误:IRI 中的非法字符
我正在尝试复制 DBpedia 进行实验。
我从http://downloads.dbpedia.org/2015-10/core/下载最新的 DBpedia 数据集
并将它们存储在一个目录dbp_201510/
中。
我尝试使用 tdbloader2 加载数据集。
但是,我收到以下错误。
此外,我收到很多警告,如下所示。
我使用 Apache Jena 3.0.1。
我正在寻找一种方法来避免这个错误。另外,有没有什么好方法可以在不提示的情况下加载。
我对以前版本的 DBpedia ( http://downloads.dbpedia.org/2015-04/core/ ) 做了同样的事情,并且加载成功完成,没有任何警告和错误。
java - SPARQL 查询不从特定 RDF 图中返回任何内容
在使用 Python 中的 RDFLib 创建 RDF 图以应用传感器本体之后(我为此使用了传感器本体,还使用了命名空间和 Bnode,它是一个空白节点,表示未给出 URI 或文字的资源)。我尝试使用 sparql 在 java 中查询数据,因此我必须先使用 Jena TDB 存储图形,然后我执行了一个非常简单的查询:
我用
执行查询并观察 json 格式的数据。我面临的问题是它什么也不返回!这是输出:
我做了一个简单的代码来验证数据是否存储:
事实上,它们存储在 TDB 数据库中。这是一些输出,其中包括 Bnode 的奇怪表示,并且根据一些文章,它是 TDB 与 Bnode 的反应方式,使其看起来像那样。
我还尝试了另一个使用朋友本体的朋友的图表,它工作正常且正确。Bnode是否可能导致此问题?
java - Jena TDB java.lang.ExceptionInInitializerError
我正在使用 Jena TDB 加载 RDF 数据集并对它进行 SPARQL 查询。我正在使用以下 Maven 依赖项:
这是我试图创建 TDB 数据集的 java 代码:
它在函数的第一行失败: TDBFactory.createDataset( directoryPath ) 并带有以下错误消息: