有谁用过Jena,读取OWL文件的

有谁用过Jena,读取OWL文件的,第1张

例子的主要代码如下列出。闷羡郑//创建使用OWL语言的内存模型OntModelontModel=ModelFactory.createOntologyModel(OntModelSpec.OWL_MEM)ontModel.read("file:./Creature.owl")//读取当前路径下的文件,加载模型//定义一个类作为模型中Animal类的等等价类,并添加注释OntClasscls=ontModel.createClass(":DongwuClass")cls.addComment("theEquivalentClassofAnimal","EN")//通过完整的URI取得模型中的Animal类OntClassoc=ontModel.getOntClass("/marine.owl#Animal")oc.addEquivalentClass(cls)//将先前定义的派虚类添加为Animal的等价类//迭代显示模型中的类,在迭代过程中完成各种 *** 作for(Iteratori=ontModel.listClasses()i.hasNext()){OntClassc=(OntClass)i.next()//返回类型强制转换if(!c.isAnon()){//如果不是匿名类,则打印类的名字System.out.print("Class")//获取类的URI并输出,在输出时对URI做了简化(将命名空间前缀省略)System.out.println(c.getModel().getGraph().getPrefixMapping().shortForm(c.getURI()))//处理Animal类if(c.getLocalName().equals("Animal")){//如果当前类是AnimalSystem.out.println("URI@"+c.getURI())//输出它的完整URI//取得它的蚂颂的等价类并打印System.out.print("Animal'sEquivalentClassis"+c.getEquivalentClass())//输出等价类的注释System.out.println("[comments:"+c.getEquivalentClass().getComment("EN")+"]")}//处理Animal结束//迭代显示当前类的直接父类for(Iteratorit=c.listSuperClasses()it.hasNext()){OntClasssp=(OntClass)it.next()Stringstr=c.getModel().getGraph().getPrefixMapping().shortForm(c.getURI())//获取URI+"'ssuperClassis"StringstrSP=sp.getURI()try{//另一种简化处理URI的方法str=str+":"+strSP.substring(strSP.indexOf('#')+1)System.out.println("Class"+str)}catch(Exceptione){}}//superclassends//迭代显示当前类的直接子类for(Iteratorit=c.listSubClasses()it.hasNext()){System.out.print("Class")OntClasssb=(OntClass)it.next()System.out.println(c.getModel().getGraph().getPrefixMapping().shortForm(c.getURI())+"'ssuberClassis"+sb.getModel().getGraph().getPrefixMapping().shortForm(sb.getURI()))}//suberclassends//迭代显示与当前类相关的所有属性for(Iteratoripp=c.listDeclaredProperties()ipp.hasNext()){OntPropertyp=(OntProperty)ipp.next()System.out.println("associatedproperty:"+p.getLocalName())}//propertyends}//anonymityends

首先打开需要转换的Excel表格,点击左上角的office按钮,选择另存为里的其他格式,然后选择CSV(逗号分隔)。

CSV又称为逗号分隔值卖灶悉,是一种通用的、相对简单的文件格式。CSV是一个字辩圆符序列,不含必须像二进制数字那样被解读的数据,以纯文本形式存储表格数据。它可在程序之间转移表格数据,被用户,商业和科学广泛应用。

最广泛的应用是在程序之间转移表格数据,而这些程序本身是在不兼容的格式上进中乎行 *** 作的。因为大量程序都支持某种CSV变体,至少是作为一种可选择的输入或者输出格式。例如,一个用户可能需要交换信息,从一个以私有格式存储数据的数据库程序,到一个数据格式完全不同的电子表格。最可能的情况是,该数据库程序可以导出数据为CSV,然后被导出的CSV文件可以被电子表格程序导入。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/tougao/8158841.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存