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

📄 read.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 read {
	 
	
	 
	 public static void main(String[]args){ 

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

         try 
           { 
        	  //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();) 
           { 
                  j++; 
                  OntClass c = (OntClass) i.next(); 
                  String strClass=c.getLocalName();
                  //getModel().usePrefix(c.getURI()); 
                  System.out.println(j+" "+strClass); 

            //to list sub-classes for each class 
                  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();
                		  //property.getModel().usePrefix(property.getURI()); 

                     // String strRange=property.getRange().toString(); 
                      //String strRangeName=property.getModel().usePrefix(strRange); 
                      //System.out.println(strPropertyName.substring(0)+"  "+strRangeName.substring(0));
                	  System.out.println("  "+"property:"+strPropertyName.substring(0));
                  }
            //list property for each class 
               /*   for(Iterator y=c.listDeclaredProperties(true);y.hasNext();) 
                  { 

                       OntProperty property=(OntProperty)y.next(); 

                       String strPropertyName=property.getModel().usePrefix(property.getURI()); 

                       String strRange=property.getRange().toString(); 
                       String strRangeName=property.getModel().usePrefix(strRange); 

                    //show just the "has" Properties 
                       if(strPropertyName.substring(1).substring(0,3).equals("has")) 
                        { 
                       	System.out.print("  "); 
                           System.out.print("  "+strPropertyName.substring(0)); 

                           System.out.println("  "+strRangeName.substring(0)); 

                          }  

                     }*/
                  

                } 
     }
}

⌨️ 快捷键说明

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