在网上找了好多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();
}
 
                   
                   
                   
                   本文详细介绍了如何从本体中解析出实体、属性及其对应的属性值,通过遍历三元组并提取subject、predicate、object来实现这一目标。
本文详细介绍了如何从本体中解析出实体、属性及其对应的属性值,通过遍历三元组并提取subject、predicate、object来实现这一目标。
           
       
           
                 
                 
                 
                 
                 
                
               
                 
                 
                 
                 
                
               
                 
                 扫一扫
扫一扫
                     
              
             
                   1万+
					1万+
					
 被折叠的  条评论
		 为什么被折叠?
被折叠的  条评论
		 为什么被折叠?
		 
		  到【灌水乐园】发言
到【灌水乐园】发言                                
		 
		 
    
   
    
   
             
            


 
            