如何获得属于一个类的个人,对象属性和数据属性,并且在sparql中具有特定注释

用户名

我想从属于一个类并且具有给定注释的本体中检索个人,对象属性和数据属性。

PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX owl: <http://www.w3.org/2002/07/owl#>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX wel: <http://www.semanticweb.org/dell/ontologies/2014/2/untitled-ontology-11#>

SELECT *
WHERE {?s a wel:Sentence1 }

使用上面的代码,我可以获得属于class的所有个体,对象属性和数据属性wel:Sentence1但我的目标是获取属于类wel:Sentence1并具有批注的个人,对象属性和数据属性

wel:belongs_to_story="SnowWhiteAndTheSevenDwarfs"

我按照注解过滤器-SPARQL中给出的方法进行操作,但未得到任何答案。这是我的查询。

PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX owl: <http://www.w3.org/2002/07/owl#>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX wel: <http://www.semanticweb.org/dell/ontologies/2014/2/untitled-ontology-11#>

SELECT *
WHERE {
  ?s wel:belongs_to_story ?label  .
  FILTER(CONTAINS(?label, "SnowWhiteAndTheSevenDwarfs"))
}

包含该belongs_to_story属性的数据的一部分是SnowWhite个人的描述:

<!-- http://www.semanticweb.org/dell/ontologies/2014/2/untitled-ontology-11#SnowWhite -->

<NamedIndividual rdf:about="&untitled-ontology-11;SnowWhite">
    <rdf:type rdf:resource="&untitled-ontology-11;Heroien"/>
    <untitled-ontology-11:appearance>beatiful</untitled-ontology-11:appearance>
    <untitled-ontology-11:quality>kind</untitled-ontology-11:quality>
    <untitled-ontology-11:appearance>loving</untitled-ontology-11:appearance>
    <untitled-ontology-11:appearance>fairest</untitled-ontology-11:appearance>
    <untitled-ontology-11:ate rdf:resource="&untitled-ontology-11;Apple"/>
    <untitled-ontology-11:loves rdf:resource="&untitled-ontology-11;Prince"/>
    <untitled-ontology-11:belongs_to_story rdf:resource="&untitled-ontology-11;SnowWhiteAndTheSevenDwarfs"/>
    <untitled-ontology-11:heroienOf rdf:resource="&untitled-ontology-11;SnowWhiteAndTheSevenDwarfs"/>
    <untitled-ontology-11:livedWith rdf:resource="&untitled-ontology-11;StepMother"/>
    <untitled-ontology-11:sleptOn rdf:resource="&untitled-ontology-11;bed"/>
    <untitled-ontology-11:saw rdf:resource="&untitled-ontology-11;beds"/>
    <untitled-ontology-11:livedIn rdf:resource="&untitled-ontology-11;castle"/>
    <untitled-ontology-11:saw rdf:resource="&untitled-ontology-11;chairs"/>
    <untitled-ontology-11:saw rdf:resource="&untitled-ontology-11;cottage"/>
    <untitled-ontology-11:wentIn rdf:resource="&untitled-ontology-11;cottage"/>
    <untitled-ontology-11:saw rdf:resource="&untitled-ontology-11;cups"/>
    <untitled-ontology-11:fellOn rdf:resource="&untitled-ontology-11;dead"/>
    <untitled-ontology-11:fellOn rdf:resource="&untitled-ontology-11;ground"/>
    <untitled-ontology-11:combed rdf:resource="&untitled-ontology-11;hair"/>
    <untitled-ontology-11:ranInto rdf:resource="&untitled-ontology-11;jungle"/>
    <untitled-ontology-11:felt rdf:resource="&untitled-ontology-11;tired"/>
</NamedIndividual>

另一个是带有注释的公理:

<Axiom>
    <untitled-ontology-11:seq rdf:resource="&untitled-ontology-11;Sentence2"/>
    <annotatedSource rdf:resource="&untitled-ontology-11;SnowWhite"/>
    <untitled-ontology-11:belongs_to_story rdf:resource="&untitled-ontology-11;SnowWhiteAndTheSevenDwarfs"/>
    <annotatedTarget rdf:resource="&untitled-ontology-11;StepMother"/>
    <annotatedProperty rdf:resource="&untitled-ontology-11;livedWith"/>
</Axiom>

我想连接这两个查询。请帮忙。

约书亚·泰勒(Joshua Taylor)

您的用语表明可能存在一些概念上的误解

SELECT *
WHERE {?s a wel:Sentence1 }

使用上面的代码,我可以获得属于class的所有个体,对象属性和数据属性wel:Sentence1

如果您在OWL中工作,并且wel:Sentence是OWL类,那么?s a wel:Sentence1个人形式应该是形式的三倍的唯一事物只有个人属于OWL类别;对象属性和数据属性不属于OWL类,因此根本不应该包含任何wel:Sentence1要检索的对象属性或数据属性

无论如何,a这只是财产的简写rdf:type听起来您正在尝试检索以字符串"SnowWhiteAndTheSevenDwarfs"作为属性值的个人wel:belongs_to_story,在这种情况下,您应该可以使用查询

#-- ...prefixes...

select * where {
  ?s wel:belongs_to_story "SnowWhiteAndTheSevenDwarfs"
}

但是,您的数据实际上看起来像这样(通过您提供的链接):

<!-- http://www.semanticweb.org/dell/ontologies/2014/2/untitled-ontology-11#SnowWhite -->

<NamedIndividual rdf:about="&untitled-ontology-11;SnowWhite">
    <rdf:type rdf:resource="&untitled-ontology-11;Heroien"/>
    <!-- … -->
    <untitled-ontology-11:belongs_to_story rdf:resource="&untitled-ontology-11;SnowWhiteAndTheSevenDwarfs"/>
    <!-- … -->
</NamedIndividual>

belongs_to_story属性的值不是字符串。是另一种资源,由IRI标识为SnowWhiteAndTheSevenDwarfs如果您使用更具可读性的Turtle序列化,那么实际上实际上更清楚一点,此时您的数据将是:

wel:SnowWhite  a              wel:Heroien , owl:NamedIndividual ;
        # …
        wel:belongs_to_story  wel:SnowWhiteAndTheSevenDwarfs ;
        # …
        wel:saw               wel:beds , wel:cups , wel:cottage , wel:chairs ;
        wel:sleptOn           wel:bed ;
        wel:wentIn            wel:cottage .

Turtle序列化实际上与SPARQL语法非常相似。您的查询需要满足以下条件(结果由Jena的命令行工具生成):

prefix wel: <http://www.semanticweb.org/dell/ontologies/2014/2/untitled-ontology-11#>

select * where {
  ?s wel:belongs_to_story wel:SnowWhiteAndTheSevenDwarfs
}
------------------
| s              |
==================
| _:b0           |
| wel:castle     |
| _:b1           |
| wel:SnowWhite  |
| wel:StepMother |
------------------

空白节点(由_:b0表示的_:b1是您所标注的公理:

[ a                         owl:Axiom ;
  wel:belongs_to_story
          wel:SnowWhiteAndTheSevenDwarfs ;
  wel:seq  wel:Sentence1 ;
  owl:annotatedProperty     wel:livedIn ;
  owl:annotatedSource       wel:SnowWhite ;
  owl:annotatedTarget       wel:castle
] .

[ a                         owl:Axiom ;
  wel:belongs_to_story
          wel:SnowWhiteAndTheSevenDwarfs ;
  wel:seq  wel:Sentence2 ;
  owl:annotatedProperty     wel:livedWith ;
  owl:annotatedSource       wel:SnowWhite ;
  owl:annotatedTarget       wel:StepMother
] .

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何获取属于类的个人,对象属性和数据属性,并且在sparql中具有特定的批注

来自分类Dev

从多个具有相同名称的元素中获取属性值,并且在xml中获得另一个元素的属性值

来自分类Dev

两个不同的类是否可能具有属性-一个类的集合,并且每个对象都知道它属于前两个类中的哪个?

来自分类Dev

如何从一个数组中获得具有其他属性的对象?

来自分类Dev

如何在Java中获取属于具有特定属性的另一个标签的XML标签?

来自分类Dev

Symfony 错误:属性和方法之一都不存在,并且在类中具有公共访问权限

来自分类Dev

如何允许从Ruby中的特定类初始化一个类,并且在其他地方没有?

来自分类Dev

如何获得第一个变量的排名是第一个对象中的对象,并且在android中第二个对象中有数组

来自分类Dev

如何在JavaScript中的另一个对象中查找具有属性的对象

来自分类Dev

我如何避免将重复项添加到数组中并且特定属性一次只具有一个值?

来自分类Dev

我如何简洁地断言一个对象具有特定的属性?

来自分类Dev

findOneAndUpdate-更新数组中具有特定属性的第一个对象

来自分类Dev

findOneAndUpdate-更新数组中具有特定属性的第一个对象

来自分类Dev

一个对象在OWL中的数据属性可以具有多个文字值吗?

来自分类Dev

如何在jQuery中共有两个具有一个特定属性的对象的值求和?

来自分类Dev

Joi验证对象数组,以便只有一个对象具有特定属性

来自分类Dev

Joi验证对象数组,以便只有一个对象具有特定属性

来自分类Dev

在实践中,是否应该使一个类的所有对象都具有相同数量的属性?

来自分类Dev

SPARQL从类或个人获取所有属性

来自分类Dev

sparql:如何获取个人的所有数据属性断言

来自分类Dev

如何将变量从一个数据框导入到 R 中的另一个,因为它们没有共同的属性并且具有不同的行数?

来自分类Dev

在python中解析XML:假设子节点具有特定属性,则选择一个属性

来自分类Dev

如何在sparql中获取个人数据属性值

来自分类Dev

如何在另一个类中获取地图注释属性?

来自分类Dev

PHPUnit如何获得一个类的属性?

来自分类Dev

如何通过使用SPARQL获得OWL类的数据和对象属性?

来自分类Dev

如何通过使用SPARQL获得OWL类的数据和对象属性?

来自分类Dev

从一个类创建具有不同属性的对象-JAVA

来自分类Dev

如何在另一个会话中更新具有惰性属性的对象(代理对象)?

Related 相关文章

  1. 1

    如何获取属于类的个人,对象属性和数据属性,并且在sparql中具有特定的批注

  2. 2

    从多个具有相同名称的元素中获取属性值,并且在xml中获得另一个元素的属性值

  3. 3

    两个不同的类是否可能具有属性-一个类的集合,并且每个对象都知道它属于前两个类中的哪个?

  4. 4

    如何从一个数组中获得具有其他属性的对象?

  5. 5

    如何在Java中获取属于具有特定属性的另一个标签的XML标签?

  6. 6

    Symfony 错误:属性和方法之一都不存在,并且在类中具有公共访问权限

  7. 7

    如何允许从Ruby中的特定类初始化一个类,并且在其他地方没有?

  8. 8

    如何获得第一个变量的排名是第一个对象中的对象,并且在android中第二个对象中有数组

  9. 9

    如何在JavaScript中的另一个对象中查找具有属性的对象

  10. 10

    我如何避免将重复项添加到数组中并且特定属性一次只具有一个值?

  11. 11

    我如何简洁地断言一个对象具有特定的属性?

  12. 12

    findOneAndUpdate-更新数组中具有特定属性的第一个对象

  13. 13

    findOneAndUpdate-更新数组中具有特定属性的第一个对象

  14. 14

    一个对象在OWL中的数据属性可以具有多个文字值吗?

  15. 15

    如何在jQuery中共有两个具有一个特定属性的对象的值求和?

  16. 16

    Joi验证对象数组,以便只有一个对象具有特定属性

  17. 17

    Joi验证对象数组,以便只有一个对象具有特定属性

  18. 18

    在实践中,是否应该使一个类的所有对象都具有相同数量的属性?

  19. 19

    SPARQL从类或个人获取所有属性

  20. 20

    sparql:如何获取个人的所有数据属性断言

  21. 21

    如何将变量从一个数据框导入到 R 中的另一个,因为它们没有共同的属性并且具有不同的行数?

  22. 22

    在python中解析XML:假设子节点具有特定属性,则选择一个属性

  23. 23

    如何在sparql中获取个人数据属性值

  24. 24

    如何在另一个类中获取地图注释属性?

  25. 25

    PHPUnit如何获得一个类的属性?

  26. 26

    如何通过使用SPARQL获得OWL类的数据和对象属性?

  27. 27

    如何通过使用SPARQL获得OWL类的数据和对象属性?

  28. 28

    从一个类创建具有不同属性的对象-JAVA

  29. 29

    如何在另一个会话中更新具有惰性属性的对象(代理对象)?

热门标签

归档