语义网操作数据其实不是想象中的那么麻烦,我们所使用的JENA框架给我们提供很方便的操作方法。下面是我自己封装的一个向数据库添加本体实例和更新数据库中的本体实例的一个方法:
public String setIndividual(String mapName, String resourceUrl,
Map data,int methodtype) {
String result = "";
OntClass newClass = ontModel.createClass(resourceUrl);
Individual individual = null;
if ( methodtype== 0) {
updateStart = new Date().getTime();
individual = ontModel.getIndividual(resourceUrl);
StmtIterator itertor = individual.listProperties();
if (data != null) {
Set keyset = data.keySet();
for (String key : keyset) {
while (itertor.hasNext()) {
Statement sta = itertor.next();
String propertyURI = sta.getPredicate().getURI();
if (propertyURI.equals(mapName +key)) {
sta.remove();
<