java - 使用 Jena API 读取猫头鹰文件

标签 java alignment ontology apache-jena

大家好,我正在尝试构建一个符合 Ontologies 的项目;我正在搜索本体示例,我在 PDF 文件中找到了这个本体,想通过将它复制粘贴到 .owl 文件中来使用它,但它不起作用 String path="file:E:\\MSIR\\S4\\Jena Library\\PersonA.owl"; 模型 model = ModelFactory.createOntologyModel(OntModelSpec.OWL_DL_MEM); 模型.read(路径);

但它给了我这个错误:

Exception in thread "main" org.apache.jena.riot.RiotException: [line: 6, col: 6 ] The processing instruction target matching "[xX][mM][lL]" is not allowed.

请告诉我该怎么做?我不应该只是复制和粘贴本体代码吗?我应该从头开始创建我的本体吗?我该怎么做? 提前谢谢你。

最佳答案

您需要将owl 文件 放入您的src 文件夹,然后尝试这样做:

String path = "src/PersonA.owl" ;
Model model = ModelFactory.createOntologyModel(OntModelSpec.OWL_DL_MEM);
model.read(path);
model.write(System.out) ; // print the owl file to make sure that you did      //read the file

关于java - 使用 Jena API 读取猫头鹰文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37398476/

相关文章:

uri - 将 URI 分配给 RDF 资源

java - Eclipse e4 RCP 部分的空窗口空间被提取到单独插件项目中的片段

java - 用于删除特定位置的项目的链表代码

java - 相当于java中的OpenSSL命令

CSS 下拉对齐

owl - 为什么FunctionalObjectProperty 采用对象属性表达式,而不仅仅是命名属性?

java - 在 Swing 中加载框架时如何将焦点设置在 JDateChooser 上?

layout - SSRS 中的表未对齐

css - 如何将 Bootstrap 列内的内容向右或向左移动?

semantic-web - 在 Protege 5 中向 objectProperty 添加多个域