admin 管理员组

文章数量: 1086019


2024年4月12日发(作者:冒泡法给数组排序)

37

卷第

1

2021

3

金陵科技学院学报

JOURNAL

OF

JINLING

INSTITUTE

OF

TECHNOLOGY

Vol.

No.

#

2021

DOI

10.16515

#911

站.

32-1722/11.202101002

基于

Jena

引擎的湿地食物链语义模拟研究

陈文君

王子豪

邹睿泓

2

,

丁顾霏

】,

徐尚瑜

曲爱妍

3

(1

金陵科技学院软件工程学院

江苏

南京

211169

%

.

金陵科技学院国际教育学院

江苏

南京

211169

3

.金陵科技学院

江苏南京

211169

&

湿地生态系统生物种类繁多

部食物链关系复杂

为模拟食物链循环过程

构建了基于种族关系的本

体模型

依靠

Jena

引擎与语义网规则语言

(semantic

web

language,SWRL

)

技术实现了语义数据的高效存储

和查询

°

同时

以真实池塘样本数据为例

借助

Java

swing

和超文本标记语言

(

hype<

text

markup

language,

HT-

L)

技术完成对模拟结果的可视化展示

从稳态和非稳态两方面完善生态系统食物链的建模与仿真

从而实现

模拟过程的动态化与定量化

关键词

语义模拟

本体构建

湿地食物链

语义网规则语言;

Jena

引擎

中图分类号

TP393

X56

文献标识码:

A

文章编号

"

672

-

755X(2021)01

-

0008

-

06

Study

on

Semantic

Simulation

of

Wetland

Food

Chain

Based

on

Jena

Engine

CHEN

Wen-jun

WANG

Zi-hao,

ZOU

Rui-hong

DING

Gu-fei

YAN

Min

XU

Shang-yu

QU

Ai-yan

ZHANG

Yan

(Jinling

Institute

of

Technology

Nanjing

211169

China)

Abstract

:

The

wetland

ecosystem

has

a

wide

variety

of

organisms

and

the

internal

food

chain

is

complicated.

In

order

to

simulate

the

wetland

food

chain

cycle

process

this

paper

proposes

an

ontology

model

based

on

race

relations

and

achieves

efficient

storage

and

query

of

semantic

da-

taby

on

Jena

engine

and

semantic

web

language

the

same

time

!

taking

!

withthehelpofJavaswingandhype

language

to

complete

the

visualization

of

simulation

results

the

research

improves

the

model

­

ing

and

simulation

of

the

wetland

food

chain

of

the

ecosystem

f

both

the

steady

state

and

the

unsteady

state

and

achieves

dynamic

and

quantitative

simulation

process.

Key

words

:

semantic

simulation

ontology

construction

wetland

food

chain

semantic

web

rule

language

Jena

engine

湿地是地球上极其重要的自然资源

,保护湿地需深入了解生态系统的动态过程

以实现对湿地的评

预测与管理*

1

+

由于人力

物力等资源的限制

,在不同地区

以不同尺度对整个湿地生态系统实行长久

的现场观测仍存在一定的难度閃

因此需要构建语义模型来达到该目的

'

语义网是互联网技术飞速

发展的产物

已广泛应用于社会生产中

在语义网体系中

本体占据主导地位

是解决层次上的

Web

信息

收稿日期

"

020

-07

-

14

基金项目

江苏省自然科学基金

(BK20180115

)

江苏省农业科技自主创新资金项

(

CX(17)2015

)

金陵科技学院博士

科研启动基金

(jit-b-201804

)

金陵科技学院校级科研基金孵化项目

(

jit-fhxm

-

201804

)

金陵科技学院

科教

融合

项目

(2020KJRH26

)

江苏省高校中外合作办学高水平示范性建设工程项目

作者简

9

陈文君

(

1986

),

男,

江苏南京人

讲师

博士

主要从事数学生态农业

GIS

软件工程

中外合作办学研究

1

陈文君

基于

Jena

引擎的湿地食物链语义模拟研究

9

共享和重用问题的基础

基于本体构建的语义模型页需要编程语言的支持

在当今所有的编程语言中

W3C

的网格

Protege

ontology

web

ngu3ge,0WL

是较为

,将湿地食物链通

进行

然后利用

,

SWRL

技术对湿地食物链进行规则推理

利用

Jena

引擎对

利用

SPARQL

生成的

OWL

文件进行

的形式

进行查询

之间的

出来

最后运用

对构建的湿地食物链模型进行验证

基于

Java

swing

Jfreechart

工具包

对规则推理的

进行可

,

对展示

进行分析与比对

,

以查看运行是否达

期效果

1

湿地食物链的本体

1.1

湿地食物链的本体设计

是结构化的

它以符号的形式来描述物理世界中的

及其相互

成单位是资源描述框架

resource

description

framework

,

RDF

三元组

为实体或资源的描述提供了统一

大多

的构建过程需要经

建模

信息

信息

信息

信息推理

•阶

,

其中本体建模遵循精准的指导方法

选取最具权威的

的对象模型

从不同层面

明确分析对象与对象之间的

湿地食物链

之间的通用

如表

1

所示

1

湿地食物链本体概念之间的通用关系

通用关系名称

Part-of

语义关系的描述

概念术语之间的继承机制

也可以理解成包含与被包含的关系

术语之间

术语与

术语与

与部分的

之间的

之间的

Kind-of

Instance-of

鲫鱼

鱼类

的一个实例

死亡

鲫鱼

的一

Attribute-of

经过对

的分析

对象为湿地动物和湿

本试验构建了自

上而下的

其中

"

湿

鸟类

鱼类

行类

的子

2

湿

为沼生

湿生

3

湿

J

种类的相应需求再进行

设计湿

构建湿地食物链

分别为的设计

生存状态

用来表示当前生

物个体的生存状态

即将死亡

用来表示当前生物个体即将死亡

该死亡为自然死亡

2

对象属性的设

“捕食

同生

从而

食物链中的顺序

1

Protege

生物类间的关系图谱

实线箭头表示从属关系

Animal

#

Fish

#

Carp

表示动物包

含鱼类

鲤鱼是鱼类的一个实例

虚线箭头表示捕食关系

Eagle

#

Rabbit

表示老鹰捕食兔子

每个实

例标签内均保存生物的属性

如生存或死亡

-

p

Shrimp]

A

I

I

Moss

|

waterweed

|

Flower

I

Crab

]

F

Loach

Jv

[叫

Carp

|

r

----------

.

___________

3.

1

X

------

TM

Earthworm

I

|

Aquatic

|

Eatage

|

l

s

«

Eagle

Crustacean

1

1

A~

--------------

1

1

-------

1

Fish

Flant

]

Annelid

Terrestrial

Waterfowl

/

9

Animal

]

|

OWL:Thing|

-

1

Fungus

|

P

Lizard

x

J

O

BeastL

---------------

Arthropoda

________

*

Mushroom

|

Insecta

Badger

|

Z

Fox

|

n

Rabbit

P

~

I

Wolf

|

otter

|

J

Spider

Caterpillar

]

"

------

Fly

|

I

Green

insect

1

Protege

生物类间的关系图谱

10

金陵科技学院学报

37

1.

2

基于

Jena

引擎的

OWL

文件解析

生态关系的推理机制是根据

Jen;

引擎提供的推理机而建立的引擎是惠普实验室开发的一个

构建语义

Web

应用程序的框架

RDF

RDFS(RDF

schema),OWL

以及

SPARQL

提供了一个可编程

的环境

此外,

Jen;

引擎还含有基于规则的推理引擎⑻

能够结合本体语言

OWL,

实现文件解析

OWL

文件主要表示对象类别以及对象相互关联的信息。

本研究生成的

OWL

文件主要包含

3

种元

Object

property

A

Datatype

property

A

Class

o

这里以鲫鱼的语法分析为例

VOWL

Object

property

RDF

:

about

'

"Crucian,

Carp

Eat"/>

$OWL

:

Datatype

property

RDF

:

about

=

"Crucian,

Carp

Living

state"/%

V

OWL

:

Class

RDF

:

about

=

"Crucian,

Carp;

Alga"/

%

OWL

文件中对不同元素的定义都是以

RDF

三元组的形式(

V

元素类别元素名

''

元素具体

")

表示

其中

V

元素类别

采用

RDF

:

bout

连接

本研究使用

Jena

API

来处理以上

RDF

三元组

通常情况下,

用户使用

Jena

API

构建本体

可获取

基于该语言设计的本体对象

但参数均默认为空

此时系统便会根据参数值来构建一个基于

OWL

文件的

本体模型

,此模型可操作

Jena

API

所提供的任何信息

可避免对相应语言类型的设置

因此,

Jena

框架不

仅支持基于

OWL

文件的本体模型

并且实现了语言和推理的本体操作

2

湿地生态推理

2.1

湿地简单推理查询

本研究为使推理查询具有更强的逻辑表达能力

采用

SWRL

技术以及

Jena

推理机来对推理查询进

行完善

在湿地食物链中

本体采用

Jena

框架自带的

RDFS

推理机

*

0

+

该推理机遵循自定义的湿地推

理规则

*

1

+

Jena

RDFS

推理机结构如图

2

所示

其工作原理概括为

1)

推理机是根据已经创建或已读入

RDF

三元组的信息资源和本体结构内所包含的信息而建立的

它通过

Jena

第三方库的

Reasoner

库进行操作

%

2)

把推理机和需要进行查询推理的本体绑定在一起

从而得到检索的模型对象

(InfGraph)

3)

借助本体结

构和模型的

API

对已建立的模型对象进行操作和处理,并通过对概念的推理

完成基于语义的信息检索

,

要的

2

Jena

RDFS

推理机结构

2.2

规则的确定与编写

通过多次模拟生物出生与死亡的过程来观察湿地食物链的发展状况

其算法设计的难点是物种出生

与死亡的随机性

以及生物因捕食与被捕食导致的数量波动

借助

SWRL

设计规则

在原有本体架构上

进行操作

具体的操作过程为

根据

OWL

文件得到本体

Model

对象,从而确定本体中生物的种类与具体

数目

,以贴合实际环境中生物数量的动态演变过程

部分规则展示如下

自然出生规则为全部生物添加了

Data

property

属性

(Living_state)

,

并将起始值都设置为

Live,

再通

For

循环以及

Rule,

append

函数来对每种生物的个体数目进行随机计算

其规则推理格式为

1

君,

等:基于

Jena

擎的湿地食物链语义模拟研究

11

[(?

Subject

RDF

type

?

Biological

species)#

(?

Biological

individual

living_state

live)]

自然死亡规则为部分个体添加了新的

Data

property

属性

(

Dead

_

state)

,

并将它们设置为

Dying

。其

规则推理格式为

[(?

Subject

dead_state

dying)#(?

Subject

living_state

dead)

+

非自然死亡规则是提取本体中因被捕食而死亡的个体

检索食物链中含有

Eat

属性的生物

其规则

推理格式为

[(?

Subject

eat

?

object

)

#

(?

Subject

living

_

state

dead)

+

以上规则通过检索生物种类,

以获得生物属性

从而达到以更改属性来推理生物数量的目的

2.3

稳态与非稳态

本研究旨在模拟湿地食物链的变化情况

主要包含稳态模拟和非稳态模拟两种类型

稳态模拟是指

模拟食物链中因生物自然出生

死亡

捕食和被捕食而引起的数量变化

非稳态模拟建立在稳态基础之

模拟食物链中一种生物消亡后剩余生物的数量变化

非稳态规则的设计是以单条食物链的变化来覆

盖整个食物链的稳态局面*◎

并在推理结束后

,借助

Jena

框架对推理结果进行解析并计算出每个生物的

存活数目

从而来判断非稳态的模拟结果是否符合实际情况

上述功能实现的代码如下:

//

定义

StringBuffer

类型的

Rule

对象

StringBuffer

rule

=

new

StringBuffer

()

//

编写

Rule

规则的具体内容

这里的规则具体是

//[(?

Subject

RDF

type

?

Biological

species)#(?

Subject

living_state

dead)

//

Rule.

append(

"?

Subject")

Rule.

append(

RDF

:

type"

)

//

Rule.

append(montage(prefixString

,

slistl.

get(i)

)

)

Rule.

append(

"?

Subject")

//

Rule.

append(montage(prefixString,

"living_state"))

Rule.

append(

"

'dead'")

首先根据输入信息来获取希望消灭的物种

然后根据物种的生活习性和形态特征来检索该物种在食

物链中所处的位置,并对高层级的捕食者信息进行归纳

通过递归算法来执行非自然死亡规则

将捕食者

Living

_

state

值全部推导成

Dead

再将这些推导值覆盖至稳态模拟结果

最终导致单条食物链断链

或消失

,其余食物链依旧处于稳态,从而达到模拟的效果

3

实验建模验证

为了更加直观地分析可视化界面

本研究使用基于

Java

GUI

工具包

(Java

swing

HTML

)

来设

计界面(图

3),

并组合

Jfreechart

对每次模拟后的生物数量进行折线图的绘制

以模拟前后的生物存活量

作为比对标准

结合实际对稳态与非稳态的模拟结果进行比对分析

本研究以南京市郊区某池塘为样本进行稳态和非稳态模拟实验。

该池塘面积约

12

000

平均水深

2.

5

m

,

存在着较完整的生态系统食物网

在该池塘设置

5

处采集水样点

分别位于池塘的四角与中心位置

对整块湿地及其周边的生物数量

进行放大估算*

5+

,

而对于部分大型生物则直接计算

具体如表

2

所示

12

金陵科技学院学报

37

(a)4

个功能项的内置界面

3

湿地生态系统的模拟界面

2

池塘生物统计情况

硅藻

所属类别

总量

2.

7X10

10

1.

5X10

8

7.4X10

4

6.0X10

4

1000

浮游

浮游

草食

肉食

1

1

1

10

10

10

9

10

8

10?

vjn

10

6

&

105

I

轮虫

黑藻

黑壳虾

甲壳动物类

草鱼

青蛙

■类

■类

两栖动物类

水鸟类

200

100

6

10

4

10

3

10

2

10

1

野鸭

起始

5

状态

10

100

模拟次数

/

4

稳态模拟后的存活

4

可以看出

模拟后的湿地生

状态湿地生

的上下浮动

。以黑壳虾为例

,

100

次模拟后的数量与起始状态数量相当

表明此模拟生物存活量的改变幅度不大

符合稳态模拟的预期

效果

当用户输入特定的消亡物种时

会依据递归算法

来查询其所在食物链包含的所有物种

并通过折线图

来表示

5

为非稳态模拟的结果

从图中可看出每

I

进行一次演化

一个物种就会消亡

其他物种依旧处于

稳态

以黑壳虾消亡为例

模拟后黑壳虾的生物数量

归零

以其为主要食物的草鱼数量会受到影响

存活量

大幅减少

5

次模拟后数量降至

700

比起始状态减

少了

30%

,100

次模拟后数量较起始状态下降了近

90%

仅剩余

100

条左右

这充分体现出底层物种的

模拟次数

/

5

非稳态模拟后的存活量变化情况(黑壳虾消亡)

消亡对高层级物种的影响

此结果符合湿地非稳态的

预期效果

为验证本研究的模拟结果

2017

年初

将野鸭驱逐出该池塘

2

年后草鱼数量较

2017

年上涨了

90%

左右

数量增至近

1

900

与模拟结果相近

其契合程度在可接受范围之内

证实该模拟方法基本可行

o

此外

,从应用

对湿地食物链的模拟为养殖池塘水质的管理提供了理论依

1

君,

等:基于

Jena

擎的湿地食物链语义模拟研究

13

4

结语

本文基于

Jena

引擎从语义网和生态推理两方面完善了对湿地食物链语义的模拟

并借助可视化界面

验证了模拟结果

创新性地实现了将语义网的应用技术拓展到湿地生态监测与管理领域

此外

运用实例

对语义模型进行了验证

表明该模型能较好地支持稳态与非稳态的动态模拟

对当今湿地的环保监控具有

现实的指导意义

但是湿地实体之间的关系错综复杂

后续实验中关于湿地本体和规则的研究还需进一

步深化

以完善推理方式

参考文献

[1]

CHEN

W

J,HE

X,

ZHANG

L,et

al.

Developing

an

integrated

2D

and

3D

WebGIS-based

platform

for

effective

landslide

hazard

management[J].

International

Journal

of

Disaster

Risk

Reduction,

2016(2)

26

38

[2]

CUI

X

S,

YANG

Z

F.

Research

advances

in

wetland

ecosystem

models[J].

Advance

in

Earth

Sciences,2001

,16(3)

352

358

[3]

WALKET

X

H.

Conserving

biological

diversity

through

ecosystem

resilience[J].

Conservation

Xiology,

1995(3)

:9

12

[4]

CHEN

W

J

HE

X

MA

J

T

,

et

al

A

WebGIS-based

flood

control

management

system

for

small

reservoirs

:

a

case

study

in

the

lower

reaches

of

the

Yangtze

River]J].

Journal

of

Hydroinformatics

,2017,19(2)

299

314

[5]

TIM

X

L.

Design

issues[EX/OL].

(2014

03

06)2020

04

15].

http

//www.

w3org/DesignIssues/

[6]

RAZMERITA

L

ANGEHM

A

MAEDCHE

A.

Ontology-based

user

modeling

for

knowledge

management

systems[C]//JOHN

A.

Proceedings

of

the

user

modeling.

New

York

IEEE

Access,2003

213

217

[7]

CHRISTIAN

X

HEATH

T

,

XERNERS

L

T.

Linked

data

the

story

so

far[J].

International

Journal

on

Semantic

Web

and

Information

Systems

,2009(3)

1

22

[8]

W

李杨

段宏

等.知识图谱构建技术综述

[J]

计算机研究与发展

2016,53(3

):

582

-

600

[]

袁凯琦

邓扬

陈道源

等•医学知识图谱构建技术与研究进展计算机应用研究

2018,35(7

):

1930

-

1936

[10]

钱凌

.

一个基于本体和规则推理的查询系统的设计与实现

[D]

南京

东南大学

2006

[11]

张宁祥•移动端关联式思维导图设计与实现

[D]

西安

西安电子科技大学

2018

[12]

罗钧旻,

王英

见伟平•模糊

Jena

的研究计算机与数字工程

2011,39(4)71

-

73

[13]

柴留祥

,何丰.基于

Jena

及其本体推理的研究计算机技术与发展

2011,21(11)117-119

[14]

于金海

冷晓飞

,李春艳

等.黄海北部仿刺参养殖池塘关键环境因子的周年变化与管理研究大连水产学院学报

2009(6)59

66

[

5

]

王摆

田甲申

董颖

等•海

对虾

缢}—

牙鲫综合养殖池塘的食物网分析水产科学

2019,38(3

):

327

-

332

(责任编辑:谭彩霞)


本文标签: 模拟 生物 食物链 稳态 本体