我认为没有具体的方法have to use OWL http://www.w3.org/TR/owl2-overview/构建一个应用程序。天哪,您甚至不需要使用它来构建 semweb 应用程序。
一般来说,我认为人们倾向于通过几种方式使用 OWL。我认为主要的原因之一是推理。他们使用其中之一定义对其应用程序重要的概念OWL2 配置文件 http://www.w3.org/TR/owl2-profiles/然后使用reasoner http://en.wikipedia.org/wiki/Reasoner根据本体论推断新知识。现在甚至有一些工作使用 OWL 本体作为完整性约束的模式。
在其他情况下,人们将其用作文档工件,以便能够概述其数据中的内容,但他们不会比这更正式地使用它。
两者之间有一些零散的用例,并且有类似的用途RDF 模式 http://www.w3.org/TR/rdf-schema/它可以像 OWL 本体一样使用,只是具有较低水平的表达能力或类似的东西SKOS http://www.w3.org/2004/02/skos/它可用于在应用程序中简单地定义分类法,而无需附加任何正式的表达方式。
Getting Protege http://protege.stanford.edu/去是一个好的开始。这将让您探索构建本体的一些基础知识,并且大多数推理器都可以作为插件使用,因此您还可以探索如何构建本体以及最终可以获得什么样的推论。
一旦你有了本体,如果你想将它用于文档之外的其他用途,即推理,你必须将其加载到推理器中(Pellet http://www.racer-systems.com/, Fact++ http://owl.man.ac.uk/factplusplus/, RacerPro http://www.racer-systems.com/, HermiT http://hermit-reasoner.com/)或进行 OWL 推理的数据库(Stardog http://stardog.com, OWLIM http://www.ontotext.com/owlim)。如果您不担心推理,那么您可以将其放入任何三重存储中,通过以下方式访问它Sesame http://openrdf.org or Jena http://jena.sourceforge.com(如果您使用的是 Java),并且仍然能够通过以下方式查询显式事实SPARQL http://www.w3.org/TR/rdf-sparql-query/.
所以我想简短的回答是,没有正确的方法来使用 OWL,它被用于各种不同的功能。您可能会觉得有趣的是,W3C 保留了一个页面,其中包含语义 Web 应用程序列表 http://www.w3.org/2001/sw/sweo/public/UseCases/。这些案例研究讨论了公司遇到的问题以及他们如何使用语义技术解决这些问题。您可以阅读其中的一些内容,以更好地了解各个行业的人们如何利用该技术。