我正试着用RDF描述自定义资源。我知道有一些xmlns',例如Dublin Core和foaf,它们提供了预定义的元素集。我该如何创建自己的?
我当然可能正在咆哮错误的树,应该坚持使用xml + xsd?
答案 0 :(得分:12)
简短的回答是,任何人都可以在文件中编写RDFS或OWL公理的集合,并开始将其与其应用程序一起使用。创建新词汇或本体论的障碍很小,但有一些指导原则。
对于创建包含公理的文件的实际行为(即如果你对这个术语更熟悉的声明),我个人只是使用文本编辑器以更紧凑的Turtle格式编写。我发现这适用于源代码控制系统,并且适合我的工作方式。如果你想要一个更直观的界面,那里有编辑器,有工具来帮助确保你正在做的事情的正确性和一致性。常用的本体编辑器是TopBraid Composer和Protege,但还有很多其他编辑器。如果您在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+xml
,text/turtle
等格式请求文档。如果您的词汇表是为在内部网上内部使用而设计的,或仅用于演示/研究目的,那么发布不一定是您需要采取的步骤。
链接数据或语义Web的一个关键组件是尽可能重用定义,以便应用程序可以看到数据集如何相互链接。例如,如果您的词汇表具有名称概念,请考虑重新使用FOAF中的命名谓词,而不是创建自己的命名谓词。你提到都柏林核心 - 这个词汇在其他本体中被广泛重用。建模的这个方面可能需要一些时间才能正确,但它通常是一个迭代过程,这没关系。有些社区可以提供帮助,而且越来越多的咨询公司提供专业协助。
与任何软件活动一样,从一开始就更清楚地了解您的目标用户及其要求,设计本体就越容易。
答案 1 :(得分:0)