问题标签 [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.
rdf - 使用 Jena RDF 库,如何返回 URI 资源的属性?
我有一个 Jena URI 资源(对isURIResource()返回 true的对象的资源引用)。一个示例资源 URI 是这样的:
http://d.opencalais.com/er/company/ralg-tr1r/4ee13d20-b44f-3bce-98bc-49a303e72db5
如果您在网络浏览器中打开它,您可能会得到数据的 HTML 表示形式:
http://d.opencalais.com/er/company/ralg-tr1r/4ee13d20-b44f-3bce-98bc-49a303e72db5.html
您可以将.html扩展名更改为.rdf给您:
http://d.opencalais.com/er/company/ralg-tr1r/4ee13d20-b44f-3bce-98bc-49a303e72db5.rdf
此 RDF 模型被格式化为 XML。我需要检索的属性是:
总之,我正在寻找一种方法来使用我的 Jena URI 资源来返回c:symbol的值,在我的示例中为MSFT.OQ
我知道我可以获取这个 URI,通过一些 HTTP 客户端获取 RDF 表示,然后像我已经在做的那样加载和查询模型。然而,我假设 Jena 为这个重复性任务提供了一个更优雅的解决方案。
java - 为实时跑道入侵防御系统选择哪个知识库/基于规则的推理引擎
我们正在设计一个项目,该项目将听取机场管制员和飞行员之间的对话,以防止跑道侵入(例如,一架飞机起飞而另一架飞机穿过跑道)。我们的教授希望我们使用Jena作为知识库(或其他任何东西,但它应该是某种基于规则的引擎)。推理不是耶拿的主要内容,也没有太多的文档和示例。因此,我们需要一个引擎,它可以从飞行员那里获取消息作为输入,并输出可能的入侵风险或消息协议中的任何其他错误。它应该易于编写规则,并且应该易于为引擎提供实时数据。
我把它想象成这样:
- 飞行员发送信息说他降落在某条跑道上,系统会记住跑道很忙,没有人可以穿过它
- 如果有人被指示穿过这条跑道,引擎应该触发一条规则,表明有问题
- 当飞行员发出他离开跑道并前往登机口的信息时,系统会清理跑道并让其他飞机使用它。
Jena、prolog 或任何其他规则引擎适合这个吗?我的意思是它是合适的,但我们真的需要使用它吗?我问教授。如果我们可以保持跑道状态并根据我们收到的消息使用一些简单的检查,他说它不可扩展,我们需要知识库。有人可以就该系统使用哪种方法给我任何建议吗?如果您推荐 kb,那么我们应该使用哪一个?该项目是用java编写的。
谢谢你。
ontology - 在 Java 中可视化 Jena 本体模型
我想可视化通过 Java 中的 Jena 创建的本体模型。是否有 API 可以帮助我完成这项任务?或者至少有一个关于这个问题的教程?
提前致谢。
java - 使用 Jena 在 DBpedia 上创建 SPARQL 查询
我正在尝试使用 Jena 创建一个 SPARQL 查询来查询 DBpedia。
当我将它与独立工具 (Twinkle) 一起使用时,该查询正在工作,但是当我将它插入此 Java 代码时,它返回一个空集。
任何想法我做错了什么?
java - 在 Eclipse Web 项目的 Java Servlet 中使用 FileOutputStreams 和 Jena 模型
我最近使用 eclipse 在 Java 中创建了一个 Web 项目。我有一个包含计时器任务的 servlet。此计时器任务调用我创建的 XML 写作类的“writeList”方法。这一切都很好,我已经使用 System.out 验证了它每分钟运行一次。
当我在 Eclipse 中作为应用程序运行我的 XML Writing 类时,它运行良好。该文件输出到“WebContent/test.rdf”没有任何问题。
但是,当我的 servlet 中的计时器任务调用它时,我收到以下错误:
XMLWriter第58行代码如下:
fileOut 是 FileOutputStream,model 是 Jena 模型的一个实例,因为我正在使用 RDF。
任何帮助将不胜感激,我已经坚持了好几天了!有任何问题请告诉我!
编辑:所以它现在正在工作,但我想将文件写入我的 Web 项目的“WebContent”目录。有没有办法自动做到这一点?我无法让系统动态找到该目录。
rdf - 选择具有指定名称的乐队
如何修改此查询以仅显示具有名称的乐队"kinks"
?= #kinks
之后我尝试标记dc:Band
但没有结果。
java - 用于访问本体的 Jena 方法是什么?
您好,我是本体新手,我的任务是使用 Protege V4.0.2 创建一个本体(我已经完成)并在该本体上创建一个网站(我正在研究),我只需要基础知识关于如何使用 Jena 库搜索本体我没有任何细节,因为我还没有开始。但我时间紧迫,我现在需要确切地知道我将如何去做
java - Jena 结果为 UTF-8 格式
如何获得 UTF-8 格式的 Jena(Java 语言)结果?我的代码:
java - 使用 Jena 进行本地和远程 OWL/SPARQL 查询
我想使用 Jena 和 SPARQL 创建一个简单的应用程序,用于插入、删除、更新和查询一些 OWL/RDF 数据。我在 Protégé 上工作以创建本体并注意到其中的 SPARQL,但我想用 Java 中的 Jena 以编程方式运行 SPARQL 查询。
我看到“<a href="https://stackoverflow.com/questions/2267333/using-jena-to-create-a-sparql-query-on-dbpedia">使用 Jena 在 DBpedia 上创建 SPARQL 查询”和我知道如何将 SPARQL 与 Jena 一起使用,但我想将其上传到服务器或在 localhost 或其他任何地方工作。
SPARQL 不支持更新或插入等操作,仅支持查询。是否有任何其他语言/方法支持这些操作,或者我应该在每个应用程序的 java 中手动操作数据?
如何上传我的本体,最好是与 Protégé 相关的东西?我试过Protege2Joseki但无法让它工作。
RDF 存储是否仅适用于 RDF?我正在处理 OWL 文件。例如,如果我使用 MySQL 作为 RDF 存储,它是否也适用于 OWL 概念?