Jena 解析本体 实体,属性,属性值
2013-12-25 09:55
405 查看
在网上找了好多Api和方法,可以解析出实体,属性,但是都无法解析出本体中的属性值。后在网上看到本体本身保存的就是三元组,每个三元组可构成一个Statement,每个statement包括subject,predicate,Object,将其分别取出来就得到你想要的实体,属性,属性值了。方法如下:
StmtIterator iter;
Property predicate;
Resource subject;
Statement stmt;
RDFNode obj;
iter = ontModel.listStatements();
HashMap<String, String> stateMap = new HashMap<String, String>();
while (iter.hasNext()) {
stmt = iter.next();
subject = stmt.getSubject();
// 关键词
String key= subject.getURI().substring(
subject.getURI().indexOf("#") + 1);
predicate = stmt.getPredicate();
// 属性
String name = predicate.getLocalName();
obj = stmt.getObject();
// 属性值
String value= obj.toString();
}
StmtIterator iter;
Property predicate;
Resource subject;
Statement stmt;
RDFNode obj;
iter = ontModel.listStatements();
HashMap<String, String> stateMap = new HashMap<String, String>();
while (iter.hasNext()) {
stmt = iter.next();
subject = stmt.getSubject();
// 关键词
String key= subject.getURI().substring(
subject.getURI().indexOf("#") + 1);
predicate = stmt.getPredicate();
// 属性
String name = predicate.getLocalName();
obj = stmt.getObject();
// 属性值
String value= obj.toString();
}
相关文章推荐
- 【慕课笔记】2-2 应用DOM方式解析XML—使用DOM解析XML文件的属性名和属性值
- eclipse中使用Jena解析本体文件
- jena读取和解析本体文件
- 实例034 使用SAX组件解析XML元素属性和属性值
- 使用DOM解析XML的文件属性名和属性值、节点名和节点值
- DOM解析XML的文件属性名和属性值、节点名和节点值
- AndroidManifest 属性解析以及 代码动态获取属性值
- jena中解决listDeclaredProperties()函数查找本体属性不全的问题
- 用Jena对owl本体片断进行解析
- 在实体对象中访问导航属性里的属性值出现异常“There is already an open DataReader associated with this Command which must be closed first”
- 获取对象属性类型、属性名称、属性值的研究:反射和JEXL解析引擎
- eclipse中使用Jena解析本体文件
- Java使用DOM解析XML的文件属性名和属性值、节点名和节点值
- runtime 字典解析转实体model,支持基本数据类型属性,支持递归解析
- ImageView scaleType 属性解析
- dom4j 解析 xml标签属性
- Android 属性动画(Property Animation) 完全解析 (下)
- jQuery中根据属性或属性值获得元素
- Spring框架xml配置文件 复杂类型属性注入——数组 list map properties DI dependency injection 依赖注入——属性值的注入依赖于建立的对象(堆空间)
- NBearV3.0.0 Preview发布 - 全新ORM实现![11/1 更新:全面支持实体属性级联更新]