当前位置: 首页 > 知识库问答 >
问题:

RDF三元组中的等价类

刘永望
2023-03-14
<rdf:RDF
    xmlns:j.0="http://link/myLink/myOntology.rdf#"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:owl="http://www.w3.org/2002/07/owl#"
    xmlns:xsd="http://www.w3.org/2001/XMLSchema#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" > 
  <rdf:Description rdf:about="http://myDomain/myLink/%a=class/class9/">
    <j.0:hadP>Sea Power</j.0:hadP>
    <j.0:hadP>Steel city</j.0:hadP>
    <j.0:hadP>Singer1</j.0:hadP>
    <j.0:hadV>20</j.0:hadV>
    <j.0:hadP>City</j.0:hadP>
    <j.0:hadP>Singer2</j.0:hadP>
    <j.0:hadP>Singer3</j.0:hadP>
    <j.0:hadV>80</j.0:hadV>
    <j.0:hadVEvent>web:V</j.0:hadVEvent>
    <j.0:hadP>Park</j.0:hadP>
    <j.0:hadP>Arctic</j.0:hadP>
    <j.0:hadP>Guns</j.0:hadP>
    <rdf:type rdf:resource="http://link/myLink/myOntology.rdf#**ClassName**"/>
    <j.0:hadP>City Center</j.0:hadP>
    <j.0:hadV>100</j.0:hadV>
    <j.0:hadV>40</j.0:hadV>
  </rdf:Description>
 </rdf:RDF>

我想将名称(ClassName)更改为一个不同的名称,例如(ClassA)。我可以通过编写SPARQL查询来实现吗?

作为一个工具包,我正在使用gena,我不确定我所询问的是可能的还是不可能的!

共有1个答案

楚泳
2023-03-14

通常,Jena资源是不可变的:创建resource对象后,您就不能更改它。这意味着您不能更改任何资源的URI,包括类。

相反,您要做的是更新模型以显示重命名的效果。假设您希望将资源r重命名为s。对于每个三元组:

R P O

您需要添加一个新的三元组:

S P O
 类似资料:
  • 因此,在java中,我们有三元运算符(?),它有时很有用,便于通过if-else内联计算某些值。例如: 我知道kotlin的同义词是: 但我过去喜欢Java中的三元运算符,用于简短的表达式条件,以及在向方法传递值时。有没有Kotlin等价物?

  • 我对RDF数据库和查询语言不太了解。是否可能使Oracle RDF表高效?我看到人们在谈论Apache Jena工具和SPARQL语言。它能解决我的问题吗?如果我使用Jena,那么我需要以XML格式存储RDF三元组吗?还是我当前的格式可以?我如何使用Jena工具?另外,使用graph数据库而不是Oracle数据库会有帮助吗?如果是的话,那该选哪一个呢?

  • 我正在尝试添加RDF的这个简单示例: 进入Blazegraph三重存储,但我得到以下错误: 据我所知,我正在密切检查名称空间。 我也试过这个例子: null

  • 我使用RDF4J服务器和工作台版本2.2.2.我在RDF4J中使用了一个支持SPIN的存储库,并且我正在读取我在TobBraid Composer Free Edition(TBC FE)中创建的RDF文件,其中包含许多规则。TBD FE设置为通过属性为我的构造函数包含SPARQL源代码。我观察到,当存在使SPARQL源代码可供RDF4J使用的三元组时,RDF4J似乎使用SPARQL源代码,而不是

  • 好的,我对python和numpy还比较陌生,我想做的是取一个随机生成的整数数组,检查每个数字是否多次出现,例如如果它会告诉我6出现两次。或者如果则每个整数都是不同的。

  • 在C/C++(以及该家族的许多语言)中,根据条件声明和初始化变量的一个常见习惯用法是使用三元条件运算符: Go没有条件运算符。实现与上面相同的代码的最惯用的方法是什么?我得出了下面的解决方案,但似乎相当冗长 还有更好的吗?