2010-05-12 69 views
3

我试图让我的头在使用RDF来描述自定义资源。据我所知,这里有xmlns,比如Dublin Core和foaf,它们提供了预定义的元素集。我如何去创建我自己的?如何编写RDF模式?

我可能会吠叫错误的树,当然应该坚持xml + xsd?

回答

0

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

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内容协商(conneg),以便用户可以请求application/rdf+xml,text/turtle等格式的文档。如果您的词汇表仅用于内联网内部使用,或仅用于演示/研究目的,则发布不一定是您需要采取的步骤。

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

与任何软件活动一样,您可以从一开始就了解您的预期用户和他们的需求,设计您的本体更容易。