问题标签 [sesame]
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 - Semantic Web-rdf-Workers 的项目和公司使用的计算机按年
我想和公司的员工一起做一个芝麻 rdf 数据库。工人在某个日期范围内参与了一些项目。他们也有电脑。所以在数据库之后,我必须能够根据过去或现在某些人或从事某些项目的人使用的计算机来搜索该数据库。所以,我无法决定如何排序工人、公司、项目、计算机的属性,因为我不知道在哪里放置属性年份. 例如,工人过去的公司或过去的项目......我如何将年份放在下面的 rdf 文件中?我认为我没有以适当的方式将年份放在这个文件中。因为应该以某种方式或日期范围定义开始日期和结束日期?之后如何使用 sparql 搜索现在或以前从事特殊项目的人员?还是人们在不同年份使用同一台计算机?
mysql - Sesame 配置了 MySql 支持
我使用芝麻作为三重商店;我想将三元组保存在 MySQL 数据库中。在 sesame 2.6.10 中,我在 WEB-INF\lib\ 文件夹中添加了 mysql-connector-java-5.1.22-bin.jar,一切正常 - 我能够声明 mysql 存储库并通过 sesame- 添加内容工作台图形用户界面。
我为 Sesame 2.7.4 和 2.7.3 尝试了相同的操作,但遇到了很多错误。当我尝试在工作台的“新存储库”页面中创建存储库时,我被重定向到出现以下错误的网页:
类型异常报告
信息
描述 服务器遇到一个内部错误 () 阻止它完成这个请求。
例外
javax.servlet.ServletException: javax.servlet.ServletException: java.lang.NullPointerException org.openrdf.workbench.base.TransformationServlet.service(TransformationServlet.java:116) org.openrdf.workbench.base.BaseServlet.service(BaseServlet.java :136) org.openrdf.workbench.proxy.ProxyRepositoryServlet.service(ProxyRepositoryServlet.java:104) org.openrdf.workbench.proxy.WorkbenchServlet.service(WorkbenchServlet.java:222) org.openrdf.workbench.proxy.WorkbenchServlet.handleRequest (WorkbenchServlet.java:151) org.openrdf.workbench.proxy.WorkbenchServlet.service(WorkbenchServlet.java:119) org.openrdf.workbench.proxy.WorkbenchGateway.service(WorkbenchGateway.java:131) org.openrdf.workbench.base .BaseServlet.service(BaseServlet.java:136) org.openrdf.workbench.proxy.CookieCacheControlFilter。doFilter(CookieCacheControlFilter.java:63)
根本原因
javax.servlet.ServletException: java.lang.NullPointerException org.openrdf.workbench.commands.CreateServlet.doPost(CreateServlet.java:78) org.openrdf.workbench.base.TransformationServlet.service(TransformationServlet.java:106) org.openrdf .workbench.base.BaseServlet.service(BaseServlet.java:136) org.openrdf.workbench.proxy.ProxyRepositoryServlet.service(ProxyRepositoryServlet.java:104) org.openrdf.workbench.proxy.WorkbenchServlet.service(WorkbenchServlet.java:222 ) org.openrdf.workbench.proxy.WorkbenchServlet.handleRequest(WorkbenchServlet.java:151) org.openrdf.workbench.proxy.WorkbenchServlet.service(WorkbenchServlet.java:119) org.openrdf.workbench.proxy.WorkbenchGateway.service(WorkbenchGateway .java:131) org.openrdf.workbench.base.BaseServlet.service(BaseServlet.java:136) org.openrdf.workbench.proxy。CookieCacheControlFilter.doFilter(CookieCacheControlFilter.java:63)
根本原因
java.lang.NullPointerException org.openrdf.workbench.commands.CreateServlet.getConfigTemplate(CreateServlet.java:159) org.openrdf.workbench.commands.CreateServlet.createRepositoryConfig(CreateServlet.java:130) org.openrdf.workbench.commands.CreateServlet .doPost(CreateServlet.java:75) org.openrdf.workbench.base.TransformationServlet.service(TransformationServlet.java:106) org.openrdf.workbench.base.BaseServlet.service(BaseServlet.java:136) org.openrdf.workbench .proxy.ProxyRepositoryServlet.service(ProxyRepositoryServlet.java:104) org.openrdf.workbench.proxy.WorkbenchServlet.service(WorkbenchServlet.java:222) org.openrdf.workbench.proxy.WorkbenchServlet.handleRequest(WorkbenchServlet.java:151) org .openrdf.workbench.proxy.WorkbenchServlet.service(WorkbenchServlet.java:119) org.openrdf.workbench.proxy。WorkbenchGateway.service(WorkbenchGateway.java:131) org.openrdf.workbench.base.BaseServlet.service(BaseServlet.java:136) org.openrdf.workbench.proxy.CookieCacheControlFilter.doFilter(CookieCacheControlFilter.java:63)
note 根本原因的完整堆栈跟踪可在 JBoss Web/7.0.13.Final 日志中找到。
我应该怎么办?我在 Windows 7 x64 上使用 JBoss AS 7.1.1 final。
谢谢。
sparql - 使用 SPARQL / Sesame 查询 RDF
我正在尝试使用 SPARQL 和 Sesame 2.7 查询存储库,但是当我运行代码时出现以下错误
问题是,我在 openrdf-workbench 上的该存储库的命名空间选项卡下有前缀“viagem”,当我使用getNamespaces()方法时,它也会显示...
我让查询运行的唯一方法是在每个查询上手动添加 PREFIX,但这听起来是错误的......
关于如何正确使用它,我有什么遗漏吗?
--- 编辑了更多信息
代码不起作用:
如果我将 queryString 更改为
我不确定是否应该为要执行的每个查询添加前缀(如果这是正常行为,那没关系...)
此外,如果我运行以下代码,我会正确获得前缀和名称
输出是:
sparql - 单四边形 + 最基本的 SPARQL 查询 = Jena 中的 1 个结果,Sesame 中的 2 个结果 - 谁是对的?
仅将这个四边形添加到空商店:
然后执行这个 SPARQL 查询(取自 Bob DuCharme 的书 'Learning SPARQL',所以这必须是标准的 SPARQL 用于检索整个数据集的所有四边形,无论实现如何,对吧!?):
但是耶拿和芝麻的回答不同!!?这是我看到的:
Tomcat 6.0.37 上的 Jena Fuseki 控制台(版本 2.10.0 - 开箱即用,没有配置更改!) - (据我了解的正确答案):
Tomcat 6.0.37 上的 Sesame Workbench(版本 2.7.3 - 开箱即用,无配置更改!):只需使用工作台中的“添加”功能手动添加上述四边形(选择了“N-Quad”在“数据格式”下拉框中),在“输入您要上传的 RDF 数据”编辑框中,然后运行上述查询:
所以这对于开始关注 RDF 的人来说有点可怕——我在这里错过了什么?我认为 Sesame 不可能是“错误的”——所以我想它一定是我的“解释”(或者 Bob 的查询不是“标准 SPARQL”,因此不同的实现可以自由地返回不同的结果)——任何启示都会非常欢迎 :) !
java - 连接到现有的 Sesame 本机数据存储
我创建了一个 Sesame 本机数据存储,我想使用 servlet 和 jsp 构建一个 SPARQL 端点来查询我的本机 RDF 数据,但我不知道如何以 Java 编程方式连接到我现有的本机数据存储。我怎样才能做到这一点?
java - 无法连接到本地芝麻本地商店
我想在我的电脑上用tomcat和sesame2.7.3 api在本地创建一个SPARQL端点,我遇到了一个问题。在我的计算机上成功创建本机数据存储后,我想连接到该数据存储并在其上执行 SPARQL 查询,并且我用 Java 编写代码,我不断从 Tomcat 收到以下错误消息。
例外
根本原因
根本原因
我的 Servlet 代码如下:
我真的很困惑,有人可以帮助我吗?提前致谢。
rdf - RDF 在一行中列出主题及其对象
我有一个 RDF 文件,我需要从中提取一些信息并将其写入文件。我理解它基本上是如何工作的,但我坚持这一点:
我得到的输出是这样的:
我看不到如何以这种格式列出所有人员及其对象:
如何才能做到这一点?
java - Export SPARQL query results into json file in sesame
I need to export SPARQL query results into JSON using Sesame. Should I use the class SPARQLResultsJSONWriter
? How would this be implemented (in Java)?
http - 如何加快将许多小型 RDF 文件加载到 Sesame 中?
我正在使用作为我们数据收集的一部分生成的 RDF 数据集,该数据集由大约 160 万个小文件组成,总共 6.5G 的文本(ntriples)和大约 20M 三元组。我的问题与将这些数据加载到在 Tomcat 下运行的 Sesame 三重存储所花费的时间有关。
我目前正在通过 HTTP api(在同一台机器上)使用简单的 POST 一次请求一个文件从 Python 脚本加载它,完成加载大约需要五天时间。查看已发布的基准,这似乎很慢,我想知道我可以使用什么方法来更快地加载数据。
我确实认为我可以编写 Java 来直接连接到商店,因此无需 HTTP 开销。但是,我在这里阅读了另一个问题的答案,即不支持并发访问,因此这看起来不像一个选项。
如果我要编写 Java 代码来连接到 HTTP 存储库,Sesame 库是否会做一些特殊的魔法来加快数据加载速度?
将文件分组为更大的块有帮助吗?这将减少发送文件的 HTTP 开销。多大的块比较好?这篇博客文章建议每块 100,000 行(它正在切割一个更大的文件,但想法是一样的)。
谢谢,
史蒂夫
jakarta-ee - 4Store vs Sesame,特点
我正在寻找与 Java EE 一起使用的三重存储。
我以 2 种可能性结束,4Store 和 Sesame,但看不出两者在功能方面的真正区别。我不介意表演细节。