我当然可能正在咆哮错误的树,应该坚持使用xml xsd?
简短的回答是,任何人都可以在文件中编写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内容协商(conneg),以便用户可以以application / rdf xml,text / turtle等格式请求文档.如果您的词汇表是为在内部网上内部使用而设计的,或仅用于演示/研究目的,那么发布不一定是您需要采取的步骤.
链接数据或语义Web的一个关键组件是尽可能重用定义,以便应用程序可以看到数据集如何相互链接.例如,如果您的词汇表具有名称概念,请考虑重新使用FOAF中的命名谓词,而不是创建自己的命名谓词.你提到都柏林核心 – 这个词汇在其他本体中被广泛重用.建模的这个方面可能需要一些时间才能正确,但它通常是一个迭代过程,这没关系.有些社区可以提供帮助,而且越来越多的咨询公司提供专业协助.
与任何软件活动一样,从一开始就更清楚地了解您的目标用户及其要求,设计本体就越容易.