利用Java反射机制实现本体实例数据向JavaBean的转换
摘要:本体实例数据常用的表现形式是三元组,这种格式使得本体在面向对象的程序中出现所谓“Triple –to-Object ”阻抗不匹配的情况。利用Java反射机制,提出了一种从本体实例数据向JavaBean 的转换方法,从而使得在面向对象程序中可以方便地使用本体数据。
关键词:本体;RDF;反射;JavaBean
0 引言
本体原本是哲学上的概念,后来被引入计算机领域用于知识表式。在Tim-Berners Lee提出语义网的设想后,本体被广泛地应用于语义网的研究中。在语义网中,本体一般用于表达元数据的关系,表达语言有RDFS,OWL等,它们都已经被W3C组织编制成规范供参考使用。用这些本体语言所描述的实例,在本文称为“本体实例数据”。由于RDF数据模型同面向对象模型之间的差异,在面向对象程序中直接使用RDF数据存在一定的困难。本文基于这两种数据模型之间的差异,提出了在Java中利用反射机制来实现本体实例数据向JavaBean的转换。为方便讨论,本文中所提到的本体语义局限在RDFS 层面上。
1 TRIPLE-TO-OBJECT阻抗不匹配
1.1 RDF数据模型
RDF数据模型是一种图数据模型,它由一系列三元组(Triple)构成,每一个三元组包括一个主词(subject),一个谓词(predicate)