jena 相关问题

Apache Jena是一个开源Java库,用于处理语义Web和链接数据应用程序中的RDF数据。这包括基于RDF的应用程序的命令行工具。

为 Fuseki 服务器设置配置时出现问题 - 初始化异常:org/apache/jena/reasoner/BaseInfGraph$InfFindSafeCapabilities

我试图使用 protege 的 SWRL 规则推理器来设置 Apache Jena Fuseki。 遵循 Miguel2617/apacheJenaSetUp.md 教程,但出现此错误 初始化异常:org/apache/jena/

回答 1 投票 0

将 ontModel 写成 owl 而不是 jena 的 rdf

我有一个猫头鹰本体,我将其读入 Jena OntModel。然后我在运行时更新它。现在我想把它作为 OWL 本体写回来。我正在使用下面的代码: RDFWriter writer = model.getWriter("RDF/...

回答 3 投票 0

Jena NoReaderForLangException:猫头鹰

我的问题是 Jena,当我使用 Turtle Ontolgy 时,它工作正常,当我使用任何其他本体(如 OWL 或 RDFS)时,它显示相同的错误 线程“主”com.hp.hpl.jena.shared 中出现异常。

回答 2 投票 0

读取OWL/XML的问题

我在使用 Jena 从 Java 读取 OWL/XML 文件时遇到问题。 我读取 RDF/XML 文件没有问题,但每当我从 Protege 创建 OWL/XML 文件并尝试读取它时,Java 都会给出此错误...

回答 4 投票 0

使用 Apache jena 生成链接数据网站

是否可以使用 Apache Jena 生成链接数据网站。 即生成资源的网页。 例如像这样:https://www.w3.org/1999/02/22-rdf-syntax-ns#type 或者 https://id.nlm...

回答 1 投票 0

如何将 Jena 结果集加载到 Jena 模型

我在DBpedia上写了一个查询。 选择 * 哪里 { ?p ?o。 过滤器 (langMatches(lang(?x),"en")) } 我想将结果加载到耶拿

回答 1 投票 0

Fuseki 显示“表中没有可用数据”,即使有数据

当我使用此预定义查询在 Fuseki UI 中查询数据集时: SELECT ?主语 ?谓语 ?宾语 在哪里 { ?主语 ?谓语 ?宾语 } 限制 25 它响应时没有可用数据。 然而...

回答 1 投票 0

Jena 4 连接至 Virtuoso

如何访问经过身份验证的 Virtuoso OpenSource SPARQL 1.1。通过 Jena 4 的图形存储协议?将我的代码库从 Jena 3 (Apache HttpClient) 升级到 Jen 后,我遇到了这个问题...

回答 1 投票 0

如何使用 apache jena tdb 创建新数据库?

我是一个关于 RDF 存储/语义 Web 的完全初学者,所以这是一个相当基本的问题。在 RDBMS 或 Neo4j 中,您可以使用“CREATE DATABASE”命令创建新数据库。但我怎么...

回答 1 投票 0

TDB2 中可能存在重复的三元组吗?

我正在使用 Jena TDB2 并且加载了 TDB 数据集。 我想知道TDB是否会包含两个相同的三元组,或者在构建TDB数据库时加载的三元组已被去重。

回答 1 投票 0

耶拿有没有办法看到OntClass来自导入的本体?

我有一个导入 bfo 的本体。在我的测试用例中,我只有一个类,它是实体的子类: 我有一个导入bfo的本体。在我的测试用例中,我只有一个类,它是 entity: 的子类 <rdf:RDF xmlns="http://my.ontology/ontologyTest#" xml:base="http://my.ontology/ontologyTest" xmlns:da="http://my.ontology/ontologyTest#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:obo="http://purl.obolibrary.org/obo/" xmlns:owl="http://www.w3.org/2002/07/owl#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:xml="http://www.w3.org/XML/1998/namespace" xmlns:xsd="http://www.w3.org/2001/XMLSchema#" xmlns:foaf="http://xmlns.com/foaf/0.1/" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns:skos="http://www.w3.org/2004/02/skos/core#" xmlns:terms="http://purl.org/dc/terms/"> <owl:Ontology rdf:about="http://my.ontology/ontologyTest"> <owl:imports rdf:resource="http://purl.obolibrary.org/obo/bfo/2019-08-26/bfo.owl"/> </owl:Ontology> <owl:Class rdf:about="http://my.ontology/ontologyTest#Event"> <rdfs:subClassOf rdf:resource="http://purl.obolibrary.org/obo/BFO_0000001"/> </owl:Class> </rdf:RDF> 当我打开本体时,我正在做: OntModel model = createModel("OWL_MEM"); FileManager.get().readModel(model, uri.toString()); Model _model = model.getRawModel(); model = new OntModelImpl(OntModelSpec.OWL_MEM, _model); ExtendedIterator classes = model.listClasses(); while (classes.hasNext()) { OntClass theOwlClass = (OntClass) classes.next(); if (thisClass.getNameSpace() == null && thisClass.getLocalName() == null) { continue; } ... } 我从我的本体中获取所有类(这里是Event),也从导入的本体中获取。 Jena 有没有办法知道 OntClass 是来自导入的本体并且未在我当前的本体中声明? 正如 UninformedUser 的评论中所说,感谢他,您可以执行以下操作: 列出所有导入本体的URI model.listImportedOntologyURIs() 列出导入本体的所有类model.getImportedModel(uri).listClasses() 在模型的所有类上创建一个迭代器,删除所有导入的类model.listClasses().filterDrop(importedClasses::contains) 因此,要打印模型的所有类而无需导入类: import java.util.HashSet; import java.util.Set; import org.apache.jena.ontology.OntClass; import org.apache.jena.ontology.OntModel; import org.apache.jena.ontology.OntModelSpec; import org.apache.jena.rdf.model.ModelFactory; import org.apache.jena.util.iterator.ExtendedIterator; OntModel model = ModelFactory.createOntologyModel(OntModelSpec.OWL_DL_MEM); model.read("file:///Users/von/tools/data.owl", "RDF/XML"); Set<OntClass> importedClasses = new HashSet<>(); for (String uri : model.listImportedOntologyURIs()) { importedClasses.addAll(model.getImportedModel(uri).listClasses().toSet()); } ExtendedIterator<OntClass> it = model.listClasses().filterDrop(importedClasses::contains); while (it.hasNext()) { OntClass cls = it.next(); System.out.println(cls); }

回答 1 投票 0

Jena Riot 推断无效的 RDF(以文字作为主语)

我正在将 Jena riot CLI 工具推断出的 RDF 馈送到 shacl cli 工具中。 我的架构定义包含如下内容: lob:帐号 rdfs:域 lob:帐户; rdfs:范围 xsd:str...

回答 1 投票 0

在 Fuseki SPARQL 端点上使用 Jena API 进行的事务实际上并不修改数据库

我想使用事务在 SPARQL 端点上执行插入/更新/删除查询。问题在于更改实际上并未保存到端点。 如果我运行这个小示例程序:...

回答 1 投票 0

从 RDF 文件生成 .DOT 文件

我有一个 RDF 文件,我想从中生成一个 .dot 文件。我想创建一些规则来设置节点以及这些节点之间的链接的样式(例如指向

回答 4 投票 0

从 Apache Jena 运行 `sparql` CLI 工具时如何解决“错误:无法找到或加载主类 arq.sparql”?

基于 https://jena.apache.org/documentation/tools/ 我尝试过: sudo apt install openjdk-22-jre wget https://dlcdn.apache.org/jena/binaries/apache-jena-4.10.0.zip wget https://dlcdn.apache.org/jena/...

回答 1 投票 0

如何使用 jena 查询生成器构建此查询?

我正在尝试使用 JAVA 中的 Jena 查询生成器构建以下查询。我尝试了多种不同的方法来构建它,但似乎没有任何效果。在图表内添加值块似乎...

回答 1 投票 0

验证 RDF 中的类型文字

鉴于此 RDF: @前缀rdf:。 @前缀前:。 @前缀xsd:。 前:鲍勃 前:有 '{&...

回答 1 投票 0

如何在fuseki配置中加载用户定义的规则?

我使用通用规则推理器在 Apache Fuseki 4.9.0 中加载用户定义的规则失败。根据通用规则引擎配置参数,我应该可以...

回答 1 投票 0

RDF 与 RDF 模型与 RDF 数据模型

我不明白RDF、RDF模型和RDF数据模型是否描述了不同的概念,如果是,有什么区别。例如,在这个 w3c 文档(第 2.1 节下)中,我...

回答 2 投票 0

如何使用 Jena 获取个人的类别?

我的本体中有一个 Joy 类。它有个体 Happy、Glad 等。 Happy 的 isDefinedBy Annotation 属性表示 Joy。现在我想获取任何通过的个人的类名(或 URI)...

回答 2 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.