我喜欢OWLIM的样子,但有些基础知识让我失望.一个意思是建立一个OWL本体呢?您是否使用像Protege这样的东西来构建它,然后将其导入您的存储库?或者本体是您开发与回购沟通的软件的副产品?
这是一个新手的问题,但我只是不确定OWL如何适应大事件的大顺序,如果我没有环顾指导,我不会问这个问题.
解决方法
一般来说,我认为有两种方法可以使用OWL.我认为主要的是推理.他们使用OWL2 profiles之一定义对应用程序重要的概念,然后使用reasoner根据本体来推断新知识.现在甚至有一些工作将OWL本体用作完整性约束的模式.
在其他情况下,人们将其用作文档工件,以便能够概述它们在数据中的内容,但它们不会更正式地使用它.
在这两者之间有一些零碎的用例,并且与RDF schemas类似的用途可以像OWL本体一样使用,只需要较低级别的表现力或像SKOS这样的东西,可以用来简单地定义应用程序中的分类法,而不需要任何正式的表达方式.
获得Protege是一个好的开始.这将让您探索构建本体的一些基础知识,并且大多数推理器都可以作为插件使用,因此您还可以探索如何构建本体以及可以获得什么样的推论.
一旦你拥有一个本体论,如果你想使用它作为除文档之外的其他东西,即推理,你必须将它加载到一个推理器(Pellet,Fact++,RacerPro,HermiT)或一个OWL推理的数据库(Stardog,OWLIM).如果您不担心推理,那么您可以将其放在任何三星级商店中,通过Sesame或Jena(如果您使用Java)访问,并且仍然可以通过SPARQL查询明确的事实.
所以我想简单的答案是没有正确的方法来使用OWL,它被用于各种不同的容量.有人认为您可能会感兴趣的是W3C保留了一个list of semantic web applications的页面.这些案例研究讨论了公司所遇到的问题,以及他们如何使用语义技术来解决问题.您可以阅读其中的几个来更好地了解各行业的人们如何利用这项技术.