问题标签 [jena]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 使用jena修改预定义本体
我通过 Protege 创建了我的本体。我的本体有一些类和实例。现在我将通过 jena 添加其他类和实例,这就是为什么我编写下面的代码来在这个类中创建一个新类和一个实例。新类的名称是“person”,新实例的名称是“base”。当我在 java 中运行此代码时,它可以正常工作并创建类和实例。但是当我回到 protege 时,我看不到新课程和新实例。你有什么想法可以帮助我。谢谢
java - 从 lastfm.rdfize.com 添加 RDF 模型
我正在用 Java 编程,尝试使用 Jena 库和 lastfm.rdfize.com 网站制作一个简单的 RDF 存储。
我遇到了以下问题:lastfm.rdfize.com 产生一个 rdf,例如在 Turtle 中,请求如下:“http://lastfm.rdfize.com/?username=&eventID=&artistName="+artistName+" &venueID=&输出=乌龟"
我提出请求并获取结果网页的内容。如果我打印它们 - 它们对我来说似乎是一个不错的 RDF。
但是,我无法将它们添加到模型中。
我尝试创建一个文件,将字符串(这是 HTML 内容)写入该文件(看起来也不错)并将其读取到模型中,如下所示:
但是,此时我收到以下错误消息:
(ErrorHandlerLib.java:49) - [line: 22, col: 2] 未知字符:
java - JENA:初始化 HSQLDB RDF 数据存储
我正在尝试使用Jena和HSQLDB初始化RDF数据存储。从http://jena.sourceforge.net/DB/hsql-howto.html我写了以下代码:
但是当程序执行时,我得到了以下异常:
我该如何解决这个问题?
非常感谢,
皮埃尔
java - 注释传感器数据但没有 rdf:type
我正在使用 JENA、RDF 和 W3C SSNXG 的传感器本体对传感器观察结果进行注释。
我使用个人的本地命名空间创建了 SSNXG 的 SensingDevice 个人。当我使用个人的 URI 创建 RDF 资源时,我得到的只是一个描述。但是,不会创建 rdf:type 元数据。这必须在代码中明确完成吗?
我试过像这样添加这些信息:
然而,这导致...
这似乎对 SPARQL 不可见。如何正确添加类型元数据?
java - JenaException:属性文件无效
在最初的几周里,我一直在和 Jena 一起工作。但是,今天tomcat已经开始吐出错误。
我想我已经把它缩小到:
虽然,我无法弄清楚它意味着哪个属性文件。我从来没有为jena 配置过属性文件。我能想到的唯一需要解析的是我的 web.xml,它看起来没有错。
导致错误的代码是:
具体来说:
rdf - 使用 JENA 库和 Protege 更新 OWL 问题
我无法使用 Protege 将任何写入更新保存到我的 RDF/XML OWL 文件。每次我关闭应用程序时,我都会失去所有的编辑。我使用 JENA 库以下列方式读取此文件:
我尝试通过以下方式解决此问题:
但是我的文件被空白,最后是空的。如果我尝试重命名输出文件,它可以正常工作(小心避免输出文件与输入文件匹配)。
最后,我的问题是:如何更新我的 OWL 文件?
java - SPARQL 类型转换?
我有以下 SPARQL 查询:
简而言之,就是从传感器 dtp:CD7514 中选择所有温度传感器观测值,并过滤掉小于给定时间戳的值。
但是,添加过滤器约束会返回 0 个结果(当有与该时间区域匹配的观测值时!)
是否有可能 ?time 是 varchar/text/String 数据类型,因此无法进行比较?如果是这样,是否可以在 SPARQL 中进行转换?
semantics - 创建 RDF 语句
是否有任何工具可以使用本体资源创建 RDF 语句?
semantics - OWL 推理题
我正在使用 Jena 语义网络框架版本 2.6.3。我有创建带有猫头鹰推理模型的代码,然后添加以下三元组:
_:bnode-3
应该是一个限制类,例如,它将包含:joe
if :bob
is a:Person
并且断言了以下三元组:
那么,由于限制类是 Person 的子类,:joe
因此也将是一个人。
而且,事实上,这是有效的。令我困惑的是,在我只断言这篇文章顶部的 4 个三元组之后,推理器创建了一个空白节点,它是一个 Person。换句话说,以下三元组现在在模型中:
我不明白为什么它会这样做。任何帮助理解这一点将不胜感激。
谢谢。肯特。
jsp - 从 JSP 读取 RDF(FOAF)
我有一个带有 FOAF 词汇的 RDF 文件,我想用 jsp 显示该文件。我需要什么?
好的,我刚从导师那里得到消息,我必须使用 JSP 和 Jena...我可以创建文件并使用 servjet&jena 读取,但现在的问题是如何使用 jsp 显示 rdf 文件...例如,如果我有一个人的照片我如何用 jsp 显示这个...我可以 sparql 找到所有的朋友,但不知道如何用 jsp 显示他们...例如如何打印 ResultSetFormatter.out(System.out) 的结果out.r,q) 与 jsp?? 提前感谢所有提示