`
yydcj
  • 浏览: 59942 次
  • 性别: 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

    开发技术-Web

    用DSpace解释计算机科学本体-研究论文

    该论文的贡献如下:1)语义技术和本体的概述 2)本体的开发和使用 3)计算机科学领域本体的概念和关系的调查 4)计算机科学本体与 DSpace 的集成和部署。 5) 查询Ontology后,对结果进行搜索和过滤。

    基于本体的推理技术的相关研究.pdf

    本体描述语言,介绍了本体推理机的理论基础和几种流行的与WEB 应用相关的推理机。首 先介绍了各种推理机的系统结构,重点分析了本体开发工具Jena 自带的几种推理机,并介 绍了外部开源推理机Pellet 的技术特点。结合...

    jena语义网络开发框架

    Jena是一个免费的、开源的Java平台上语义网开发框架。最初是由惠普实验室(HPL)的BrianMcBride开发,后来Jena称为Apache开源项目之一。 jena 结合整体架构图和Jena的官方文档,可以看到Jena框架共分为几大模块: ...

    一种基于Agent的语义Web服务编制框架

    针对动态、开放网络环境下复杂多变的业务需求,本文在前期语义编程语言SPL研究的基础上,提出一种基于Agent和本体的语义Web服务编制方法,形成一个以语义编程语言SPL为核心的、可适用于将语义Web服务与多A-gent技术无缝...

    面向语义Web应用程序的多学科协作设计的一般本体

    本文描述了使用语义Web范式的初步尝试,作为迈向多学科协作设计的一般本体的一步,在分布式设计环境中共享,交换和重用多学科设计知识是必需的。 呈现的本体由具有跨学科映射功能的丰富的类构造集组成,用于注释...

    专业资源库领域本体的构建及媒体资源语义推理与检索

    本论文主要描述进行专业资源库关系数据库的设计与探索利用语义开发Web的思想和技术,建立一个基于语义查询的资源库框架。

    protege4.2安装文件

    Protégé软件是斯坦福大学基于Java语言开发的本体编辑和知识获取软件,属于开放源代码软件。  这个软件主要用于语义网中本体的构建,是语义网中本体构建的核心开发工具,现在的最新版本为4.2版本(2011年12月7日)...

    通过使用语义Web工具实现内容交换(COIN)方法-研究论文

    COntext交换(COIN)策略是一种通过上下文中介解决语义异构数据源互... 在这项工作中,我们展示了如何使用语义网技术来缓解因上下文相关的事实表示而产生的问题,这些技术是经过15年的COIN研究开发的概念框架的工具。

    论文研究-基于语义虚拟环境的虚拟人动画研究与实现.pdf

    基于语义Web设计了一个语义虚拟环境(主要包括语义虚拟场景和语义虚拟人),并设计了基于语义虚拟环境的虚拟人动画引擎。语义虚拟环境使得计算机能够理解和自动处理虚拟环境的语义信息,并且使得虚拟环境系统具有可...

    语义Web服务网络研究

    首先,Web服务被建模为一组接口,其输入和输出参数使用定义良好的本体进行注释。 其次,通过将具体Web服务的功能方面投影到抽象服务层上,挖掘Web服务之间的语义关联和交互,并将服务构建到Web服务网络(SN)中,即...

    语义检索系统

    利用Jena开发的语义检索系统Semantic Retrieval System,核心是推理引擎,基础是本体。此系统以一个简单的课程知识点所建构得领域本体为基础,利用Jena进行语义推理,并应用于检索系统中去。 系统是一个Web工程,将其...

    基于聚类的语义Web服务发现方法-研究论文

    通过为应用程序到应用程序的通信提供可互操作的接口标准,Web服务可以与基于组件的软件开发相结合,以促进企业内部和企业之间的应用程序交互和集成。 为了使面向服务的计算的Web服务可操作,重要的是Web服务存储库...

    基于Web挖掘技术的本体学习程序-研究论文

    因此,需要快速有效的本体构建方法来开发基于知识和语义的复杂网络系统。 然而,手动设置本体是一项艰巨、耗时、容易出错、成本高昂且不灵活的任务,需要知识工程师或领域专家的大量参与。 自动或半自动本体构建...

    Java解释器源码-Interpreter:基于Java的中间件,用于解释语义编程源代码本体

    SPrO可以像一种编程语言一样使用,通过它可以通过在相应的源代码本体中对其进行描述来控制以数据为中心的语义Web应用程序。 使用SPrO中的术语,您可以描述语义Web应用程序的图形用户界面(GUI),数据表示,用户交互...

    调和Web服务组合中的语义异质性-研究论文

    面向服务的计算(SOC)是用于分布式Web应用程序开发的流行计算范例。 服务组成(SOC的关键元素)受到服务之间各种类型的语义异质性的严重阻碍。 在本文中,我们从上下文的角度解决了各种语义差异,并使用轻量级本体...

    论文研究-协作通信系统中的LDPC码性能分析研究.pdf

    针对语义Web服务的组合与验证问题,提出了基于模型驱动架构(MDA)的组合方法与基于语义匹配度...该模型提高了开发语义Web服务的效率,保证了组合过程的正确性,还能利用模板与语义匹配度实时发现与选择可用的Web服务。

    基于本体的多Agent语义挖掘系统 (2006年)

    在分析语义Web与本体需求的基础上,提出了基于本体的多Agent语义挖掘系统模型。该系统由用户Agent、匹配Agent、语义中间件、推理Agent、查询Agent、本体库以及语义信息源等组成。并且开发了基于本体的多Agent语义...

    用于电子学习的语义 Web 服务-研究论文

    Web网络架构重构的新范式是语义网,它使互联网上的智能搜索和导航成为可能。 现代电子学习平台的开发必须将语义网络范式与面向服务的架构 (SOA) 相结合。 新平台中基于本体的内容描述将来自参与者与教育者的互动,...

    OWL API:W3C Web本体语言(OWL)的Java接口和实现-开源

    W3C Web本体语言(OWL)的Java接口和实现,用于表示语义Web本体。 该API专注于OWL 2,并提供了一个接口到推理引擎和验证功能。

Global site tag (gtag.js) - Google Analytics