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

根据本体验证RDF三元组以检查正确的结构

章海
2023-03-14

我对RDF/Ontologics是新手,在这个领域工作的方法对我来说有点不清楚。目前,我为三重验证而烦恼。我仍然以关系方式思考,首先创建一个模式,然后为了插入数据,我需要遵循该结构。

为了插入三元组,我使用Jena,然后使用生成的字符串执行insert命令。以下是我的问题:

>

  • 是否有一种方法来验证我生成的RDF三元组(目前使用Jena)是否确实遵循了我的本体结构。

      null
  • 共有1个答案

    屠钊
    2023-03-14

    A)这种验证不是RDF模型的一部分,因此大多数TripleStore/API不支持它。我建议你放下这种心态,但要回答你的问题:是的,有工具允许你做这种事情。一个例子是Pellet OWL reasoner,它有一个约束验证模式,但我确信还有其他的模式。当然,您也可以实现自己的验证,或者通过实现某种解析器侦听器来检查传入的三元组,或者通过使用查询对三元组进行一些事后检查,或者使用RDF-OO映射解决方案,例如AliBaba或Empire。

    B)我对Virtuoso还不够熟悉,不能百分之百肯定,但我怀疑它不能根据模式验证插入。正如所说,这在RDF世界中是一件不寻常的事情。

    C)(更新):是的,如果你将本体导入到Virtuoso中,那么你确实将它加载到一个triplestore中,所以这三个步骤都已经完成了。

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

    • 我想将名称(ClassName)更改为一个不同的名称,例如(ClassA)。我可以通过编写SPARQL查询来实现吗? 作为一个工具包,我正在使用gena,我不确定我所询问的是可能的还是不可能的!

    • 我正在使用Jena框架来操作RDF文件,但我找不到一种方法来用您各自的RDF模式验证RDF。我正在尝试这个方法: 但它总是返回true。

    • 从上面的示例中我的理解是,如果我将传递给验证器,那么只有和用于和用于只被验证?(标有数字1、2、3) 我理解对了吗?我没有留下任何没有属性的字段。所以没有默认组。

    • 新网页设计在这里。我有一个登录表单,验证和工作完全在PHP,但当我尝试和验证使用ajax它不工作。当我运行页面时,它说无论输入到表单中,它都是成功的。我已经尝试了好几天,试图用许多不同的方法来验证它。如果有更好的方法请让我知道! php和登录表单位于同一页面 请帮忙!

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