问题标签 [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 - 使用 dbpedia 作为终点向耶拿(对于 sparql)添加超时?
我想知道是否有办法使用 Jena 通过 dbpedia 进行 sparql 查询,并使用http://dbpedia.org/sparql中给出的超时设置(如果你看到这个页面,你可以看到有一个在那里设置超时的方法),这是需要的,因为我想进行一个大查询并且我已经尝试了几次(通过页面),如果没有设置超时,我无法得到结果(它总是一个事务超时异常)
编辑:我使用java。
java - 如何使用 Jena 处理 DBpedia 页面的 rdf 版本?
在所有 dbpedia 页面中,例如
有一个 RDF 文件的链接。在我的应用程序中,我需要分析 rdf 代码并在其上运行一些逻辑。我可以依赖 dbpedia SPARQL 端点,但我更喜欢在本地下载 rdf 代码并解析它,以完全控制它。
我安装了JENA,我试图解析代码并提取例如一个名为“geo:geometry”的属性。
我正在尝试:
如何查询模型以获取我需要的信息?
例如,如果我想得到语句:
或者
什么是正确的过滤器?
非常感谢!穆龙
model - 如何使用 Jena 框架加载基于本体的内存模型?
我想知道如何从使用 Jena 框架的本体加载一个模型,在该模型中我将检索到本体中定义的完全相同的语义。我发现Jean 本体 API 提供了处理本体模型、类等的可能性。
然后给出以下示例:
可以这样做:
但是,我正在寻找直接使用 DigitalCamera 类/实例而不是通过 OntClass 或 Resource 的方法,如下所示:
然后在搜索该相机的某个属性时,我可以直接访问它并像 DSL 一样专注于数据的语义。Jena 是否提出了这种代表任何本体的专用(生成?)框架?
谢谢
java - Jena,DBpedia:RDF 和模型名称
我在我的应用程序中使用 dbpedia,并且我将 Jena 用于语义逻辑。
在耶拿,课程是:
模型:一组语句 http://jena.sourceforge.net/javadoc/com/hp/hpl/jena/rdf/model/Model.html 资源: http: //jena.sourceforge.net/javadoc/com/hp /hpl/jena/rdf/model/Resource.html
在 dbpedia 中,资源的 rdf 代码是这样的:例如http://dbpedia.org/resource/Frederick_of_Sweden 变为http://dbpedia.org/data/Frederick_of_Sweden.rdf
如果我打电话:
创建了一个名为“http://dbpedia.org/data/Frederick_of_Sweden.rdf”的模型。但我实际上需要将其称为“http://dbpedia.org/resource/Frederick_of_Sweden”,以与 rdf 语句保持一致。如何命名模型?
如果我想浏览图表并到达其他节点,存储这些语句的最佳方式是什么?我是否需要为每个 dbpedia 资源创建一个单独的模型,还是可以将所有语句合并到一个大模型中?
感谢您的任何提示!穆龙
jena - 从输入文件.rdf 读取时耶拿编程错误.......请指导我
填充错误
com.hp.hpl.jena.util.LocatorFile.open(LocatorFile.java:118) 处 com.hp.hpl 处的线程“main”java.lang.NoSuchMethodError:org.slf4j.Logger.isTraceEnabled()Z 中的异常。 jena.util.FileManager.openNoMapOrNull(FileManager.java:527) 在 com.hp.hpl.jena.util.FileManager.openNoMap(FileManager.java:510) 在 com.hp.hpl.jena.util.LocationMapper.initFromPath( LocationMapper.java:132) 在 com.hp.hpl.jena.util.LocationMapper.get(LocationMapper.java:61) 在 com.hp.hpl.jena.util.FileManager.makeGlobal(FileManager.java:116) 在 com .hp.hpl.jena.util.FileManager.get(FileManager.java:82) 在 sample.ReadRDF.main(ReadRDF.java:17)
rdf - 计算节点之间的路径长度?
如何检索两个节点之间的路径长度?例如,给定一个组织层次结构,我如何确定父组织和子组织之间的距离?考虑以下场景:
OrgA -hasSubOrganization-> OrgB, OrgC
这是一个非常简单的案例,我想获取一个实体的所有直接子组织。因此路径长度为 1。
OrgA -> OrgB -> OrgC
或一般情况
/li>
hasSubOrganization
我想递归地遍历图表并通过属性找到属于另一个组织的每个组织。要使所有子组织递归,我可以使用属性路径,例如+
运算符:
这将为我提供所有子组织,一直到叶节点。但是我的最终目标是建立组织层次结构,但是有关“子组织的节点/步骤/级别/跳数”的信息丢失了。这意味着我无法为可视化重新创建组织结构。
除了子组织的名称之外,我如何捕获“远离的节点数”信息?
rdf - 将 Notation3 加载到数据库中
如何解析 Notation3 文件表示的三元组并将其加载到数据库中?我对Jena和Sesame有点熟悉,但它们似乎适合处理 RDF 或 Turtle,而不是完整的 Notation3。
我发现用于处理 N3 的强大工具相对较少。这里列出了我找到的几个,并且只包含粗略的 Python 脚本,这些脚本只能执行基本的命令行操作,并且似乎没有标准的打包、分发或维护。默认的 Python 库似乎是,notation3.py
但我找不到它的单个主页,并且在 Internet 上发现了几十个不同的版本。
例如,假设我有以下 N3 代表植物分类:
我希望能够将此(可能还有数千条类似的记录)加载到数据库中,这样我就可以运行任意查询,例如“谁在 2010 年转录了包含常见西班牙名字的记录?” 或“与 X 属相关的平均花色是多少?”
这与当前的语义网络工具和 N3 目前是否实用?
jena - 如何更改推理规则
我正在使用 Eclipse 和 Jena 框架来开发 Web 应用程序。我的应用程序执行以下操作:
使用姓名、电子邮件、兴趣(C语言、Java等)、职业、用户名和密码等信息注册新用户。
此信息存储在名为 user.rdf 的 rdf 文件中。
使用新的所需用户名和密码创建一个新的用户帐户。新用户的登录根据用户的兴趣打开数据库中的所有相关书籍。
现在我需要向新用户推荐以下内容:
如果他/她对 C 语言感兴趣,则会向他推荐 C++ 书籍,并且可以将列表填充到屏幕上。
我知道这需要一个需要事实和规则的推理引擎。事实将在存储用户兴趣的 rdf 文件中。规则文件将根据推荐完成时的规则显示。
我有一个包含以下内容的 user.rdf 文件。
用户 Suresh 和 Anvika 实际上是在 Protege 中创建的,然后文件将通过应用程序使用其他用户详细信息进行更新。
test.rules 文件具有以下内容:
随之而来的推论是
现在由于线路有
inference 给用户 Anvika 推荐 LikeC++。但是对于同样对 C 语言感兴趣的用户 Raj 来说也是如此。我知道该行仅导致推断出用户 Anvika。但是这条线是通过 Protege 自动添加的。我的程序不这样做。那么如何通过我的应用程序添加该行。如果这不可能,请告诉我如何更改规则以推断正确的结果。
请帮我。我被这件事震惊了很长时间。
java - 如何从多个存储库中提取相关信息?
问题陈述:
信息跨越多个存储库 - SAP、DB 等。现在,当我搜索特定事物时,我想从所有存储库中提取相关数据。(暂时,假设我能够以巨大的 XML 格式从所有这些存储库中提取数据。)
如何为我的搜索添加意义?
我正在寻找基于 java 的解决方案。
Jena/语义网会帮助我吗?我可以在 RDF 中定义关系吗?
由于我对语义网知之甚少,我试图了解它是否解决了我的问题。如果我错了,请纠正我。
semantic-web - 开发语义 Web 应用程序
虽然我在使用 ASP 技术开发动态网站方面有一点经验,但是我是语义 web 编程的新手,我打算实现一个基于语义 web 技术的网站。我想开发一个搜索引擎,其中一个 web用户可以从后端RDF三元存储中查询关键字。我想使用Java和JSP实现网站。我有以下问题:
- 我目前正在学习 Jena 框架和 SPARQL,但我不确定我需要学习哪些其他技术才能实现该网站。
- RDF和OWL有什么区别,我浏览了很多网络资源,但我仍然很困惑。根据我的理解,RDF和OWL都定义了概念之间的关系,但OWL在定义关系方面更丰富。
- FOAF、SIOC 等不同的 OWL 词汇表是什么意思。为什么我们需要这些词汇表?
- Virtuso Open Link 软件的目的到底是什么(http://ods.openlinksw.com/dataspace/dav/wiki/Main/VirtJenaProvider)
任何帮助将不胜感激。
谢谢!