【问题标题】:How is a RDF/XML validated?如何验证 RDF/XML?
【发布时间】:2013-12-08 12:06:20
【问题描述】:

我正在尝试理解语义网络中的术语,并阅读了有关 RDF 的内容。 我已经看到 RDF 文件可以基于 XML,并且 XML 文件应该有一个相应的 XSD 文件,以便您可以验证它们。但我找不到 RDF 文件的 XSD。这样的事情存在吗?如果不是,您如何定义 RDF 的结构以便以后对其进行验证? (我只对 RDF 的 XML 形式感兴趣,而不是 N3 之类的。)

【问题讨论】:

  • 冒着听起来很迂腐的风险:不要过于拘泥于 RDF 的 XML 语法。这确实不是掌握 RDF 的最佳方式。请参阅answers.semanticweb.com/questions/11557/…,了解有关 RDF/XML 限制的讨论。

标签: xml rdf


【解决方案1】:

没有模式,因为有多种方法可以序列化 RDF 语句。

例如

<rdf:resource rdf:about="uri:me">
  <dc:title>My Name1</dc:title>
  <dc:title>My Name2</dc:title>
  <rdf:type rdf:resource="&foaf;Person"/>
  <rdf:type rdf:resource="&myontology;Individual"/>
</rdf:resource>

等同于:

<foaf:Person rdf:about="uri:me">
  <dc:title>My Name1</dc:title>
</foaf:Person>

<foaf:Person rdf:about="uri:me">
  <dc:title>My Name2</dc:title>
</foaf:Person>

<foaf:Person rdf:about="uri:me">
  <rdf:type rdf:resource="&myontology;Individual"/>
</foaf:Person>

【讨论】:

  • 序列化的 XML 必须遵循规范 (...)。因此,您可以通过上传来验证,例如 Jena API。
  • 你在写一些规范,但这正是我的问题:除了几个例子之外,我找不到任何规范。
【解决方案2】:

我找到了this 官方工具,可作为服务使用。应该适合您的需求。

【讨论】:

【解决方案3】:

很抱歉在这么旧的帖子上发帖。

您可以找到另一个验证器(非官方) here

【讨论】:

    【解决方案4】:

    为此设计了一个名为RDF/Schema (RDFS) 的东西。

    【讨论】:

    • 我不认为 RDFS 是 XSD 的 RDF 等价物...根据我的阅读,RDFS 定义了使用 RDF 信息的一些限制,它没有定义它的结构。
    • 没错,RDF Schema 有点用词不当,它不是真正的模式,更像是一种“词汇描述”语言。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-18
    相关资源
    最近更新 更多