CN102629256B - 一种农业信息本体的xml数据信息表示方法 - Google Patents
一种农业信息本体的xml数据信息表示方法 Download PDFInfo
- Publication number
- CN102629256B CN102629256B CN201210050026.8A CN201210050026A CN102629256B CN 102629256 B CN102629256 B CN 102629256B CN 201210050026 A CN201210050026 A CN 201210050026A CN 102629256 B CN102629256 B CN 102629256B
- Authority
- CN
- China
- Prior art keywords
- concept
- value
- attr
- name
- attribute
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 22
- 238000006243 chemical reaction Methods 0.000 claims abstract description 7
- 238000013507 mapping Methods 0.000 claims description 14
- 230000015572 biosynthetic process Effects 0.000 claims description 6
- 238000003786 synthesis reaction Methods 0.000 claims description 6
- 230000008569 process Effects 0.000 claims description 5
- 150000001875 compounds Chemical class 0.000 claims description 4
- 230000008859 change Effects 0.000 claims description 3
- 230000008878 coupling Effects 0.000 claims description 3
- 238000010168 coupling process Methods 0.000 claims description 3
- 238000005859 coupling reaction Methods 0.000 claims description 3
- 230000006870 function Effects 0.000 claims description 3
- 238000007689 inspection Methods 0.000 claims description 3
- 230000000694 effects Effects 0.000 claims description 2
- 238000006116 polymerization reaction Methods 0.000 claims description 2
- 239000007787 solid Substances 0.000 claims description 2
- 230000009466 transformation Effects 0.000 claims description 2
- 230000001131 transforming effect Effects 0.000 claims description 2
- 238000005516 engineering process Methods 0.000 description 5
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 238000013499 data model Methods 0.000 description 1
- 230000007812 deficiency Effects 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
一种农业信息本体的XML数据信息表示方法,包括以下步骤:(1)使用Jena(耶拿)对农业信息源本体进行解析;(2)聚类判定;(3)根据类间综合关联度link(ci,cj)的值和阈值ζ,对需要分块的本体进行模块化处理,对需要分块的大型模糊本体,从结构的类同性和语法的相似性两方面进行聚类,(4)将步骤3得到分块领域本体概念和结构方面的定义转换为相应的DTD,从而定义XML文档的内容、结构和表现;(5)通过扁平化转换、简化转换和分组转换,将生成的DTD细节进行简化,将DTD映射到对象视图,将对象视图映射到数据库关系视图,将DTD文档中的元素类型映射为关系模式。本发明有效处理异构的农业信息本体、实现本体知识共享和重用。
Description
技术领域
本发明涉及农业信息本体的数据表示方法,尤其是一种农业信息本体的XML数据信息表示方法,适用于处理精细农业无线传感器网络获得的海量实时数据的转化。
背景技术
精细农业是综合应用地球空间信息技术、计算机辅助决策技术、农业工程技术等现代高新技术,以获得农田“高产、优质、高效”的现代化生产模式和技术体系。目前在农业领域存在大量显性或隐形的知识,包括农业文献、农业科学数据、专家经验等。如何有效表示和利用这些知识支持农业问题求解和决策支持,是面向精细农业的知识系统所要解决的核心问题,知识表示是知识库建设从而进行推理和决策的基础。
作为实现语义Web的重要基础,本体提供了一种形式化和可重用的复杂领域知识的表示方式,对于农业领域,通过形式化的本体建模,来直接存储和表示农业领域知识。然而,尽管本体最初被引入的目的是帮助在异构的分布式系统中实现领域知识的共享和重用,但由于本体的构建主体不同,所使用的本体构建语言的不同,对领域知识和专业术语理解的差异等多方面因素导致了本体的异构,进而阻碍了本体之间的互操作。现有的农业知识库都有很强的区域性和作物针对性,从农业领域本体的角度来看,本体间的异构情况十分突出。而本体集成是本体之间以及基于本体的软件(或代理)间互操作的基础,是解决分散异质资源集成等复杂问题,实现信息与知识资源共享的根木方法之一。因此,要从根本上解决本体异构,实现本体知识共享和重用,就需要对异构本体进行本体集成。
发明内容
为了克服已有农业信息本体的数据表示方法的无法处理异构的农业信息本体、无法实现本体知识共享和重用的不足,本发明提供一种有效处理异构的农业信息本体、实现本体知识共享和重用的农业信息本体的XML数据信息表示方法。
本发明解决其技术问题所采用的技术方案是:
一种农业信息本体的XML数据信息表示方法,所述表示方法包括以下步骤:
(1)预处理:使用软件Jena(耶拿)对农业信息源本体进行解析,生成概念集、关系集、属性集和实例集,利用软件Racer(跑车)中对所生成的文档进行本体不一致检查,若存在不一致,则用Fuzzy OWL(模糊网络本体语言)和Fuzzy Description Logic(模糊描述逻辑)对不一致进行处理,并将处理后的文档重新检查,直至得到解析文档;
(2)聚类判定:运用对本体映射规模进行计算,其中CN表示本体中概念的数目,m为适合映射的本体概念数目,若结果大于1,则进行分块;否则利用对本体概念的关联度进行计算,其中u表示本体中概念对其所在类的隶属度,Cu>0.5表示隶属度大于0.5的概念,若关联度小于阈值ζ,则结束;否则,则进行分块;
(3)模块化处理:根据类间综合关联度link(ci,cj)的值和阈值ζ,对需要分块的本体进行模块化处理,对需要分块的大型模糊本体,从结构的类同性和语法的相似性两方面进行聚类,
类ci和cj之间的结构类同关系为:
其中,cij是它们的公共父类,depthOf(ck)是类ck在类层次关系中的深度;
类ci与cj之间的语法相似度为:
simc(ci,cj)=comm(di,dj)-diff(di,dj)+winkler(di,dj),
其中di为类ci的描述,dj为类cj的描述,comm(di,dj)为di,dj的公共部分,diff(di,dj)则是二者的不同部分;
当siml(ci,cj)<0.65时,则ci与cj是不相似的,随后求出ci和cj的类间综合关联度:link(ci,cj)=β*affs(ci,cj)+(1-β)*siml(ci,cj),其中β∈[0,1],根据精细农业本体的特点,设定ε=0.6,当link(ci,cj)≥0.6,则将这两个符合条件的类聚类到一起,形成一个本体模块,否则将此类划分到其他模块中;
(4)DTD的生成:将步骤3得到形式化领域本体概念和结构方面的定义转换为相应的DTD,从而定义XML文档的内容、结构和表现;
(5)XML存储映射:通过扁平化转换、简化转换和分组转换,将生成的DTD细节进行简化;
接着,将DTD映射到对象视图,并将对象视图映射到数据库关系视图,将DTD文档中的元素类型映射为关系模式;
其中,属性映射的具体方法为:单值属性映射为元素对应类的单值属性,并映射为元素对应表的列,多值属性映射为类的多值属性,并映射为属性表;属性类型ID在一个XML文档中具有唯一性,属性类型IDREF、IDREFS引用具有ID属性类型的元素,IDREF属性值与同一XML文档中的某个元素的ID属性值相等;
关系模式使用主键/外键关系表示DTD的任意嵌套结构,将具有集合值的属性转换为单独的表。
进一步,所述步骤(1)中,农业信息本体不一致问题处理以以下规则进行:A为一个模糊集合,X为论域,对X中的任意x通过成员函数μA:X→[0,1]为其分配一个隶属度,μA(x)表示x对集合A的隶属程度,若μA(x)=l,则确定x属于A;若μA(x)=0.8,则表示x“很可能”是A的一个元素。
本发明的技术构思为:针对农业信息本体的数据量大、数据属性的多维性、动态、不完整、不确定等特点,我们分析了本体的语义表示,对本体进行预处理、模块化、合并和映射,动态生成DTD模板,从而实现异质异构的农作物种植信息(文献、行业数据、图片、专家经验、作物生长模型等)的统一地表示和集成,将以领域本体形式出现的领域知识模型转化为XML文件,使计算机能够根据领域本体和自描述语义信息之间的联系,自动地理解和处理本体数据。为农业知识库的建设和进一步的分布式应用奠定基础。
本发明的有益效果主要表现在:能够在保留源本体信息的前提下将异构本体转化为XML文档,通过模块化的、纵向继承的知识体系映射为Web数据模型,为随后的信息跨平台使用奠定基础,具有良好的实际应用价值。
附图说明
图1是一种农业信息本体的XML数据信息表示方法的示意图。
具体实施方式
下面结合附图对本发明作进一步描述。
参照图1,一种农业信息本体的XML数据信息表示方法,包括以下步骤:
(1)预处理:使用软件Jena(耶拿)对农业信息源本体进行解析,生成概念集、关系集、属性集和实例集,利用软件Racer(跑车)中对所生成的文档进行本体不一致检查,若存在不一致,则用Fuzzy OWL(模糊网络本体语言)和Fuzzy Description Logic(模糊描述逻辑)对不一致进行处理,并将处理后的文档重新检查,直至得到解析文档;
其中,本体不一致问题处理以以下规则进行:A为一个模糊集合,X为论域,对X中的任意x通过成员函数μA:X→[0,1]为其分配一个隶属度,μA(x)表示x对集合A的隶属程度。若μA(x)=l,则确定x属于A;若μA(x)=0.8,则表示x“很可能”是A的一个元素。
(2)聚类判定:依据高内聚、低耦合的思想对本体进行模块化处理,其遵循的原则,一是本体的概念总数越大,本体映射的工作量越大,二是本体内部概念之间松紧不一的关联度,会对本体部分重用带来极大困难。运用对本体映射规模进行计算,其中CN表示本体中概念的数目,m为适合映射的本体概念数目,若结果大于1,则进行分块;否则利用对本体概念的关联度进行计算,其中u表示本体中概念对其所在类的隶属度,Cu>0.5表示隶属度大于0.5的概念,若关联度小于阈值ζ,则结束;否则,则进行分块。
(3)模块化处理:根据类间综合关联度link(ci,cj)的值和阈值ζ,对需要分块的本体进行模块化处理。对需要分块的大型模糊本体,从结构的类同性和语法的相似性两方面进行聚类。
类ci和cj之间的结构类同关系为 cij是它们的公共父类。depthOf(ck)是类ck在类层次关系中的深度;类ci与cj之间的语法相似度为simc(ci,cj)=comm(di,dj)-diff(di,dj)+winkler(di,dj),其中di为类ci的描述,dj为类cj的描述,comm(di,dj)为di,dj的公共部分,diff(di,dj)则是二者的不同部分,当siml(ci,cj)<0.65时,则ci与cj是不相似的。随后,可求出ci和cj的类间综合关联度:link(ci,cj)=β*affs(ci,cj)+(1-β)*siml(ci,cj),其中β∈[0,1]。根据精细农业本体的特点,设定ε=0.6,即当link(ci,cj)≥0.6,则将这两个符合条件的类聚类到一起,形成一个本体模块,否则将此类划分到其他模块中。
(4)DTD生成:以DTD作为领域本体和XML文档之间的桥梁,将步骤3得到形式化领域本体概念和结构方面的定义转换为相应的DTD,从而定义XML文档的内容、结构和表现。其生成遵照以下规则:
根概念节点Vrootconcept生成:DTD中的根元素AllConcept对应于根概念节点Vrootconcept,并将本体中所有概念生成的元素和虚元素作为其子元素,子元素基数使用元字符“*”表示出现零次或多次,子元素排列顺序由BRG中的路径长度决定,如果concepti出现在conceptj的左侧。
实体生成:复合概念中任何被其它子概念继承的概念concepti都生成相应的实体,并使用参数实体定义每个概念的继承关系。若Dec(concepti)={concepti1,......,conceptip},那么生成对应的参数实体为:
<!ENTITY%concepti Expression>,
Expression=““\”+concepti+“|”+concepti1+“|”+...+“|”+conceptip+“\””
变换规则
定义各子元素出现的顺序,并以如下规则对领域本体中的概念进行变换。
如果concepti为聚合概念,且构成concepti的概念集合为Components(concepti)={<concepti1,AggregationType>,...,<conceptin,AggregationType>},那么concepti在DTD中的元素声明为:
<!ELEMET coneepti(concepti1 CN,...,coneeptik CN,...,concoptin CN)>,AggregationTyPe=Compound时,CN=“+”,表示可出现1次或多次;AggregationTyPe=Normal时,CN=“*”表示可出现零次或多次,k∈[1,n]。
如果concepti被其它子概念继承,且concepti的子女概念集合为Children(concepti)二{<concepti,IsAType>,...,<conceptin,IsAType>},那么
1)IsAType=Disjoint的所有子概念conceptik在进行元素声明时,添加如下形式属性:
<!ATTLIST conceptik attr_name CDATA#FIXED attr_valuek>,其中k∈[1,n],concepti在DTD中元素声明时,添加如下形式属性:
<!ATTLIST concepti attr_name(attr_value1|...|attr_valuej)#IMPLIED>
attr_name的命名规则为:“Dis_”+concepti;
attr_Valuek的取值规则为:“Dis_”+conceptik,k∈[1,j],n≥j。
2)IsAType=Cover的所有子概念conceptik在进行元素声明时,添加如下形式属性:
<!ATTLIST conceptik attr_name(attr_value1|...|attr_valuej)#FIXEDattr_valuek>,
(attr_value1|...|attr_valuej)为具有同一父概念、类型Cover的所有子概念按照attr_valuek的取值规则生成的值集合,k∈[1,n]。
concepti在元素声明时,添加如下形式属性:
<!ATTLIST concepti attr_name(attr_value1|...|attr_valuen)#IMPLIED>
attr_name的命名规则为:“Cover”+concepti;
attr_Valuek的取值规则为:“Cover”+conceptik,,k∈[1,n]。
3)IsAType=CovDis的所有子概念conceptik在进行元素声明时,添加如下形式属性:
<!ATTLIST conceptik attr_name(attr_value1|...|attr_valuen)#FIXEDattr_value>,
(attr_value1|...|attr_valuen)为具有同一父概念、类型CovDis的所有子概念,按照attr_valuek的取值规则生成的值集合,k∈[1,n]。
concepti在元素声明时,添加如下形式属性:
<!ATTLIST concepti attr_name(attr_value1|...|attr_valuen)#IMPLIED>
attr_name的命名规则为:“CovDis+concepti;
attr_Valuek的取值规则为:“CovDis+conceptik,,k∈[1,n]。
4)如果所有子元素的IsAType都等于Normal,=CovDis的所有子概念concepti在进行元素声明时,添加如下形式属性:
<!ATTLIST conceptik Expression(concept11|...|conceptiq)#IMPLIED>,
Expression=“N”+concepti。
Attribute规则
如果概念concepti的属性定义集合为Attr(concepti)={<namei1,TyPei1,minii1,maxi1>,...,<namein,TyPein,minin,maxin>},那么
1)概念concepti在DTD中生成的对应元素声明形式如下,属性转换为concepti对应元素的子元素:
<!ELEMENT concepti(nameCN i1,...,nameCN in)>,其中nameik为属性的名称,k∈[1,n]。
如果minik=maxik=1,CN取值为空;如果minik=0,maxik>1,CN取值为“*”:如果maxik≥minik>1,CN取值为“+“;如果minik=0,maxik=1,CN取值为“?”。
如果同一概念已经进行过元素声明,那么nameCN i1,...,nameCN in追加到已经生成的元素声明的尾部。
2)生成每个属性对应的子元素声明,<!ELEMENT nameik(#PCDATA)>。
ID规则
为每个概念concepti在对应元素的声明中,声明属性类型为ID的属性OID,OID在同一XML文档中取值必须惟一。OID声明形式如下:
<!ATTLIST c concepti OID ID#REQUIRED>.
如果同一概念生成的元素已经进行了属性声明,那么上述属性声明追加到已经生成的属性声明的尾部。
Role规则
概念concepti的角色集合为Nrole(concepti)二{<role_namei1,concepti1,mini1,maxi1>,...,<role_namein,conceptin,,minin,maxin>},那么
1)概念concepti在生成的对应元素声明形式如下,角色转换为concepti对应元素的子元素:
<!ELEMENT concepti(roLe_nameCN i1,...,role_nameCN in)>,其中role_nameCN ik为角色的名称,k∈[1,n]。
如果minik=maxik=1,CN取值为空;如果minik=0,maxik>1,CN取值为“*”:如果maxik≥minik>1,CN取值为“+“;如果minik=0,maxik=1,CN取值为“?”。
如果同一概念已经进行过元素声明,那么roLe_nameCN i1,...,role_nameCN ik追加到已经生成的元素声明的尾部。
2)生成每个角色对应的子元素定义<!ELEMENT role_nameik(#PCDATA)>。
同时,在DTD中为该子元素生成IDREF或IDREFS类型的属性OIDREF。概念conceptik,为角色role_nameik作用的对象。如果conceptik被其它子概念继承,OIDREF通过与概念conceptik及其相应后代概念在对应元素的OID属性值匹配,表示角色所体现的语义关系。
如果conceptik被其它概念继承,角色role_nameik对应子元素的属性声明如下:
<!ATTLIST role_nameik
OIDREF IDREF#REQUIRED
Type(%conceptik;)Expression>
否则,
<!ATTLIST role_nameik
OIDREF IDREF#IMPLIED
Type CDATA#FIXED Expression>
其中,如果minik=maxik=1或minik=0,maxik=1,OIDREF的类型为IDREF;否则OIDREF的类型为IDREFS。
Virtual Element规则
概念concepti的虚元素定义如下:
<!ELEMENT Virtual_concepti(#PCDATA)>
<!ATTLIST Virtual_concepti OID ID#REQUIRED>
<!ATTLIST Virtual_concepti
xmlns:xlink CDATA #FIXED“httP:www.w3.org/1999/Xlink”
xlink:type CDATA#FIXED“simple”
xlink:show(new|replace|embed)”“new”
xlink:href CDATA#IMPLIED
>
(5)XML存储映射:通过扁平化转换(将嵌套定义转换为扁平的表示),简化转换(多个一元操作符简化为单个一元操作符)和分组转换(同名的子元素分组),将生成的DTD细节进行简化。
随后,将DTD映射到对象视图,并进一步将对象视图映射到数据库关系视图,从而将DTD文档中的元素类型映射为关系模式。其中,属性映射的具体方法为:单值属性映射为元素对应类的单值属性,并映射为元素对应表的列,多值属性映射为类的多值属性,并映射为属性表;属性类型ID在一个XML文档中具有唯一性,惟一标识一个元素,属性类型IDREF、IDREFS引用具有ID属性类型的元素,IDREF属性值必须与同一XML文档中的某个元素的ID属性值相等;关系模式使用主键/外键关系表示DTD的任意嵌套结构,将具有集合值的属性转换为单独的表。
Claims (3)
1.一种农业信息本体的XML数据信息表示方法,其特征在于:所述表示方法包括以下步骤:
(1)预处理:使用软件Jena对农业信息源本体进行解析,生成概念集、关系集、属性集和实例集,利用软件Racer中对所生成的文档进行本体不一致检查,若存在不一致,则用Fuzzy OWL和FuzzyDescription Logic对不一致进行处理,并将处理后的文档重新检查,直至得到解析文档;
(2)聚类判定:运用对本体映射规模进行计算,其中CN表示本体中概念的数目,m为适合映射的本体概念数目,若结果大于1,则进行分块;否则利用对本体概念的关联度进行计算,其中u表示本体中概念对其所在类的隶属度,Cu>0.5表示隶属度大于0.5的概念,若关联度小于阈值ζ,则结束;否则,则进行分块;
(3)模块化处理:根据类间综合关联度link(ci,cj)的值和阈值ζ,对需要分块的本体进行模块化处理,对需要分块的大型模糊本体,从结构的类同性和语法的相似性两方面进行聚类,
类ci和cj之间的结构类同关系为:
其中,cij是它们的公共父类,depthOf(ck)是类ck在类层次关系中的深度;
类ci与cj之间的语法相似度为:
simc(ci,cj)=comm(di,dj)-diff(di,dj)+winkler(di,dj),
其中di为类ci的描述,dj为类cj的描述,comm(di,dj)为di,dj的公共部分,diff(di,dj)则是二者的不同部分;
当siml(ci,cj)<0.65时,则ci与cj是不相似的,随后求出ci和cj的类间综合关联度:link(ci,cj)=β*affs(ci,cj)+(1-β)*siml(ci,cj),其中β∈[0,1],根据精细农业本体的特点,设定ε=0.6,当link(ci,cj)≥0.6,则将这两个符合条件的类聚类到一起,形成一个本体模块,否则将此类划分到其他模块中;
(4)DTD的生成:将步骤3得到分块领域本体概念和结构方面的定义转换为相应的DTD,从而定义XML文档的内容、结构和表现;
(5)XML存储映射:通过扁平化转换、简化转换和分组转换,将生成的DTD细节进行简化;
接着,将DTD映射到对象视图,并将对象视图映射到数据库关系视图,将DTD文档中的元素类型映射为关系模式;
其中,属性映射的具体方法为:单值属性映射为元素对应类的单值属性,并映射为元素对应表的列,多值属性映射为类的多值属性,并映射为属性表;属性类型ID在一个XML文档中具有唯一性,属性类型IDREF、IDREFS引用具有ID属性类型的元素,IDREF属性值与同一XML文档中的某个元素的ID属性值相等;
关系模式使用主键/外键关系表示DTD的任意嵌套结构,将具有集合值的属性转换为单独的表。
2.如权利要求1所述的一种农业信息本体的XML数据信息表示方法,其特征在于:所述步骤(4)中,DTD的生成遵照以下规则:
根概念节点Vrootconcept生成:DTD中的根元素AllConcept对应于根概念节点Vrootconcept,并将农业信息本体中所有概念生成的元素和虚元素作为其子元素,子元素基数使用元字符“*”表示出现零次或多次,子元素排列顺序由BRG中的路径长度决定,如果Lconcepti≤Lconceptj,concepti出现在conceptj的左侧;
实体生成:复合概念中任何被其它子概念继承的概念concepti都生成相应的实体,并使用参数实体定义每个概念的继承关系;
变换规则:定义各子元素出现的顺序,并以如下规则对领域本体中的概念进行变换:
如果concepti为聚合概念,且构成concepti的概念集合为Components(concepti)={concepti1,AggregationType,...,conceptin,AggregationType},那么concepti在DTD中的元素声明为:
<!ELEMET coneepti(conceptil CN,…,coneeptik CN,…,concoptin CN)>,AggregationTyPe=Compound时,CN=“+”,表示可出现1次或多次;AggregationTyPe=Normal时,CN=“*”表示可出现零次或多次,k∈[1,n],
如果concepti被其它子概念继承,且concepti的子女概念集合为Children(concepti)={<concepti,IsAType>,…,<conceptin,IsAType>},那么,
1)IsAType=Disjoint的所有子概念conceptik在进行元素声明时,添加如下形式属性:
<!ATTLIST conceptik attr_name CDATA#FIXED attr_valuek>,其中k∈[1,n],concepti在DTD中元素声明时,添加如下形式属性:
<!ATTLIST concepti attr_name(attr_value1|...|attr_valuej)#IMPLIED>
attr_name的命名规则为:“Dis_”+concepti;
attr_Valuek的取值规则为:“Dis_”+conceptik,k∈[1,j],n≥j,
2)IsAType=Cover的所有子概念conceptik在进行元素声明时,添加如下形式属性:
<!ATTLIST conceptik attr_name(attr_value1|...|attr_valuej)#FIXEDattr_valuek>,
(attr_value1|...|attr_valuej)为具有同一父概念、类型Cover的所有子概念按照attr_valuek的取值规则生成的值集合,k∈[1,n],
concepti在元素声明时,添加如下形式属性:
<!ATTLIST concepti attr_name(attr_value1|...|attr_valuen)#IMPLIED>
attr_name的命名规则为:“Cover”+concepti;
attr_Valuek的取值规则为:“Cover”+conceptik,k∈[1,n],
3)IsAType=CovDis的所有子概念conceptik在进行元素声明时,添加如下形式属性:
<!ATTLIST conceptik attr_name(attr_value1|...|attr_valuen)#FIXEDattr_value>,
(attr_value1|...|attr_valuen)为具有同一父概念、类型CovDis的所有子概念,按照attr_valuek的取值规则生成的值集合,k∈[1,n],
concepti在元素声明时,添加如下形式属性:
<!ATTLIST concepti attr_name(attr_value1|...|attr_valuen)#IMPLIED>
attr_name的命名规则为:“CovDis”+concepti;
attr_Valuek的取值规则为:“CovDis”+conceptik,k∈[1,n],
4)如果所有子元素的IsAType都等于Normal,=CovDis的所有子概念concepti在进行元素声明时,添加如下形式属性:
<!ATTLIST conceptik Expression(concept11|...|conceptiq)#IMPLIED>,
Expression=“N”+concepti,
Attribute规则:如果概念concepti的属性定义集合为Attr(concepti)={<namei1,TyPe i1,mini i1,max i1>,…,<namein,TyPein,minin,maxin>},那么,
1)概念concepti在DTD中生成的对应元素声明形式如下,属性转换为concepti对应元素的子元素:
<!ELEMENT concepti(nameCN il,…,nameCN in)>,其中nameik为属性的名称,k∈[1,n],
如果minik=maxik=1,CN取值为空;如果minik=0,maxik>1,CN取值为“*”:如果maxik≥minik>1,CN取值为“+“;如果minik=0,maxik=1,CN取值为“?”,
如果同一概念己经进行过元素声明,那么nameCN il,…,nameCN in追加到已经生成的元素声明的尾部,
2)生成每个属性对应的子元素声明,<!ELEMENT nameik(#PCDATA)>,
ID规则:为每个概念concepti在对应元素的声明中,声明属性类型为ID的属性OID,OID在同一XML文档中取值必须惟一,OID声明形式如下:
<!ATTLIST cconcepti OID ID#REQUIRED>
如果同一概念生成的元素己经进行了属性声明,那么上述属性声明追加到已经生成的属性声明的尾部,
Role规则:概念concepti的角色集合为Nrole(concepti)={<role_namei1,conceptil,mini1,maxil>,…,<role_namein,conceptin,minin,maxin>},那么
1)概念concepti在生成的对应元素声明形式如下,角色转换为concepti对应元素的子元素:
<!ELEMENT concepti(roLe_nameCN il,…,role_nameCN in)>,其中role_nameCN ik为角色的名称,k∈[1,n],
如果minik=maxik=1,CN取值为空;如果minik=0,maxik>1,CN取值为“*”:如果maxik≥minik>1,CN取值为“+“;如果minik=0,maxik=1,CN取值为“?”,
如果同一概念已经进行过元素声明,那么roLe_nameCN il,…,role_nameCN ik追加到已经生成的元素声明的尾部,
2)生成每个角色对应的子元素定义<!ELEMENT role_nameik(#PCDATA)>,
同时,在DTD中为该子元素生成IDREF或IDREFS类型的属性OIDREF,概念conceptik,为角色role_nameik作用的对象,如果conceptik被其它子概念继承,OIDREF通过与概念conceptik及其相应后代概念在对应元素的OID属性值匹配,表示角色所体现的语义关系,
如果conceptik被其它概念继承,角色role_nameik对应子元素的属性声明如下:
<!ATTLIST role_nameik
OIDREF IDREF#REQUIRED
Type(%conceptik;)Expression>
否则,
<!ATTLIST role_nameik
OIDREF IDREF#IMPLIED
Type CDATA#FIXED Expression>
其中,如果minik=maxik=1或minik=0,maxik=1,OIDREF的类型为IDREF;否则OIDREF的类型为IDREFS,
Virtual Element规则:概念concepti的虚元素定义如下:
<!ELEMENT Virtual_concepti(#PCDATA)>
<!ATTLIST Virtual_concepti OID ID#REQUIRED>
<!ATTLIST Virtual_concepti
xmlns:xlink CDATA#FIXED“httP:www.w3.org/l999/Xlink”
xlink:type CDATA#FIXED“simple”
xlink:show(new|replace|embed)”“new”
xlink:href CDATA#IMPLIED
>。
3.如权利要求1所述的一种农业信息本体的XML数据信息表示方法,其特征在于:所述步骤(1)中,农业信息本体不一致问题处理以以下规则进行:A为一个模糊集合,X为论域,对X中的任意x通过成员函数μA:X→[0,1]为其分配一个隶属度,μA(x)表示x对集合A的隶属程度,若μA(x)=l,则确定x属于A;若μA(x)=0.8,则表示x“很可能”是A的一个元素。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210050026.8A CN102629256B (zh) | 2012-02-29 | 2012-02-29 | 一种农业信息本体的xml数据信息表示方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210050026.8A CN102629256B (zh) | 2012-02-29 | 2012-02-29 | 一种农业信息本体的xml数据信息表示方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102629256A CN102629256A (zh) | 2012-08-08 |
CN102629256B true CN102629256B (zh) | 2014-07-16 |
Family
ID=46587516
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201210050026.8A Active CN102629256B (zh) | 2012-02-29 | 2012-02-29 | 一种农业信息本体的xml数据信息表示方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102629256B (zh) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103440324A (zh) * | 2013-08-31 | 2013-12-11 | 华南理工大学 | 一种模糊本体描述方法和模糊本体建模方法 |
CN107704602B (zh) * | 2017-10-16 | 2021-02-02 | 西南大学 | 基于agrovoc的大规模农业语义本体匹配方法 |
CN107741930B (zh) * | 2017-11-03 | 2021-03-16 | 福建工程学院 | 一种多目标本体匹配方法及计算机设备 |
CN112559767A (zh) * | 2020-12-09 | 2021-03-26 | 南京航空航天大学 | 一种基于xml数据自动构建rdf数据的方法 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN100386986C (zh) * | 2006-03-10 | 2008-05-07 | 清华大学 | 数据网格系统中数据副本的混合定位方法 |
CN1889039A (zh) * | 2006-06-26 | 2007-01-03 | 韩荣华 | 基于xml实现通用浏览器工具条的方法 |
-
2012
- 2012-02-29 CN CN201210050026.8A patent/CN102629256B/zh active Active
Also Published As
Publication number | Publication date |
---|---|
CN102629256A (zh) | 2012-08-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102629256B (zh) | 一种农业信息本体的xml数据信息表示方法 | |
Cui et al. | Deep learning of system reliability under multi-factor influence based on space fault tree | |
Pandit et al. | Using Ontology Design Patterns To Define SHACL Shapes. | |
CN103473224A (zh) | 基于问题求解过程的习题语义化方法 | |
Chen et al. | Mean square exponential stability of impulsive stochastic fuzzy cellular neural networks with distributed delays | |
CN103150623A (zh) | 一种基于元模型的云制造能力服务建模方法 | |
CN105573760A (zh) | 基于storm的物联网数据处理系统及方法 | |
Wang et al. | A mapping-based tree similarity algorithm and its application to ontology alignment | |
CN104298657A (zh) | 基于表达式的评价指标解析系统 | |
Tong | Mapping object-oriented database models into RDF (S) | |
Fei et al. | RETRACTED: Optimization of Communication Network Fault Identification Based on NB-IoT | |
CN104376077B (zh) | 一种基于本体面向雷达情报格式的数据集成系统 | |
CN104809664A (zh) | 一种配电主站的信息集成方法 | |
Xu et al. | A real-time data acquisition method of industrial production line based on OPC technology | |
CN106161277A (zh) | 一种基于本体的并行网络流量分类方法 | |
Wang et al. | Distributed control strategy of the leader-follower for offshore wind farms under fault conditions | |
Wang et al. | Multi-source heterogeneous data integration technology and its development | |
Zhang et al. | An extended hybrid ontology approach to data integration | |
Gan et al. | Stability Analysis of Cohen-Grossberg Neural Networks With Multiple Time-Varying Delays | |
Luan et al. | Research on modeling method for small agriculture machine based on the ontology | |
Petrov et al. | An algorithmic approach to inferring cross-ontology links while mapping anatomical ontologies | |
Ren et al. | Integrate Fuzzy Logic into SLN | |
Geng et al. | Knowledge-based computer aided process innovation method | |
Peng | Scholars Journal of Engineering and Technology | |
Kim et al. | Design of a ParamHub for Machine Learning in a Distributed Cloud Environment |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
TR01 | Transfer of patent right |
Effective date of registration: 20190924 Address after: 310000 Shenjia Road 319, Xiacheng District, Hangzhou, Zhejiang 119 Patentee after: Zhejiang Tianyanweizhen network Polytron Technologies Inc Address before: Hangzhou City, Zhejiang province 310018 Xiasha Higher Education Park is 18 street. Patentee before: Zhejiang Gongshang University |
|
TR01 | Transfer of patent right |