`
yydcj
  • 浏览: 61591 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

语义Web和本体开发相关技术

阅读更多

摘自:http://iMarine.blog.163.com/

在技术实现方面,语义Web和本体理论的研究日趋成熟,已经有许多成熟的工具或程序接口,诸 如Jena、OWL API等API是系统实现的关键技术。这里介绍系统的可行性分析以及系统开发设计的关键技术。

1 Jena

Jena[69]是来自于惠普实验室语义Web研究项目的开放资源,是用于创建语义Web应 用系统的Java开发工具。Jena是语义Web和本体领域比较流行的开发工具,目前的版本为Jena 2.5.5。下面简单介绍Jena的一些功能。

1)    读写RDF数据

资源描述框架(Resource Description Framework, RDF)是描述资源的一项标准,Jena文档介绍了RDF和Jena RDF API,其内容包括对Jena RDF包的、RDF模型的创建、读写、查询等操作,以及RDF容器等的介绍和讨论。在Jena中,一个Graph被称为一个模型,并被 com.hp.hpl.jena.rdf.model.Model接口所表示。RDF数据模型是一些Statements的集合,每一个陈述都包括资源, 属性和值三个部分。

2)    本体子系统

Jena框架包含一个本体子系统(Ontology Subsystem),负责处理本体模型。Jena API允许处理基于RDF的本体数据,支持OWL,DAML+OIL和RDFS等语言。Jena通过文档管理器(DocumentManager)支持对 导入本体的文档管理,通过特定方法获得本体中类和属性的信息,完成类和属性的添加、删除等修改操作。本体子系统与推理子系统结合可以完成本体内部的知识推 理,从本体中提取隐含信息。在系统的本体展示模块,将主要使用本体子系统的类和接口。

3)    推理子系统

Jena的推理子系统(Inference Subsystem)允许将一些推理引擎或推理机引入到Jena中,从而获得本体数据中隐含的信息。推理机制支持RDFS和OWL等支持推理的语言,可以 执行从实例(instance)到类(class)的推理。应用程序通常使用ModelFactory创建一个支持某种推理机制的本体模型,对该模型的查 询不仅返回原始数据中包含的陈述(statements),而且有一些通过推理机制从原始数据得到的附加信息。Jena提供给基于规则的推理机,包括 RDF推理机,OWL推理机等,在基于规则的推理机中包含了一般的推理功能。用户也可以根据需要自定义推理规则,或者也可以注册使用第三方推理引擎,如 Racer、FaCT、Pellet等。

4)    本体的持久化存储

Jena允许将本体文件持久化存储到硬盘中,或者是OWL文件,或者是关系数据库。Jena 提供了将RDF数据存入关系数据库的接口,在实际操作中,应用程序不必直接访问数据库(而是通过Jena的API访问),也不必知道数据库的模式。 Jena提供了支持MySQL、HSQLDB、PostgreSQL、Oracle和Microsoft SQL Server等数据库的程序接口。一般来讲,创建数据库模型或者打开先前创建的模型,通过以下四个步骤完成:加载数据库JDBC驱动、创建数据库连接、为 数据库创建一个ModelMaker,最后为本体创建一个模型。

5)    查询模型

Jena提供了ARQ查询引擎,支持通过SPARQL查询语言或RDQL查询语言对本体模型 进行查询。查询引擎与关系数据库相关联,使得查询存储在关系数据库中的本体时能够达到更高的效率。SPARQL查询是把作为查询条件的三元组(查询模 式,Pattern)和本体模型的三元组进行匹配,查询的结果就是条件三元组与本体文件(或RDF图)中RDF三元组匹配的结果。SPARQL查询是面向 数据的,SPARQL语言本身不支持任何推理功能。

2 OWL API

OWL API是专门为W3C推荐的Web本体描述语言OWL所实现的开源Java程序接口,支持对OWL-Lite、OWL-DL和OWL-Full部分元素的 操作。OWL API和Jena同是SourceForge(http://sourceforge.net/)下的开源项目,特别针对OWL描述的本体。OWL API在org.semanticweb.owl.model包中提供了表示OWL本体的类和接口,主要有OWLClass、 OWLObjectProperty、OWLDatatypeProperty和OWLIndividual。OWL API也提供了一系列使用OWL推理机的接口,用于执行本体上的推理任务。目前可用的推理机是Pallet和FaCT++,在使用推理机之前必须下载推理 机的Java API。

3 Protégé

Protégé是斯坦福大学开发的一个Java开源的本体编辑工具,其GUI界面风格使得用 户比较容易掌握和使用。Protégé提供了本体建设的基本功能,使用起来简单方便,有详细的帮助文档,模块划分清晰,提供完全的API接口,因此基本上 成为国内外众多本体研究机构创建本体的首选工具。

Protégé树形目录结构显示本体中的类和属性,允许用户增加或编辑类、子类、属性、实例 等,允许用户在概念层次上进行领域模型设计。Protégé支持多重继承,并对新数据进行一致性检查。Protégé具有很强的可扩展性,通过安装不同的 插件取得对本体的不同操作能力。在Protégé中,本体的文件输出格式可以定制,可以将Protégé的内部表示转换成多种形式的文本表示格式,包括 XML、RDF(S)、OIL、DAML、DAML+OIL和OWL等系列语言。Protégé支持本体的数据库存储,使用JDBC和JDBC-ODBC 桥访问数据库,将本体存入数据库中。

4 Protégé OWL API

Protégé除了提供本体编辑工具以外,还提供了一整套的OWL API。Protégé OWL API是为Web本体语言OWL和RDF(S)而实现的开源Java类库,该API提供了加载和保存OWL文件、查询和操作OWL数据模型,以及执行基于 描述逻辑的推理的类和方法,这些类和接口主要在edu.stanford.smi.protegex.owl.model包中。当然,它也可以处理 RDF/RDF(S)本体,与此对应的类主要有RDFSNamedClass、RDFProperty和RDFIndividual等。使用 Protégé OWL API操作本体要比使用Jena操作本体简单的多,在许多方面,Protégé OWL API对同样功能的实现要比基于Jena API的实现更加简洁易懂。

分享到:
评论

相关推荐

    开发技术-Web开发语义Web中面向查询的本体推理机制的研究.zip

    为了实现这一机制,开发者需要掌握相关的工具和技术,如OWL编辑器(如Protégé)、本体推理引擎(如Pellet、RDFox)以及SPARQL查询语言。同时,还需要理解描述逻辑和SWRL等规范,以便正确地设计和应用本体规则。 ...

    语义Web中一种本体映射框架

    通过上述分析可以看出,本文提出的本体映射框架在解决语义Web领域中的本体映射问题方面具有重要的理论价值和实际应用前景。对于那些致力于语义网与本体研究的专业人士而言,这篇文献提供了宝贵的参考和启示。

    开发技术-Web开发基于语义Web的知识处理研究.zip

    在Web开发领域,语义Web(Semantic Web)是一项关键技术,旨在增强互联网上的数据互操作性和理解性。通过赋予数据明确的语义,语义Web使得机器可以解析、整合和推理这些数据,从而实现更智能的信息处理。这个压缩包...

    开发技术-Web开发语义Web服务发现模型研究.zip

    在服务发现阶段,语义Web服务利用RDF和OWL的语义描述,通过本体匹配和推理技术,帮助用户或系统找到满足特定需求的服务。这比传统的基于关键字的搜索更为精准,因为它可以理解服务之间的关系和上下文。例如,如果一...

    开发技术-Web开发语义Web服务的WSDLS实现.zip

    在Web开发领域,语义Web服务(Semantic Web Services,SWS)是一种先进的技术,它旨在增强Web服务的互操作性和理解性。WSDL(Web Services Description Language)是用于描述Web服务的标准语言,它在此过程中扮演着...

    开发技术-Web开发语义Web服务匹配的研究与实现.zip

    在Web开发领域,语义Web服务(Semantic Web Services, SWS)是提升Web服务智能性和互操作性的重要技术。语义Web服务匹配是这一领域的核心问题,它涉及到如何有效地找到与用户需求相匹配的服务。本篇文章将深入探讨...

    开发技术-Web开发基于语义WebServices的企业异构系统应用集成研究与实现.zip

    本文将首先介绍语义Web Services的基本概念和技术框架,包括OWL和SPARQL查询语言。接着,会详细阐述如何在企业异构系统中构建和部署语义Web Services,以及如何使用本体来描述服务的语义。这部分内容可能涉及服务的...

    语义web服务研究综述

    - **技术层面**:包括制定标准、开发工具和技术等。 - **社会层面**:涉及到社区建设、标准的推广和应用等。 #### 五、Web 2.0与语义Web的关系 除了语义Web外,文中还提到了Web 2.0这一概念。Web 2.0强调用户的...

    国内语义Web研究综述.pdf

    每个层次都有其特定的功能和技术支持。这种分层设计有助于实现语义Web的高度灵活性和可扩展性。 #### 六、试验与应用 在国内,语义Web的应用还处于探索阶段。当前的研究主要集中在以下几个方面: 1. **标准化工作...

    OWL Web本体语言 指南

    ### OWL Web本体语言简介 #### 一、概述 OWL (Web Ontology Language) 是一种用于描述网络上的本体的语言。它允许开发者定义和共享有关词汇表中的类(Class)、属性(Property)以及个体(Individual)之间的关系...

    基于本体的Web分类技术研究

    3. **知识发现**:利用定义好的本体以及相关的算法和技术,从转换后的数据中提取有用的知识。这一阶段可能会使用到机器学习、自然语言处理等技术。 #### 模型优势 - **精确性提高**:通过对数据进行结构化处理和...

    本体_Ontology_与语义网_SemanticWeb

    总之,本体和语义网是现代信息技术中的两个重要概念,它们不仅在学术研究中占有重要地位,而且在实际应用中也展现出巨大的潜力和价值。随着技术的进步和社会需求的变化,本体和语义网将会在更多的领域得到应用和发展...

    一种基于语义的分布式本体融合机制研究.pdf

    本文研究的是一种基于语义的分布式本体融合机制,该机制的主要目的是为了适应Web服务的开放、动态和分布式环境...通过这种方法,可以提高Web服务发现、组合和执行的适应性和智能性,进一步推动了语义Web服务的发展。

Global site tag (gtag.js) - Google Analytics