如何编写RDF Schema?

时间:2010-05-12 10:41:34

标签: xml schema rdf dublin-core

我正试着用RDF描述自定义资源。我知道有一些xmlns',例如Dublin Core和foaf,它们提供了预定义的元素集。我该如何创建自己的?

我当然可能正在咆哮错误的树,应该坚持使用xml + xsd?

2 个答案:

答案 0 :(得分:12)

简短的回答是,任何人都可以在文件中编写RDFS或OWL公理的集合,并开始将其与其应用程序一起使用。创建新词汇或本体论的障碍很小,但有一些指导原则。

对于创建包含公理的文件的实际行为(即如果你对这个术语更熟悉的声明),我个人只是使​​用文本编辑器以更紧凑的Turtle格式编写。我发现这适用于源代码控制系统,并且适合我的工作方式。如果你想要一个更直观的界面,那里有编辑器,有工具来帮助确保你正在做的事情的正确性和一致性。常用的本体编辑器是TopBraid ComposerProtege,但还有很多其他编辑器。如果您在Turtle中工作,但想要以RDF / XML或其他格式发布,Jena有一个命令行工具,用于在不同格式之间转换RDF文件。

在发布词汇表文件时,以便其他人可以使用它,您应该安排概念的命名空间解析为描述它们的文档。因此,如果您创建指定http://example.org/vocab/pet#Iguana的词汇表,则该URL上的HTTP GET或http://example.org/vocab/pet上的HTTP GET应提供本体文档本身。更好的是,您将实现HTTP内容协商(conneg),以便用户可以application/rdf+xmltext/turtle等格式请求文档。如果您的词汇表是为在内部网上内部使用而设计的,或仅用于演示/研究目的,那么发布不一定是您需要采取的步骤。

链接数据或语义Web的一个关键组件是尽可能重用定义,以便应用程序可以看到数据集如何相互链接。例如,如果您的词汇表具有名称概念,请考虑重新使用FOAF中的命名谓词,而不是创建自己的命名谓词。你提到都柏林核心 - 这个词汇在其他本体中被广泛重用。建模的这个方面可能需要一些时间才能正确,但它通常是一个迭代过程,这没关系。有些社区可以提供帮助,而且越来越多的咨询公司提供专业协助。

与任何软件活动一样,从一开始就更清楚地了解您的目标用户及其要求,设计本体就越容易。

答案 1 :(得分:0)

RDFS + OWL是用于定义RDF架构和本体的组合。