Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
什么是<;owl:Ontology rdf:about=";xml:base"/&燃气轮机;在本体论意义上?_Xml_Owl_Ontology_Semantic Web - Fatal编程技术网

什么是<;owl:Ontology rdf:about=";xml:base"/&燃气轮机;在本体论意义上?

什么是<;owl:Ontology rdf:about=";xml:base"/&燃气轮机;在本体论意义上?,xml,owl,ontology,semantic-web,Xml,Owl,Ontology,Semantic Web,当我们看到这样的陈述时 <owl:Ontology rdf:about="xml:base"/> 在本体的开始(标题)附近,这到底意味着什么 如果我们试着用通俗易懂的英语阅读,这应该意味着类似于xml:baseaOntology。但我的理解并不止于此。我特别想念你 xml:basepart。在本体中,xml:base扮演什么角色 (参考:A) 语义的 网状物 底漆, 第二版, 格里戈里斯·安东尼奥 和 Frank van Harmelen,第135页。)表示您正在启动一个本体,

当我们看到这样的陈述时

<owl:Ontology rdf:about="xml:base"/>

在本体的开始(标题)附近,这到底意味着什么

如果我们试着用通俗易懂的英语阅读,这应该意味着类似于
xml:base
a
Ontology
。但我的理解并不止于此。我特别想念你
xml:base
part。在本体中,
xml:base
扮演什么角色

(参考:A) 语义的 网状物 底漆, 第二版, 格里戈里斯·安东尼奥 和 Frank van Harmelen,第135页。)

表示您正在启动一个
本体
,该本体在
owl
命名空间中定义

rdf:about
,来自
rdf
名称空间的
about
属性应该给出一个URI,该URI将给出此XML所谈论的内容的定义。但是,在本例中,值为
xml:base
。这表示此XML模式的主题由位于检索此XML的URI处的资源表示

如果本体包含另一个
元素,则该元素将覆盖URI;我们不看我们刚刚从哪里检索到这个包含本体的XML文件,而是看
元素中定义的URI

ETA:正如Ignazio在下面的评论中指出的那样,
rdf:about=“xml:base”
并不是这样工作的。即使我已经正确地解释了Owl的人的意图,代码实际上是说
about
属性是字符串
xml:base
,这实际上没有任何意义。

我正在读同一本书(语义网入门,第二版,格里戈里斯·安东尼奥和弗兰克·范·哈梅伦)在学术研究背景下,我认为同一本书中最初出现的描述是回答这个问题的必要条件,还有一些额外的解释,包括编码案例和参考文献,一个开源的本体论应用程序构建器,可以由更广泛的用户关联,这些用户不必是语义网或本体工程领域的计算机科学专家

  • 在ch3.2.4语句的三个视图p66中,
    rdf:about
    属性是 引用现有资源

  • 正如在ApacheJena中一样,这个类的URI是按照约定的 本体文档本身的URL或web地址

因此,

  • rdf:about
    中声明的
    xml:base
    肯定是分配给类型为
    owl:ontology
    的资源的URI
  • 以下本体中的URI以相同的方式工作:
    <owl:Ontology rdf:about="xml:base"/>
    <owl:Ontology rdf:about="http://examples/base#"/>
    
    从上面的单元测试片段中,可以通过给定的URI查询分配了
    xml:base
    的本体。这意味着
    xml:base
    这里只是一个简单的字符串,表示底层本体资源的URI

    更重要的是:

    //https://github.com/chigix/jena_stories/blob/b9af78e7c128a3e31f41bbfbafd06199099eb7f7/src/test/java/com/chigix/jena_stories/ontology/MetaHeaderTest.java#L56
    model.read(RDFDataMgr.open(“african Wildlifes.owl”),”http://ontology.chigix.com/some#“,“RDF/XML”);
    assertThat(model.getOntology(“xml:base”)、notNullValue(Ontology.class));
    资产(model.getOntology(“xml:base”).getURI(),equalTo(“xml:base”);
    assertThat(model.getOntology(“http://ontology.chigix.com/some“”,nullValue());
    
    因此,即使一个本体包含在一个URL与底层本体资源上分配的URI不同的文档中,我们仍然使用本体的URI(此处称为
    xml:base
    )来查询目标本体

    但是,如果文档中本体的URI声明为空,该怎么办

    //https://github.com/chigix/jena_stories/blob/b9af78e7c128a3e31f41bbfbafd06199099eb7f7/src/test/java/com/chigix/jena_stories/ontology/MetaHeaderTest.java#L69
    读取(RDFDataMgr.open(“printer ontology.owl”),“http://ontology.chigix.com/some#“,“RDF/XML”);
    assertThat(model.getOntology(“xml:base”),nullValue();
    assertThat(model.getOntology(“http://ontology.chigix.com/some),而不是NullValue(Ontology.class));
    
    我们可以看到:

    • 可以使用与文档URL相同的给定URI查询本体
    • 被质疑的
      xml:base
      无法帮助引用文档中的本体资源
    总之,本体中的
    xml:base
    显然只是一个普通的URI字符串,不能发挥任何特殊的神奇功能。 本体文档中的
    语句是为了管理目的而对类元断言进行分组,包括

    注释、版本控制和其他本体的包含

    ,如ch4.2.2标题p116中的示例所示:

    
    这是一个本体论
    迪迦奥特曼
    
    上述示例中使用的owl文档最初来自本书的ch4.3示例(第129-138页),也可以从实验存储库中访问:

    • 非洲野生动物.猫头鹰
    • 打印机本体.owl

    这是我一生中读过的最多的XML内容。我认为这是标记的意图,但它的实现不正确。目前,它表示本体IRI是字符串“xml:base”,而意图是引用xml:base属性的值。通常情况下,将rdf:about留空,并用实际的本体IRI指定xml:base可以实现这一点。你很可能是对的,在这种情况下,我应该完全删除我的答案。你的答案没有错,我只是修改它,指出问题中的代码在哪里。。。可疑的
    <owl:Ontology rdf:about=""/>
    
    <owl:Ontology rdf:about="">
        <rdfs:comment> This is an ontology </rdfs:comment>
        <owl:priorVersion rdf:resource="http://..." />
        <owl:imports rdf:resource="http://..." />
        <rdfs:label>Ultraman Tiga</rdfs:label>
    </owl:Ontology>