基于Silverlight技术的本体编辑器的设计与实现

合集下载

基于Silverlight4.0的用户管理系统设计与实现

基于Silverlight4.0的用户管理系统设计与实现

基于Silverlight4.0的用户管理系统设计与实现摘要:以Visual Studio 2010和SQL Server 2005为平台搭建Silverlight 4.0三层架构解决方案,采用WCF RIA Services的方式操作后台数据库,以构建用户管理系统说明Silverlight 4.0平台下数据的操作使用方法。

关键词:银光;C#;WCF RIA Services;实体数据模型1 概述1.1 Silverlight概述Silverlight(中文名译为银光或银光技术)是微软公司开发的跨浏览器、跨平台的富互联网应用(RIA,Rich Internet Application)策略的设计、开发、发布平台。

Silverlight是一种全新的Web呈现技术,可以为用户提供内容丰富、界面炫美的交互体验,具有高效开发、高艺术性的特点。

至今微软已正式发布了Silverlight4.0,作为下一代Web技术的原型,这一技术正在得到不断的提升,越来越多的用户开始关注它的进一步发展,并已在实践中得到应用。

1.2 Silverlight项目的架构Silverlight项目可以搭建三层架构甚至多层架构,但这与通常的三层架构有不同之处。

Silverlight 4.0引入了WCF RIA Services,可以快速搭建多层架构,如同传统的B/S项目一般。

Silverlight项目在建立时就已经为用户搭建了清晰的三层架构轮廓,由于是以浏览器为依托的客户/服务器项目,因此客户端项目定义为表现层,表现层基于Silverlight技术;服务器端项目定义为中间层,中间层基于.Net技术;底层为数据层,数据层即物理数据库。

架构图如图1。

1.3 Silverlight项目的面向对象及数据库操作原理C#是面向对象的编程语言,但在Silverlight项目中,面向对象又有了新的诠释。

类可以是抽象、继承来的,也可以是用户控件、子窗体,为什么不可以是数据表呢?数据表完全合乎作为类的条件,因此作为项目的核心来考虑也不为过。

Silverlight应用程序设计

Silverlight应用程序设计
Silverlight 应用程序开发
课程内容
Silverlight简介 Silverlight结构与
CoreCLR
运行 开发工具 XAP、XAML与
Silverlight编程 布局 控件 Silverlight、HTML与
Javascript三者交互
Silverlight简介
1. Silverlight (银光)微软全力打造的一种跨平台、 跨浏览器的RIA( Rich Internet Application 富互联网应用程序)技术。
Application类。
开发工具
Microsoft Visual Studio 2010 Ultimate
Silverlight 4 Tools
用于开发 Silverlight 4 和 RIA Services 应用 程序的 Visual Studio 2010 外接程序和必备文 件
下载地址
在PAL层上定义了跟Win32相同的API接口,在 Mac操作系统上会被重新定向。
运行
Silverlight运行环境
Silverlight应用程序被托管在浏览器中,通 过Silverlight插件加载CoreCLR,然后 CoreCLR为应用程序创建AppDomian,最后初始 化SilverlightApplication类。
- agcore.dll - coreclr.dll - mscorlib.dll - system.*.dll
下图S是ilvSielvrelrilgighhtt结arc构hitecture的图例,可以把
之前的DLL对号入座:
Silverlight 结构
Silverlight 平台作为一个整体,由两个主要部 分以及一个安装程序和更新组件组成

基于Silverlight的应用架构设计

基于Silverlight的应用架构设计
[ 键词 ] 关 系统 架构 富 客 户 端应 用 业务 对 象
1 引构建可维护的业 务逻辑层 。业务对象 S A.E 是 CL S A应用的核心 , Slelh 应用 中的业务对象可 以在 Sl dgt 在 i r t v i g ie i v h 客户端 和服务器端共享 ,能够在运行时将业务对象从服务器端传输到 客户端 。业务对象上实现商业逻辑 、 属性声明 、 校验规则 、 安全认证 、 工
_



视 图
业 对 务象


{ 视控器 】 图制
l[ f g j sN h LF AT t
Sl rg t i c il端 v li
务象 f f 业对 j 【
I据问微企库j 数访 软业
服务器端
在应用开 发中可 以利用代码 生成工具 , C d S i , 如 oe mt 按照数据库 h 模型 自 动生成业务对象的基础代码 。
p bi udI ul cG i d(
gt rtr ePo e y d rpr )) l e{e nG trpr ( Poet; u t1 y ,数据校验规则 /
poetd vr d i A d u i sR l 0 .‘ rtc er e od d B s es ue {. eo i v n s )
p oe t do e rd o d Daa ra C et0… r t ce v ri ev i tPo tl ra { e

棚 。 制 3 架构 设 计 、
我们提出如下 图所示的架构来作为 Sl rg t iel h 企业应用 的基础 v i

p v t o d Da a r l Fth { i r aev i tPo t a e 0… c

搭建SilverLight的开发环境

搭建SilverLight的开发环境

搭建SilverLight的开发环境在缺乏SilverLight中⽂教程的今天,新⼈要⼊门不容易,所以我根据⾃⼰阅读英⽂原档和实践经验,总结⼀个系列。

⾸先介绍的是开发环境的搭建。

个⼈强烈推荐安装英⽂版的开发环境,因为英⽂版本最先更新,有了问题也是最先解决。

1:安装VS2008下载地址:2:给VS2008打SP1补丁下载地址:安装补丁要注意关闭其他应⽤软件以及杀毒软件,拔掉⽹线最好(避免杀毒软件关闭期遭遇⽊马)3:安装VS2008专⽤SilverLight开发插件VS2008 SP1默认不安装Silverlight模版。

需要⼿动下载Microsoft Silverlight Tools for Visual Studio 2008下载地址是:有多种语⾔版本。

下载前请按⽹页上的,提⽰卸载以前任何SL1.1或以前版本的相关补丁。

下载安装后,新建⼯程,会出现SilverLight模版选项,此时,VS2008也能和Microsoft Expression Blend 结合使⽤了。

(图⽤的博客园⼀位同仁的)最后,注意安装顺序。

(1),卸载(客户端插件),经过个⼈测试,这步好像是必须的,不然第2步到最后会失败。

如果失败,从第1步重来(2),安装Microsoft Silverlight Tools for Visual Studio 2008(3),然后安装4:安装SilverLight设计⼯具软件Expression Blend 2.5下载的地址是:5:安装Deep Zoom Composer这个附加⼯具可以让你使⽤SilverLight的Deep Zoom特性。

关于Deep Zoom,个⼈理解的话,简单地说,Deep Zoom技术就是能实时、⾮常有效率地创建size很⼩的图⽚缩略图。

举例:对于⼀张3M以上size但是height和width很⼩的图⽚,你不⽤下载 3M,Deep Zoom会⾃动快速地实时地创建⼀个size 很⼩的缩略图代替3M的原图,这个过程你⼏乎不⽤做什么,可能这个缩略图只有10来K的size。

开源项目Silverlight工作流设计器

开源项目Silverlight工作流设计器

【开源项目】Silverlight工作流设计器Silverlight工作流设计器是一款开源项目,支持用户在线设计工作流程,或者项目流程,支持在线拖拽,以及鼠标右键支持。

具体来说,这样的流程设计器应该具有以下的特点:图形化的方式显示流程支持拖拽创建和修改流程导出图形对应的xml描述文件根据流程xml描述文件Silverlight工作流设计器是一款开源项目,支持用户在线设计工作流程,或者项目流程,支持在线拖拽,以及鼠标右键支持。

具体来说,这样的流程设计器应该具有以下的特点:∙图形化的方式显示∙支持拖拽创建和修改流程∙导出图形对应的xml描述文件∙根据流程xml描述文件显示流程图Silverlight构建图形化工作流程设计器(一)前言 Silverlight发布已经很久了,具体是什么就不多说,大家一定很清楚。

最关心的就是其中的跨浏览器能力,以及强大的用户界面表现能力。

于是决定使用它来实现一个流程设计工具,以替代以前的流程设计器(原来是用vml实现,只能在IE浏览器上工作),因为第一次接触silverlight,在学习、工作的过程中肯定会遇到很多的问题前言Silverlight发布已经很久了,具体是什么就不多说,大家一定很清楚。

最关心的就是其中的跨浏览器能力,以及强大的用户界面表现能力。

于是决定使用它来实现一个流程设计工具,以替代以前的流程设计器(原来是用vml实现,只能在IE浏览器上工作),因为第一次接触silverlight,在学习、工作的过程中肯定会遇到很多的问题,将这个学习新知识、解决问题的过程记录下来,肯定能找到许多志同道合的朋友,也请大家抱着这种态度阅读本文。

本文主要讲述使用2008开发一个基于silverlight的流程设计器。

在进入正文之前,先说一下开发环境的配置。

使用2008作为开发工具,需要下载一个Silverlight tools for virsual studio 2008 sp1,地址在/,安装后就可以使用2008来开发 silverlight 应用了。

基于Silverlight的可视化协作知识建构工具的设计与实现

基于Silverlight的可视化协作知识建构工具的设计与实现

基于Silverlight的可视化协作知识建构工具的设计与实现[摘要] 随着信息技术和学习理论的发展,传统的传递接受式学习模式向共同参与的学习模式转变,如何为学习者创造有利于协作学习的环境,开发协作知识建构工具成为了非常重要的问题。

RIA技术的出现,可以弥补目前协作知识建构的工具在用户体验感上的缺乏,实现具有高度互动性和丰富用户体验的新一代工具。

Silverlight作为主流RIA技术之一,具有其他RIA技术无法比拟的界面效果好、开发效率高、通信能力强等优点。

利用Silverlight创建具有文字、图形实时交互的可视化工具,有助于学习者减轻认知负荷,促进深度知识建构。

[关键词] Silverlight;协作知识建构;知识可视化;图形交互[中图分类号] G434 [文献标志码] A[作者简介] 郭丽娜(1985—),女,河北承德人。

一、研究背景及问题提出互联网技术的飞速发展促进了新一代互联网模式Web2.0产生和发展,这就使得以B/S架构为基础的Internet应用越来越普及化,更注重知识的讨论交流,互相分享,网上行为由单纯的阅读模式转向共同建设的写的模式发展。

此外,Ajax、Flex、Silverlight等主流RIA(Rich Internet Applications,富互联网应用程序)技术,突破了传统HTML技术的局限性,可以创造更为复杂的应用程序,满足用户的更高的体验要求,使网络应用程序更人性化,并具有更多的交互性。

因此,随着技术的发展,技术介入到教学中已经势不可挡,信息技术在教育中的作用越来越受到重视,人类的教育和学习方式也发生了很大的变革。

20世纪80年代以后,学习理论发生了很大的变革,建构主义理论、情境认知理论、活动理论、分布式认知理论的产生,从不同的角度揭示了人类学习的机制,使我们更好地理解学习的组织形式、手段、方法。

这些理论都超越了个人层面进行分析,强调小组的共同知识建构、以工具为中介的学习,也关注学习环境的创造。

基于Silverlight的网络教学平台系统设计开发

基于Silverlight的网络教学平台系统设计开发【摘要】Silverlight作为RIA技术代表在提高网络教学平台系统用户体验方面有具有响应速度非常快、交互性能好、多维展示内容比较丰富等优势,本文重点介绍了Silverlight技术架构并详细的分析了Silverlight技术在网络虚拟教学系统中的设计和实现。

【关键词】网络教学系统RIASilverlight随着互联网的发展,网络虚拟教学已经成为新一代的教育形式,各种网络教学平台系统的开发需求也越来越多。

在网络教学系统中现有的WEB开发技术框架下,仅仅靠HTML、JavaScript、CSS从布局、色彩、图形等方面来提高软件的易用度,已经很难从本质上提升网站的用户体验,因此如何通过响应速度快、交互好、多维展示来提高用户体验,一直以来都是教学平台系统开发中的研究重点,而丰富互联网应用程序(RichInternetApplications,缩写为RIA)的出现很好的解决了这个问题。

1Silverlight技术Sliverlight技术是微软公司跨浏览器、跨平台的RIA解决方案,它以XAML作为其呈现技术的基础,是WPF (WindowsPresentationFoundation)的一个子集。

该技术使得WEB应用程序拥有了灵活多样的界面控制元素,它将声音、视频、动画结合在一起,支持创建丰富的、具有绚丽视觉效果的交互式体验,并且可以随处实现,配合脚本语言JavaScript,可跨各种平台,具有响应速度快、交互好、多维展示等特点,使用该技术能实现多媒体演示、电子白板、在线考试、虚拟课堂等。

由于SilverLight基于.Net平台,使得服务器和客户端的开发模型和语言得以统一,使网络应用编程模式演进到一种新的阶段。

SilverLight技术采用异步通信方式与服务器端进行交互,与传统应用开发相比更加复杂。

因此在开发应用前,需要创建稳定高效的架构来支持对象的异步调用和传递、构建模块化的视图和视图控制以及安全认证机制。

SilverLight教程2

这是8个系列教程的第2部分,这个系列示范如何使用 Silverlight 2 的 Beta1 版本来创建一个简单的 Digg 客户端应用。

这些教程请依次阅读,将有助于您理解 Silverlight 的一些核心编程概念。

理解布局管理Silverlight 和 WPF 都支持一种灵活的布局管理系统,能让开发者和设计师轻松的定位 UI 上的控件。

该布局系统对显式指定坐标的控件支持固定的定位模型;除此之外,还支持一种更为动态的定位模型,控件和布局能随着浏览器的大小改变而自动改变其大小和方位。

在 Silverlight 和 WPF 中,开发者可以用布局面板来协调包含在其中的控件的位置和大小。

Silverlight Beta1 中内建的布局面板包括在 WPF 中最常用的3种:∙Canvas∙StackPanel∙GridCanvas面板Canvas 面板是一种很基础的布局面板,它支持对其中的控件采用绝对坐标定位。

你可以通过一种 XAML 特性--- "附加属性” 对 Canvas 中的元素进行定位。

用附加属性,你可以指定控件相对于其直接父 Canvas 控件的上、下、左、右坐标的位置。

附加属性很有用,因为它让父面板可以扩展其中包含的控件的属性集。

Canvas 通过定义扩展属性 Top 和Left, 就能定义其中 Button (或其他任何 UI 元素)的 Left, Top,而不需要真正向Button 类中添加这个属性,或修改 Button 类。

我们可以向 Canvas 容器中添加两个按钮,指定其距离 Canvas 左侧的距离为 50 像素,离上边的距离则分别为50 像素和150 像素。

使用如下XAML 语法即可完成(其中Canvas.Top 和 Canvas.Left 都是附加属性的例子):这些代码绘制的界面效果如下:Canvas 适用于其中包含的 UI 元素比较固定的情形,但是如果你想向其中添加更多的控件,或者 UI 需要改变大小或能够移动,Canvas 显得不太灵活。

silverlight 项目案例

silverlight 项目案例目录1.Silverlight 简介2.Silverlight 项目案例概述3.Silverlight 项目案例具体实现4.Silverlight 项目案例的优势与不足5.Silverlight 未来发展前景正文【1.Silverlight 简介】Silverlight 是由微软公司开发的一种基于.NET Framework的Web 应用程序开发框架。

它允许开发人员使用C#或编写代码,并通过浏览器运行。

Silverlight提供了许多功能,如丰富的UI组件、动画效果、多媒体支持等,使得开发人员可以轻松地创建出具有良好用户体验的Web应用程序。

【2.Silverlight 项目案例概述】在本文中,我们将介绍一个使用 Silverlight 开发的在线购物网站案例。

该网站提供了用户注册、商品浏览、购物车管理、在线支付等功能,旨在为用户提供一个便捷、快速的购物体验。

【3.Silverlight 项目案例具体实现】(1)用户注册:用户可以通过填写邮箱、密码、用户名等信息完成注册。

注册成功后,用户可以使用邮箱和密码登录,开始购物之旅。

(2)商品浏览:用户可以根据类别、价格、销量等条件筛选商品,并可以查看商品的详细信息,如名称、价格、库存等。

(3)购物车管理:用户可以将商品添加到购物车,修改购物车中的商品数量,以及删除购物车中的商品。

(4)在线支付:用户可以选择多种支付方式,如支付宝、微信支付等,完成支付过程。

支付成功后,订单状态将更新为已支付。

【4.Silverlight 项目案例的优势与不足】优势:(1)开发速度快:使用 Silverlight 可以快速构建出具有良好用户体验的 Web 应用程序。

(2)跨平台:Silverlight 支持多种浏览器和操作系统,使得用户可以随时随地访问网站。

(3)丰富的功能:Silverlight 提供了许多功能,如动画效果、多媒体支持等,使得网站具有更好的视觉效果和交互性。

基于Silver light的计算机基础课程网络练习系统的设计与实现

・ 专家论 坛
基 于 Sle g t i rih 的计算栅 v l 基础 课程网络练 习系统硇设计与实坝
湖 南理 工 学 院计 算机 学院 余 丹
[ 摘 要] 计算机基础课 程是 高校 学 生必修课程 之一 , 网络课堂在基础 课程 中的普遍 应用 , 学生对虚拟教 学的交互性的要 求越 来越 高, 传统的 以数据 为 中心 , 以HT 为表现形 式的W e 网络 教学应 用程序 已远不能满足 学习者更 高的 、 方位 的体验要求 , ML b 全 而RI A 及微软 svri t 术平 台的 出现正好 为这 个问题提供 了很好 的解决途径。文章重点介绍 了如何通过微软的 Sv r 曲t 术来设计 i e l h技 l g iel 技 l i
和 实现 高度 交 互 的 网络 练 习 系统 。
[ 关键词 ] 虚拟练 习 Sle lh RI i ri t v g A


前 言
随着 “ 十一五 ” 设的完成 , 建 计算机基础课 程 已成为几 乎所有高校 学 生必修课程之 一 , 因其课时量 大 , 受众 面大 , 课后练 习批 改工作量也 随之增 加 , 导致 网络课堂等 网络 虚拟教学手段 普遍应用 于课后 练习与 答疑 等教学环 节。 以前 , 基于 w b e 的虚拟教 学平 台以其开放 的学习条 件 、 富的学 习资源成为 虚拟教 学的主载体 , 丰 但是随着学生对课后练 习 的交互性要求越来越 高 , 传统的 以数据 为中心 , H M 为表现形式 的 以 T L We 网络 教学应用 程序 已远 不能满 足学生 的要 求 , I 出现 为这个 b RA的 问题提供 了全新 的解决途径。 R A Rc It c A p ct n I 是 i n r t plao( h e a i i 富互联 网应用 系统 , 富客户端1 亦称 的缩写 , 基百科对它有如下定义 : 维 所谓 R A 首先 , I, 它应 该是~个 网络 应用程序 ; 其次 , 它还 要具有桌面应 用程序 的特 征和功能 。简单 地说 , 如果你 的桌 面程序f 比如说 Wo 、 ht hp c pe r P o so 和E l s 能在网络上运行 , d o i ) 并且 能保持其原 来的功能和 特征 , 么我们就可 以称它们为 R A应用 那 I ( 富客户端应用1 。因此 , I R A的技术特点使得其非 常适 用于网络练习系 统 的开发 , 网络教育领域也必将具有广阔的应用前景。 在 二 、 ie h 介绍及其在虚拟练习系统的应用优势 Sl r g t v l i RI 未来 We 应用程序的发展方 向。MirsfSle l h是微软 A是 b coot i ri t v g 推 出的新技术 ,i e l h 实际上是一个运行在 We 浏览器上的应用程 Sl ri t v g b 序界面开发平 台 , 是一个跨浏 览器 、 台的插件 , 跨平 为网络带来基于.E NT 的媒体体验和丰 富的交互式 We 应 用程序。 b 从编程 的角度来看 ,ie l h程序使 用的是.E 托管代码 , 以 S vri t l g NT 可 用 XA (x nil A piai ru ag ae扩 展应用程序 标记语 MLE t s e p l tnMak pL nu g , e b c o 言) 编写 , A L X M 是微软 为 Wi o s ia 建的基 于X L n w s 创 d Vt M 的标记语 言 , 它 提供 了对动画和 3 D众 多方 面 的支持 。X M 程序 可以用最 简单 的 A L 文本编辑器编写 , 当然最好是使用 图形 工具( Epesn l d 如 xr i e ) s o B n 来创建 X M 代码, A L 之后 就可 以开放给 We 搜索 引擎和其 它在线工具 。这是 b S vri t Fa 另外 一点截然不 同的地方 , l h ielh与 l h l g s F s 实际上是 一个对外 a 封 闭的“ 盒” 黑 环境 。而 由于 S vri t ie l h 除了支持 I l g E以外 , 还可 以支持 A p 的S f i M zl的 Fr o 浏 览器 , pl e ar a 和 oi l a if ex 因此 它可 以运行 在任何计算 机平 台上 , 括 Maits 和 Ln x 包 cnoh iu 。从根本上来说 ,i e l h最关键 的 Sl ri t v g 与众不 同之处 , 实际上就是它创建 出的 u 质量 , I 它是真正 以X M 格式 A L 进行数据传输 , 到用户前 端后再 解析为具体图像 , 文本的大小是非 常小 的 , 以完全不用担心带宽 。此外 ,i e l hJ 所 Sv it l r g  ̄提供 灵活的编程模型 , 支持 A A v , ,y o , u y J X, B c P t nR b 等语言 , h 并集 成到现有 的网络应用程序 中。而对 于使 用 Wi o s 台开发工具 的用户来 说 , 以使 用 c , B n w平 d 可 #V 等 多种语 言进行开 发 , 而不需 要抛弃 原本 的知识去学 习 A t nSr t ci ci , o p 而且这些 语言 在进行 Sle l h开 发时 , i ri t v g 也继承 了很多 这些语 言 的特 性 , 在网络练习应 用程 序中 , 如 会大量使用各种多媒体素材 , 如音频 、 视 频等 , S vr i t 而 i e lh 就可 以很 方 便 的使 用 最常 用 的底 层 的传 输 工具 l g Sc e 。同时 s vri t yt .e 名空 间里还有很多通 讯组件 , ok t s i e l h 的S s mN t 1 g e 命 比如We ci t , hl n 等 完全可 以实现 S e OA和 Fe 的 Htsrie lx t ev 的功能。 p c S vri t ie l h 的技术 特点使之在 网络练 习系统 中的诸多应用优势 : l g ( 丰 富的表现力 : l ri t 1 1 S v lh 技术具 有丰富 的多媒体表现 能力 , ie g 可 以将文字 、 图片 、 音频 、 视频进行无缝 的结合 , 从而使得练 习系统 中内容 的表现更加生动和丰富 , 使刚接触计算机基础知识 的学生体验感更强 , 提 高了学生 的学 习兴趣 。 (强大的交互性 : 2 ) 传统 的数字 图书馆信息服务 以文本为 主, 乏交 缺 互, 响应速度 缓慢 。S vri t i e l h 技术支持 动画 、 l g 视频 、 音频 、 双向的数据 通信和创建 复杂的窗体 , 使得 强调 以学 生为主导 的计算 机基础课程教 学 在网络练 习系统中具有强 大的交互能力 , 包括学生与课 程内容 的交 互, 以及学生 与学生 、 学生与教师之间 的交互 。 ( 高效 的数 据传输 : 3 ) 服务端 与客户端之 间的数据流传 输方式采取 X M 数 据 , 户端和服务 器端仅传 递必要 的数据 。从 而大大 降低 了 A L 客
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

基于Silverlight技术的本体编辑器的设计与实现摘要本体的构建离不开工具的支持。

随着本体在人工智能、语义互联网、电子商务、信息检索和抽取等领域的广泛应用,本体已经成为现在的一个研究热点,涌现出了许多本体构建工具。

选择合适的构建工具对于快速、成功地构建一个本体至关重要。

本体编辑工具的多样化和差异化在很大程度上是由知识表示形式与本体描述语言的多样性决定的。

各种不同的本体编辑工具各有优势,也都存在一定的问题,缺乏一种占统治地位的,得到领域专家与本体研究者广泛认可的工具。

当前本体编辑工具的主要问题是不同构建工具适用的本体描述文件无法兼容;大多数工具以文件形式存储本体内容,只有少数支持数据库存储;大多数编辑工具不支持本体的重用,及分布式开发。

本文针对目前本体编辑工具所具有的不足,顺应本体编辑工具的发展趋势介绍了一种基于富客户端的本体编辑器的设计与实现。

此系统主要实现了本体的图形化浏览和编辑功能。

本文的主要工作如下:概括介绍了本体论的相关理论以及本体研究的现状,通过对现有本体编辑工具的分析,论述了构建新的本体编辑工具的必要性。

总结分析了目前一些本体编辑工具所采用的本体描述语言,大多数是基于OWL的具有自己特色的本体描述语言。

这些描述文件只适用于自身的编辑工具,不同的描述语言无法通用。

针对此弊端,概括介绍Web本体描述语言OWL,采用标准本体描述语言来构建本体,具有更为广泛的应用性。

简单介绍了系统开发所需要的技术,包括Silverlight和MVC等。

详细介绍系统整体架构的设计以及本体库的构建。

实现了本体的图形化浏览和编辑功能。

图形表现更加丰富,图形可以拖动,类图可以展开合起,展开显示类的详细信息,包含属性,各种关系和操作,合起则只显示类的名称信息。

实现了多视图地显示,可同时显示图形化的视图和本体源描述文件的视图。

本体的编辑功能则包含本体的新建,详细信息的编辑等。

关键词:本体,富客户端,OWL,图形化浏览, SilverlightDesign and Implementation of Ontology Editor Based on Silverlight TechnologyAbstractThe ontology building can’t do without the support of tools. The ontology has been a hot research point as the widespread use in many fields, such as artificial intelligence (AI), semantic web, electronic commerce, information retrial and extraction and so on. And a lot of ontology build out tools appear. It’s very important to choose a suitable tool for quickly and succeed building ontology.For the most part, the diversification and differentiation of ontology edit tools are decided by the diversification of knowledge representation and ontology description languages. All kinds of ontology edit tools have their own strengths and certain shortages as well. We are lacking in a predominantly tool which is widely approved by the domain experts and ontology researchers.The main problems of current ontology edit tools are including those the owl description languages used by different tools are not compatible, and most of the tools store the ontology contents using documents, only few supports database storage and most of the tools don’t support ontology reuse and distributed development.On account of the shortages of the present ontology edit tools and conforming to the development tendency of the tools, this paper is introducing the design and implementation of an ontology editor based on rich client. This system mainly implements the ontology graphic browsing and edits functions. The main work of this paper contains:Summarize the related theories of ontology and the current ontology research situation. Then the paper discusses the necessity of creating new ontology edit tool by analyzing the current ontology edit tools.Summarize and analyze the ontology description languages adopted by the current ontology edit tools. Most are ontology description languages having their own feature based the web ontology language (OWL). These are suitable only to their own ontology edit tools. They aren’t compatible. On account ofthis shortage, the paper summarizes the web ontology language. It has wide applicability using standard ontology description language to create ontology.Simple introduce the necessary technology for developing the system, including Silverlight and MVC and so on. Then introduce the whole structure of the system and the ontology database building in detail.Realize the functions of graphic browsing and editing. The graphic expression is richer. Users can drag the graphics, unfold and fold the class graphics.When you unfold the class graphic, it shows the details of the class, including properties, kinds of relationships and operations. And when you fold the class graphic, it only shows the class name. We also realize the multi-view browsing. It can show the graphics view and the ontology description document view at the same time. The ontology edit function includes creating and details editing and so on.Keywords: Ontology, Rich client, OWL, Graphic browse, Silverlight目录1绪论 (1)1.1研究背景 (1)1.2本体编辑工具的发展 (1)1.3本文研究意义 (2)1.4本文的组织结构 (3)2本体理论技术概述 (4)2.1本体定义 (4)2.1.1本体在哲学中的定义 (4)2.1.2本体在信息科学中的定义 (4)2.2本体构成 (5)2.3本体分类 (6)2.4本体的作用与应用 (8)2.4.1本体的作用 (8)2.4.2本体的应用 (9)3本体描述语言及本体开发工具 (11)3.1传统的本体描述语言 (11)3.2网络本体描述语言 (12)3.2.1 XML&XML Schema (12)3.2.2 RDF&RDF Schema (14)3.2.3 OWL (15)3.2.4几种本体描述语言的比较 (18)3.3本体编辑工具 (18)3.3.1 Protégé (19)3.3.2 Hozo (20)4系统总体设计 (22)4.1系统的设计目标 (22)4.2系统的总体架构 (23)4.2.1 Model的设计 (23)4.2.2解析器与视图的设计 (25)4.2.3数据库的设计 (26)4.3系统的功能分析与设计 (26)4.4开发平台与核心技术 (28)4.4.1 Microsoft Visual Studio 2008 (28)4.4.2 Silverlight技术 (28)4.4.3 MVC设计模式 (30)4.4.4 Web Service (31)5系统的实现 (32)5.1系统总体模块的设计与实现 (32)5.1.1服务器端组成 (32)5.1.2客户端组成 (33)5.1.3系统各层次间的关系 (34)5.2系统基础模块的设计与实现 (35)5.2.1本体对象模型的实现 (35)5.2.2数据库的设计与实现 (38)5.2.3数据访问层的实现 (40)5.3本体浏览模块的实现 (446)5.3.1本体概念导航的实现 (46)5.3.2本体概念图形化显示的实现 (47)5.3.3本体源文件视图的实现 (53)5.4本体编辑模块的实现 (54)6总结与展望 (58)参考文献 (60)致谢 (61)个人简历 (61)在校期间研究成果 (61)1绪论1.1研究背景随着语义互联网的观念慢慢演化,作为其核心的本体,价值也逐步得到了体现。

相关文档
最新文档