将ShowRecord.owl
文件存储到MySQL数据库中,数据库叫Jena,在Eclipse中创建工程OperaOntology,代码如下:importJava.io.*importjava.sql.SQLExceptionimportcom.hp.hpl.jena.db.*importcom.hp.hpl.jena.ontology.OntClassimportcom.hp.hpl.jena.rdf.model.*publicclassOperaOntology{publicstaticfinalStringstrDriver="com.mysql.jdbc.Driver"publicstaticfinalStringstrURL="jdbc:mysql://localhost:3306/jena"//localhost的后面要直接写冒号,再写3306;publicstaticfinalStringstrUser="root"publicstaticfinalStringstrPassword="root"publicstaticfinalStringstrDB="MySQL"publicstaticvoidmain(String[]args){try{DBConnectionconnection=newDBConnection(strURL,strUser,strPassword,strDB)System.out.println(connection)//创建连接时,第四个参数需要指定和瞎如所用的数据库类型;也就是说strDB的值应该是“MySQL”try{Class.forName("com.mysql.jdbc.Driver")System.out.println("驱动程序已经安装。")}catch(ClassNotFoundExceptione){System.out.println("ClassNotFoundException,Driverisnotavailable")}System.out.println("数据库连接成功。"唤启)//从此处开始读入一个OWL文件并且存储到数据库中;ModelMakermaker=ModelFactory.createModelRDBMaker(connection)//使用数据库连接神老参数创建一个模型制造器ModeldefModel=maker.createModel("ShowRecord")//创建一个默认模型,命名为CostumeModel,因为我要存入的OWL文件名是CostumeFileInputStreamread=nulltry{Filefile=newFile("e:/ontologies/ShowRecord.owl")read=newFileInputStream(file)}catch(FileNotFoundExceptione){e.printStackTrace()System.out.println("未找到要存储的
本体文件,请检查文件地址及名称")}System.out.println("
已将本体文件转换为字节流文件。")InputStreamReaderin=nulltry{in=newInputStreamReader((FileInputStream)read,"UTF-8")}catch(UnsupportedEncodingExceptione){e.printStackTrace()System.out.println("不支持上述字符集。")}System.out.println("已将字节流文件转换为UTF-8编码。")defModel.read(in,null)try{in.close()}catch(IOExceptione){e.printStackTrace()System.out.println("无法关闭字节流文件。")}System.out.println("已将字节流文件关闭。")defModel.commit()System.out.println("数据转换执行完毕,已将本体文件存入数据库。")try{connection.close()}catch(SQLExceptione){e.printStackTrace()System.out.println("文件无法关闭。")}}catch(RDFRDBExceptione){e.printStackTrace()System.out.println("出现异常")}System.out.println("已将本体文件持久化到数据库中")}}以上步骤成功完成以后,我登录到MySQL的界面查询工具查看Jena数据库的表,点击“Catalogs“你针对这个表如腊写个实体类,写出它的dao,然后取出所有数据放到List,把list放到request.setAttribute("all")在请求到的页面中用getAttribute取出,然后用js写DOM模型表示出隐困来,js中的引用可以直接使用java的数据,例如:<%
List l = (List)request.getAttribute("all")
for(int i==0i<l.size()i++){
实体类 a = ( 实体类)l.get(i)
%>
var url = <%=a.get属性()%>
<%
}
%>
DOM模型可以使js更好的控灶橡念制我们想要实现的效果
OWL(Web Ontology Language)是察汪逗W3C开发的一种网络本体语言,陵饥用于对本体进行语义描述。由于OWL是针对各方面的需求在DAML+0IL 的基础上改进而开发的,所以一方面要保持对DAML+0IL/RDFS的兼容性,另一方面又要保证更加强大的语义表达能力,同时还要保证描述逻辑(DL,Description Logic)的可判定推理,因此,W3C的设计人员针对各类特征的需求制定败卖了三种相应的OWL的子语言,即OWL Lite、OWL DL和OWL Full,而且各子语言的表达能力递增
评论列表(0条)