⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 reread.java

📁 对jena推理机的文件进行读取
💻 JAVA
字号:
package com;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.util.Iterator;

import com.hp.hpl.jena.ontology.OntClass;
import com.hp.hpl.jena.ontology.OntModel;
import com.hp.hpl.jena.ontology.OntModelSpec;
import com.hp.hpl.jena.ontology.OntProperty;
import com.hp.hpl.jena.rdf.model.ModelFactory;

public class reread {
	 
	
	 
	 public static void main(String[]args){ 
		 

           OntModel model = ModelFactory.createOntologyModel( OntModelSpec.OWL_MEM, null ); 

      try 
           { 
    	  File myFile = new File("D:\\杨惠洁\\privacy.owl");
			model.read(new FileInputStream(myFile), ""); 
    	 // File myFile = new File ("D:\\杨惠洁\\workspace\\owl\\com\\animal.owl");
        	// model.read(new FileInputStream(myFile), "");  
        	//model.read(new FileInputStream("D:\\杨惠洁\\sael_v1_0_fma_v1_0.owl"),"");
        	//model.read(new FileInputStream("D:\\杨惠洁\\privacy.owl"),"");
        	// model.read(new FileInputStream("D:\\杨惠洁\\PilotPollution1.owl"),"");
        //model.read(new FileInputStream("D:\\杨惠洁\\o4oil.owl"),"");
        //model.read(new FileInputStream("D:\\杨惠洁\\Jena\\Jena-2.5.4\\src-examples\\data\\test2.owl"),""); 
           } 
           
           catch(IOException ioe) 
           { 
                  System.err.println(ioe.toString()); 

            } 
          // model.read("file:D:\\杨惠洁\\privacy.owl"); 
           //the class number 
           int j=0; 
          //list classes 

           for(Iterator i=model.listClasses();i.hasNext();) 
           { 
              
                  OntClass c = (OntClass) i.next(); 
               String strClass=c.getLocalName();
                  //getModel().usePrefix(c.getURI()); 
                  if (!c.isAnon()) {
                	  // 如果不是匿名类,则打印类的名字
                	  j++;
                 System.out.println(j+" "+strClass); 
                  //System.out.print(j+c.getModel().getGraph().getPrefixMapping().shortForm(c.getURI()));

            //to list sub-classes for each class 
                  
                for (Iterator k = c.listSuperClasses(); k.hasNext();)

                  {
                         OntClass sp = (OntClass) k.next();
                         //String str = c.getModel().getGraph().getPrefixMapping().shortForm(c.getURI()) // 获取URI
                         //+ "'s superClass is " ;
                         String strSP = sp.getLocalName();
                         if (!sp.isAnon()){
                         System.out.println("super class:"+strSP);}
                         else{
                        	 {}
                         }

                     
                   // super class ends

                  }
                  //Iterator k=c.listSubClasses(true);
                 for( Iterator k=c.listSubClasses(true);k.hasNext();) 
                  //while(k.hasNext())
                  { 

                    //System.out.println("  "+"hasSubClass"); 
                   OntClass subclass=(OntClass)k.next(); 
                   String strSubClass=subclass.getLocalName();
                   
                   //getModel().usePrefix(subclass.getURI()); 
                   System.out.println("  "+"hasSubClass:"+strSubClass); 

                    } 
                // for(Iterator y=c.listDeclaredProperties(true);y.hasNext();) 
                      
                 Iterator y=c.listDeclaredProperties(true);
                while(y.hasNext())
                  {
                	  OntProperty property=(OntProperty)y.next(); 
                	  String strPropertyName=property.getLocalName();
                	System.out.println("associated property:"+strPropertyName.substring(0));
                  }
        
                  }
                  else{
               //   	 是匿名类;
                	  {}
                  }

                } 
     }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -