一种基于SVG展示技术的通用领域模型的图形展现与分析方法与流程

文档序号:12666416阅读:185来源:国知局

技术领域

本发明涉及一种计算机数据处理技术,特别是一种基于SVG展示技术的通用领域模型的图形展现与分析方法。其支持电力行业中各类参考模型,对描述业务领域的基础数据实现结构化,尤其是智能电网标准体系的相关领域参考模型的结构化、图形化展示与导航。



背景技术:

领域模型是对领域内的概念类或现实世界中对象的可视化表示,以展示维数为准,可以分为一维领域模型、二维领域模型、三维领域模型和多维领域模型,其中多维领域模型是指四维及以上的领域模型。一维领域模型管理可使用矢量表示的业务实体及其间的关联关系,即其划分准则是一个。把母项划分为各子项,是依照某一或某组属性进行的,这种或这组属性叫做划分的根据、标准或原则,各子项之间的关系可用除该组属性之外的其他属性来表征。二维领域模型管理可使用矩阵表示的业务实体及其间的关联关系,即其划分准则是两个。三维领域模型是对领域模型进行分层,每层都可以用二维领域模型表示,即其划分准则是三个。以此类推,还有四维领域模型,N维领域模型等。

中国专利ZL2014102391353公开了一种多维度产品设计知识推送框架与构建方法,提出了一种使用SVG技术展示和分析以XML表达的通用领域模型的方法,然而上述方法存在领域模型不便于修改,领域模型内部元素之间关系不清晰,难以直观展示、导航等问题。



技术实现要素:

本发明的目的在于根据现有技术的不足之处而提供一种便于修改,能够有效明确领域模型内部元素之间关系,直观展示和导航的基于SVG展示技术的通用领域模型的图形展现与分析方法。

本发明的目的是通过以下途径来实现的:

一种基于SVG展示技术的通用领域模型的图形展现与分析方法,其要点在于,包括如下步骤:

1、将领域知识进行建模,采用通用的UML符号标记工具开发领域模型;

2、对领域模型进行形式化表示,具体来说,即领域模型使用XML进行形式化表示,而所使用的XML格式用与该领域模型相关的XMLSchema进行规范表示,每个领域模型中包括有多个XML元素;

3、用图元来替代步骤2的形成的XML元素,每种XML元素用同一种图元来表示;

4、将图元进行矢量化后,采用SVG技术表示图元;而不同图元所代表的元素之间的关联关系用图元之间的连接线及文字标签表示,形成各种图形;

5、将图元置于不同的空间结构中,分别表示为平面模型、三维立体模型;或者表示为多维立体模型;

6、步骤5所得立体模型依空间布局在空间约束下改变位置;

7、所有图形及其图元统一采用SVG图形输出。

本发明技术方案所述的SVG (Scalable Vector Graphics,可缩放矢量图象)是互联网联盟(W3C的正式推荐标准,它是一种使用XML来描述二维图象的语言。作为一种基于XML的二维矢量图形的描述语言,SVG规定了17类80多种元素,允许3种形式的图象对象存在,分别是矢量图形(如由直线、曲线等组成的路径)、点阵图象和文本。各种图象对象能够组合、变换,并且能修改其样式,也能够定义成预处理对象以方便重复使用;SVG还支持各种特效,包括嵌套变换、路径剪裁、透明度处理、滤镜效果以及模板对象等;同时,SVG可以是互动和动态的,动画可以直接加入到SVG文本,也可以通过脚本加入,在新的SVG版本中,还可以表现视频、音频等其它信息。SVG通过使用脚本语言来完成比较复杂的应用,脚本语言调用SVG对象模型(SVG Document Object Model)来访问或控制所有的元素、属性和属性值;任何一种SVG图象元素都能使用脚本来处理类似鼠标单击、双击以及键盘输入等事件;此外,由于SVG文本是XML名字空间中的有效字符,这些字符能作为SVG图象的关键字而通过搜索引擎进行查询。

SVG是图形、图象、文字和动画的有机统一,它使用一组组的元素标签来创 建和组织文件以及文件中的对象,每一个SVG文件都包含最外层的<svg>/svg>标签,该标签用于声明SVG文件的开始和结束,这等同于HTML文件中的HTML文件声明标签<html></html>。事实上,SVG文件就是一个XML文件,svg元素是SVG文件的根元素,所有其他的SVG元素都是它的子元素。

SVG主体中的语法和格式定义遵循XML标准,通过各类元素标签和标签对应的属性来描述SVG对象。它提供了六种类型的对象,即矢量图形(vector graphics shape)、图象(image)、渐变填充(gradient filling)、过滤器(filter)、可重用单元(reusable components)和文本(text),SVG就是由这些基本元素和对象以及对象属性组成一种表现丰富的二维矢量图形和矢量/点阵混合图形标记语言。根据功能不同,SVG的主要对象可归为基本要素对象和页面描述功能对象两大类。

所述XML (扩展的置标语言)可以以两种不同的方式使用,它们对于语义网都非常重要。首先,XML是一种可以直接使用的语言,本身代表了信息。第二,XML可以用于定义更专业化的语言。实际上,XML已被用作了各种专业化语言的基础。此外,XML模式是定义XML文档类型许可结构和数据类型的语言。模式定义本身为一个XML文档,并用于验证其他XML文档的内容。因此一个XML模式可以用于定义象XHTML这样的专业化语言。不同于文档类型定义的早期DTD形式,一个XML模式本身符合XML语法。符合XML语法的语言(象XHTML,但不同于一般的HTML)可以有效地被标准XML处理器进行语法分析,验证和转换。

为基于网络的知识表示语言进行定义是当前一个非常活跃的研究领域,出现很多提议和新标准。其中最重要的有RDF模式和DAML+OIL(最近重新定义为OWL),后者定义在前者之上。此外,还有XML模式和Topic Maps有时也被看作是一种知识表示语言。

从语法观点看,RDF采用XML,而DAML+OIL采用RDF。从语义方面看,本体知识采用XML模式,RDF模式或DAML+OIL都是基于命名空间的概念,这就定义了任一XML,RDF,DAML+OIL表达式的表示环境。

本发明通过使用SVG等国际标准矢量图形处理技术,优选数种面向电力行业特定领域的3D图形表示技术,支持电力行业中各类参考模型,对描述业务领域的基础数据实现结构化,通过对领域模型进行结构化表达,形成标准的XML表述基础上,利用SVG技术实现对模型的二维,三维展示,便于对领域模型的分析和应用,解决领域模型不便于修改,领域模型内部元素之间关系不清晰,难以直观展示、导航等问题。

附图说明

图1为本发明实施例所述的标准文本结构化表示和展示方法的流程示意图。

下面结合实施例对本发明做进一步描述。

具体实施方式

最佳实施例:

参照附图1,一种基于结构化数据模型及其表示技术,并使用SVG技术,对通用领域模型的图形展现与分析方法,该方法的步骤如下:

步骤1:将领域知识进行建模,采用通用的UML符号标记工具开发领域模型。

步骤2:对领域模型进行形式化表示,具体来说,即领域模型使用XML进行形式化表示,而所使用的XML格式用与该领域模型相关的XMLSchema进行规范表示。

步骤3:用图元来替代步骤2的形成的XML元素,每种XML元素用同一种图元来表示,具体用何种图元应以直观、易懂为原则制定,如表达汽车的元素即可用一个汽车图标来表示;

步骤4:将图元进行矢量化后,采用SVG技术表示图元。而不同图元所代表的元素之间的关联关系可用图元之间的连接线及文字标签表示。

步骤5:将图元置于不同的空间结构中,分别表示为平面模型、三维立体模型,也可表示成为多维(4维及以上)立体模型。

步骤6:步骤5所得立体模型依空间布局可以在空间约束下改变位置。

步骤7:所有图形(如图元之间连接线和文字标签)及其图元统一采用SVG图形输出。

其中,领域模型到XSD的映射(XSD即为XML Schema的别称,因为XML Schema文件的后缀为XSD )表示步骤1-2的内容;从XSD到XML/CIM结构化文本的映射,表达了从规范化的格式生成规范化的具体数据实例的过程,既是步骤2中XML Schema对XML文件的约束;从XML/CIM结构化文本到SVG/AJAX/JSON则表示的是步骤3的内容。步骤4-步骤7在图形化战士前端中体现。标准数据源、标准分析模型以及基于元数据和结构化文本的分析引擎则提供标准数据信息和引擎,主要为图元与XML元素之间关系的标准信息。

本发明的关键点在于:

1、 领域模型进行形式化表示技术:领域模型进行形式化表示,领域模型采用XML语言表示,用XMLSchema进行规范表示。

2、 使用图元表示领域模型的元素:使用图元表达领域模型XML表达中的元素。

3、 使用SVG展示多维立体的领域模型:分别表示为平面模型、三位立体模型,依维度不同,可表示成为多维立体模型。

本发明未述部分与现有技术相同。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1