【问题标题】:How to define relation between own tag and existing class in RDF如何在 RDF 中定义自己的标签和现有类之间的关系
【发布时间】:2016-08-12 12:00:01
【问题描述】:

我想解释一下educationalRole,这是我自己的标签,与RDF中LRMI元数据术语中现有的类EducationalAudience有关。

我编写了以下 RDF/XML 表示法:

    <?xml version="1.0" encoding="UTF-8"?>
        <rdf:RDF
            xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
            xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
            xmlns:dc="http://purl.org/dc/elements/1.1/"
            xmlns:exs="http://example.org/schema#"
            xmlns:exr="http://example.org#">  

            <rdf:Description rdf:about="http://www.youtube.com/v/CH6FQhlZn6k">  
                <dc:title>Napoleon forced to abdicate</dc:title>
                <exs:educationalRole>student</exs:educationalRole>
                <exs:educationalRole>
                    <rdfs:subClassOf rdf:resource="http://schema.org/EducationalAudience"/>
                </exs:educationalRole>
            </rdf:Description>
        </rdf:RDF>

W3C validator 返回:

错误:{E201} rdf:resource not allowed as attribute here.

我对学习这个还很陌生。谁能帮帮我?

【问题讨论】:

  • 您以错误的方式处理此问题。 RDF 是一种数据模型,而不是一种语法。您在这里写下的模型从根本上是错误的(您正在混淆类和属性)。提示:不要尝试手动编写 RDF/XML。相反,了解 RDF 数据模型的工作原理(RDF Primer 是一个很好的起点),了解您的 RDF 模型应该是什么样子(有助于将其绘制为图表),然后只有这样试着写下来。
  • 最好使用的语法可能是Turtle - 如果您出于某种原因需要 RDF/XML,您仍然应该先在 Turtle 中写下来,然后您可以使用转换工具将其转换为 RDF/ XML。
  • 非常感谢。 @Jeen

标签: xml rdf w3c-validation rdf-xml


【解决方案1】:

你试过了吗?

<?xml version="1.0" encoding="UTF-8"?>
    <rdf:RDF
        xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
        xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
        xmlns:dc="http://purl.org/dc/elements/1.1/"
        xmlns:exs="http://example.org/schema#"
        xmlns:exr="http://example.org#">  

        <rdf:Description rdf:about="http://www.youtube.com/v/CH6FQhlZn6k">  
            <dc:title>Napoleon forced to abdicate</dc:title>
            <exs:educationalRole>student</exs:educationalRole>
        </rdf:Description>
        <rdf:Description rdf:about="exs:educationalRole">
                <rdfs:subClassOf rdf:resource="http://schema.org/EducationalAudience"/>
        </rdf:Description>
    </rdf:RDF>

【讨论】:

  • 虽然这可以验证,但它仍然没有正确建模。 rdfs:subClassOf 用于定义 之间的关系,但在此示例中,exs:educationalRole 用作属性。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-07
  • 2020-03-26
  • 2019-04-19
  • 2020-09-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多