问题标签 [turtle-rdf]

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.

0 投票
1 回答
880 浏览

ontology - 无法使用 OWL API 解析某些海龟格式文件

我想阅读来自 BioPortal 的 LNC/LOINC RDF/Turtle 版本的课程,可以在http://bioportal.bioontology.org/ontologies/LOINC/找到,最新提交。

我的解析代码很简单

但是,我收到关于没有解析器能够解析本体的错误(由于字符限制而缩短):

Protégé 可以很好地加载文件,甚至可以直接使用 TurtleParser,如

纵贯。但是,我依赖于 OWL-API。

我不认为有语法错误,因为 Protégé 可以打开文件而不会抱怨(日志中没有什么特别的)。我还尝试了文件的缩短版本,因为它相当大。使用大约一半的文件可以工作。但是我没有找到任何关于 OWL-API 长度限制的信息。然后再次。Protégé 可以打开它。

BioPortal 上的 MESH.ttl 和 PDQ.ttl 文件也是如此。但是,NCBITAXON.ttl 有效。

OWL-API版本为5.0.5,使用Protege 5.0beta for Mac成功打开文件。

我会非常感谢任何提示,因为现在我真的不知道问题出在哪里。

谢谢!

0 投票
2 回答
435 浏览

command-line - 用于 SPARQL 和 TTL、n3、... 文件的 CLI 工具 ala csvsql - 用于教学目的的 Hello World 示例

编辑:使这个问题更具体。请提供使用您选择的工具在 Linux 上本地对 .ttl 文件执行 sparql 查询的“hello world”示例。

csvsql允许.csv通过 SQL 直接查询文件(即,无需导入);例如:

我希望有类似的能力在Turtle或其他典型的 RDF 文件上使用SPARQL进行查询。.ttl

如何为SPARQL和 Turtle 或类似文件实现类似的“一次性”“直接查询”功能?(例如,将给定文件加载到内存中的小脚本,例如,运行blazegraph实例并运行查询返回结果并撤回内存中的内容;或者可能使用Rasqallibrdf / RedlandNeo4j任何其他 SPARQL 实现的东西 - 最好是一些东西无需运行后台实例,一次性,KISS )

恕我直言,这样的工具对于可能想要以三元组存储数据并在不启动完整服务器的情况下查询数据的爱好者和爱好者来说非常有用。这对教育目的也非常有益。

您能否提供由代码段支持的具体示例,展示如何执行此操作?(在 Linux 上本地)

0 投票
1 回答
169 浏览

sparql - jena 查询 RDF 龟,我有一个前缀后跟其他前缀

我必须解析以柠檬格式给出的 RDF 数据,一切正常,但我无法访问一个字段,而且这是我最需要的字段。

需要的字段是lvont:nearlySameAs,我想只取其中一个后续值(它们或多或少都相同),但如果只有一种方法可以将它们全部取走,这不是大问题。

这是 rdf 的一部分:

这是我的查询:

我可以检索前两个值,但如果我添加第三行,则查询不会产生任何输出。显然我做错了什么,但我不知道要改变什么。提前致谢。

更新查询

通过最后一个查询,我现在可以检索整个 URI lvont:nearlySameAs mcreu:eus-30-02082791-n...,最后一步应该是添加前缀

只获得一个值(而不是使用过滤器),但目前我不知道如何做到这一点。

0 投票
0 回答
137 浏览

maven - Neo4j 中的 TransactionFailureException

我正在做一个大学项目,我必须在 neo4j 中导入海龟格式的本体。我在 github 上有一个代码,我尝试执行它。它适用于eclipse中的maven。运行代码后,我得到以下异常:

org.neo4j.graphdb.TransactionFailureException:等待数据库可用并允许新事务的超时。等了2m。阻塞原因1:高可用性成员状态未准备好。在 org.neo4j.kernel.impl.coreapi.CoreAPIAvailabilityGuard.assertDatabaseAvailable(CoreAPIAvailabilityGuard.java:57) 在 org.neo4j.kernel.impl.factory.ClassicCoreSPI.beginTransaction(ClassicCoreSPI.java:172) 在 org.neo4j.kernel.impl .factory.GraphDatabaseFacade.beginTransactionInternal(GraphDatabaseFacade.java:575) at org.neo4j.kernel.impl.factory.GraphDatabaseFacade.beginTransaction(GraphDatabaseFacade.java:380) at org.neo4j.kernel.impl.factory.GraphDatabaseFacade.beginTx(GraphDatabaseFacade .java:368) 在 org.neo4j.abcd.Executable.main(Executable.java:42)

这是代码:

我对 neo4j 和 maven 完全陌生。有人可以帮忙吗?

0 投票
1 回答
1500 浏览

python - 使用 Turtle 文件的 SPARQL 查询(公共数据源)

我是 Turtle 格式文件的新手,并使用 SPARQL 查询它们。所以我有很多问题要解决,希望你能帮助我!

我有一个名为 EquipmentCURT3.ttl 的文件,其中包含以下内容:

我正在使用 Python3.5 和一个名为 RDFLib ( https://github.com/RDFLib/rdflib ) 的库。我需要从一个名为 equipmentCURT.rdf 的文件中读取数据,将其序列化为 equipmentCURT3.ttl,然后检索与设备相关的所有信息。例如,对于设备 30883 ( http://opendata.gencat.cat/recursos/equipaments/30883 ),我想要v:adr,v:category,v:fn,v:geo 和 v:tel。为了获取这些数据,我使用了 SPARQL,但我不知道为什么查询不起作用。我对如何查询信息感到非常困惑。

这是我的代码:

0 投票
0 回答
514 浏览

java - 在java中将乌龟转换为json

我正在尝试将海龟格式数据解析为 json 格式。我已经搜索了 Apache Jena,但仍然很清楚 Jena 是否是解决方案。

是否有任何已经用 Java 实现的 Turtle 解析器可以让我完成这项工作?

0 投票
1 回答
150 浏览

sparql - 从海龟文件返回日期的 SPARQL 查询

SPARQL 查询从以下 Turtle 文件返回 2001-2017 年之间的所有期刊的语法是什么?

0 投票
1 回答
2790 浏览

sparql - 如何在 SPARQL 中比较 2 个日期

我正在研究非时间 SPARQL 查询,我对 RDF 三元组的概念有点困惑。

比如说,我想找到所有取消工作然后选择完成他们取消的相同工作的员工。那么如何存储他们取消工作的日期和他们选择做同样工作的日期呢?

下面的工作吗?

0 投票
1 回答
153 浏览

prolog - 访问三元组对象的文字值

我正在开发一个验证海龟文件的验证器。在处理一个函数来检查每个对象的基数是否正确时,我不知道如何访问文字的值。

字面值是Card=literal(type(xsd:nonNegativeInteger, '1'))(或1^^'http://www.w3.org/2001/XMLSchema#nonNegativeInteger')。

我找到一袋长度为 L 的属性。我该如何检查L == Card呢?

我已经尝试了以下方法:

问题是,xsd:integer不要xsd:nonNegativeInteger比较相等。

然而,对我来说最简单的事情似乎得到了价值,Card但我真的不知道该怎么做。任何可以找到此示例的解决方案或指针将不胜感激!

0 投票
2 回答
600 浏览

sparql - 如何在带有命令行界面的 Apache Jena 中获得 Turtle 格式的 SPARQL 查询结果?

我有一个命令

效果很好,我可以在命令行界面中看到我的结果。我想使用 jena RIOT 将我的结果放在 file.ttl 中。但由于我不熟悉命令行和 linux,我不知道该怎么做。有什么建议吗?我不想使用 dbpedia 数据集,我只需要我的 sparql 查询的结果。

这是我的代码`

` ' 但是当我将其更改为构造时出现错误'