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

📄 vision0_0.java

📁 将owl文档写入mysql数据库中
💻 JAVA
字号:


import com.hp.hpl.jena.db.DBConnection;
import com.hp.hpl.jena.db.IDBConnection;
import com.hp.hpl.jena.ontology.OntModel;
import com.hp.hpl.jena.ontology.OntModelSpec;
import com.hp.hpl.jena.rdf.model.Model;
import com.hp.hpl.jena.rdf.model.ModelFactory;
import com.hp.hpl.jena.rdf.model.ModelMaker;

public class Vision0_0 {
	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		String url = "jdbc:mysql://localhost:3306/travel";
	    String user = "root";
	    String password = "123";
	    String dbtype = "MySQL";
	    String driver = "com.mysql.jdbc.Driver";
	    
	    try {
	        Class.forName(driver);
	    } catch (ClassNotFoundException e) {
	        e.printStackTrace();
	    }
	    IDBConnection con = connectDB(url,user,password, dbtype);
	    String filePath = "file:F://travel.owl";
	    createDBModelFromFile(con, "travel",filePath);  
	    System.out.println("over");
	}
	
	/**
	 * 连接数据库 
	*/
	public static IDBConnection connectDB(String DB_URL, String DB_USER,
	 String DB_PASSWD, String DB_NAME) {
	    return new DBConnection(DB_URL, DB_USER, DB_PASSWD, DB_NAME);
	}
	
	/* 从文件读取本体并将其存入数据库 */
	public static OntModel createDBModelFromFile(IDBConnection con, String name,
	   String filePath) {
	    ModelMaker maker = ModelFactory.createModelRDBMaker(con);
	    Model base = maker.createModel(name);//
	    OntModel newmodel = ModelFactory.createOntologyModel(
	 getModelSpec(maker), base);
	    newmodel.read(filePath);
	    return newmodel;
	}
	
	public static OntModelSpec getModelSpec(ModelMaker maker) {
	    OntModelSpec spec = new OntModelSpec(OntModelSpec.OWL_MEM);
	    spec.setImportModelMaker(maker);
	    return spec;
	}
}

⌨️ 快捷键说明

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