我刚开始使用链接数据/ RDF是Java开发人员.我可以创建三元组,将它们放在三重存储中,查询它们等等,但它很尴尬.我的大多数代码都专注于RDF的机制,我真的很想以一种更惯用的Java方式处理这些数据.
如何在不使用手动编码所有内容的情况下将POJO转换为使用Jena的RDF三元组?
我想在Java POJO和RDF之间来回转换一堆具有定义结构的三元组.像JAXB或ORM分别用于XML和关系数据库.
此外,我不能被锁定在一个特定的三重商店.我真的很喜欢与Apache Jena API一起使用的东西,因为它似乎最接近"行业标准".此外,项目建筑师告诉我使用它,因为三重商店他们正在调查所有支持它.
我看过的东西:
我尝试了一个类似于我想要的库,但它做了一些奇怪的选择,我不认为它对我有用.
Elmo/Alibaba 听起来也很有前景,但看起来它只适用于Sesame三重商店,听起来它可能带有一个巨大的巨型框架和/或服务器.耶拿有没有人成功使用它?我还没有尝试过.
我将数据库解析为 RDFlib 图。我现在想将该图中的三元组插入到 GraphDB 三元组存储中。当我在 Sesame 上托管的旧版本 GraphDB-Lite 上执行该代码时,该代码运行良好。但是,在现在独立的 GraphDB 7.0.0 上执行相同的查询时出现错误。在引发错误之前,该图已被部分解析,并且插入的三元组确实显示在三元组存储中。
这是代码的一部分:
graphdb_url = 'http://my.ip.address.here:7200/repositories/Test3/statements'
##Insert into Sesame
for s,p,o in graph1:
pprint.pprint ((s,p,o))
queryStringUpload = 'INSERT DATA {%s %s %s}' %(s,p,o)
# queryStringUpload = 'DELETE WHERE {?s ?p ?o .}'
# print queryStringUpload
sparql = SPARQLWrapper(graphdb_url)
sparql.method = 'POST'
sparql.setQuery(queryStringUpload)
sparql.query()
Run Code Online (Sandbox Code Playgroud)
以下是错误:
ARQLWrapper.SPARQLExceptions.QueryBadFormed: QueryBadFormed: a bad request has been sent to the endpoint, probably the sparql query is bad formed.
Response:
MALFORMED QUERY: Lexical error at line 1, …Run Code Online (Sandbox Code Playgroud) 我对链接数据和 rdflib 很陌生,我很迷失。我正在尝试使用 rdflib 使用“Sleepycat”创建持久性存储来加载 DBLP 数据库 rdf 文件,然后开始查询它。这就是我所做的:
import rdflib
graph = rdflib.Graph("Sleepycat")
graph.open("C:\Users\Maral\Desktop\Springer-DBLP\Mydblp", create=True)
graph.parse("C:\Users\Maral\Desktop\dblp.rdf", format = 'xml')
Run Code Online (Sandbox Code Playgroud)
花了将近2个小时,但现在看来dblp.rdf已被加载、解析并存储在Mydblp中。但len(graph)返回0,我不知道如何访问数据并查询它。
我是否缺少任何步骤?数据加载正确吗?所有示例都是关于向图中添加三元组,但我只想查询已经存在的内容。
谢谢。
我必须实现一个访问Web上链接数据的Web Cralwer。我为此构建了一个简单的功能。我对此有三个查询:
格式约定在 JSON-LD 表示法中使用不止一种类型是否有效?像这儿:
{
"@context": "http://schema.org",
"@type":
[
"MusicalEvent",
"CreativeWork"
],
"name": "Name",
"url": "http://example.com"
}
Run Code Online (Sandbox Code Playgroud)
谢谢!
拿这两个命名图:
# graph :yesterday
:Foo
:likes :Bar ;
:likes :Qux .
# graph :today
:Foo
:likes :Bar ;
:likes :Baz .
Run Code Online (Sandbox Code Playgroud)
现在说你想知道图表中:yesterday是否存在图表中的任何三元组:today.你怎么会ASK这个查询?
ASK
FROM NAMED :yesterday
FROM NAMED :today
{
GRAPH :yesterday {
?s ?p ?o .
...
}
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试查询nytimes rdf数据.问题是我找不到他们的rdf数据转储或sparql端点.无论我在哪里搜索,他们都会引导我访问此页面:http://data.nytimes.com/,我无法访问.
网络访问消息:无法显示页面
有没有人知道下载他们的.nt文件或他们的SPARQL端点的链接?
处理数值数据类型时,我遇到了SPARQL问题.
我有一个本体论(http://cabas.ugr.es/ontology/ugr),其中我定义了一对属性,代表了特定性别的学生人数:
<http://cabas.ugr.es/ontology/ugr#hombres>
a owl:DatatypeProperty, owl:FunctionalProperty, rdf:Property ;
rdfs:label
"hombres"@es,
"men"@en ;
rdfs:comment
"Número de estudiantes hombres."@es,
"Number of male students."@en ;
rdfs:range xsd:nonNegativeInteger ;
rdfs:isDefinedBy <http://cabas.ugr.es/ontology/ugr#> ;
owl:sameAs <http://cabas.ugr.es/ontology/ugr#hombres> ;
owl:inverseOf <http://cabas.ugr.es/ontology/ugr#mujeres> ;
ns1:term_status "stable" .
<http://cabas.ugr.es/ontology/ugr#mujeres>
a owl:DatatypeProperty, owl:FunctionalProperty, rdf:Property ;
rdfs:label
"mujeres"@es,
"women"@en ;
rdfs:comment
"Número de estudiantes mujeres."@es,
"Number of female students."@en ;
rdfs:range xsd:nonNegativeInteger ;
rdfs:isDefinedBy <http://cabas.ugr.es/ontology/ugr#> ;
owl:sameAs <http://cabas.ugr.es/ontology/ugr#mujeres> ;
owl:inverseOf <http://cabas.ugr.es/ontology/ugr#hombres> ;
ns1:term_status "stable" .
Run Code Online (Sandbox Code Playgroud)
我在Virtuoso(http://cabas.ugr.es:8890/sparql)上安装了一个SPARQL端点,我在其中输入以下查询:
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> …Run Code Online (Sandbox Code Playgroud) 我开始深入研究“知识图谱”这个主题,我感觉这和“链接开放数据”是一样的。我有一些问题 1)如果是这样,为什么他们需要发明一个新概念。2)如果不是,有什么区别以及本体论与它有什么关系?3)这一切是如何与神经网络联系起来的?
我希望这些问题的答案能够澄清概念并指明方向。
我正在尝试使用 DBpedia 进行一些日期挖掘。现在我有一个具有 DBpedia 本体和 DBpedia 映射属性的数据集,我不确定这两者之间的区别。
DBpedia 本体和 DBpedia 映射有什么区别?
我们将拥有语义网.现在我们有了LOD云.
每个数据集都有自己的SPARQL端点.
我可以查询数据集三元组.
如何查询整个语义Web或LOD?
如果你对这个问题的回答是肯定的,你能给我一个使用JSON-LD格式的例子吗?
linked-data ×12
semantic-web ×7
rdf ×5
sparql ×4
ontology ×3
json-ld ×2
python ×2
rdflib ×2
dbpedia ×1
graphdb ×1
java ×1
jena ×1
microdata ×1
named-graphs ×1
sesame ×1
triples ×1
web-crawler ×1