标签: linked-data

如何轻松地将RDF三元组转换为自动Java POJO业务对象?

我刚开始使用链接数据/ RDF是Java开发人员.我可以创建三元组,将它们放在三重存储中,查询它们等等,但它很尴尬.我的大多数代码都专注于RDF的机制,我真的很想以一种更惯用的Java方式处理这些数据.

如何在不使用手动编码所有内容的情况下将POJO转换为使用Jena的RDF三元组?


我想在Java POJO和RDF之间来回转换一堆具有定义结构的三元组.像JAXB或ORM分别用于XML和关系数据库.

此外,我不能被锁定在一个特定的三重商店.我真的很喜欢与Apache Jena API一起使用的东西,因为它似乎最接近"行业标准".此外,项目建筑师告诉我使用它,因为三重商店他们正在调查所有支持它.


我看过的东西:

我尝试了一个类似于我想要的,但它做了一些奇怪的选择,我不认为它对我有用.

Elmo/Alibaba 听起来也很有前景,但看起来它只适用于Sesame三重商店,听起来它可能带有一个巨大的巨型框架和/或服务器.耶拿有没有人成功使用它?我还没有尝试过.

java rdf sesame jena linked-data

2
推荐指数
1
解决办法
1258
查看次数

使用 RDFlib 向 GraphDB 插入数据时查询出错

我将数据库解析为 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)

python rdflib linked-data graphdb

2
推荐指数
1
解决办法
1136
查看次数

rdflib - 查询持久性存储

我对链接数据和 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,我不知道如何访问数据并查询它。

我是否缺少任何步骤?数据加载正确吗?所有示例都是关于向图中添加三元组,但我只想查询已经存在的内容。

谢谢。

python rdflib linked-data

2
推荐指数
1
解决办法
729
查看次数

使用Jena库的Java中链接数据的Web爬网程序

我必须实现一个访问Web上链接数据的Web Cralwer。我为此构建了一个简单的功能。我对此有三个查询:

  1. 我应该使用什么种子URI。该网站提供其在RDF格式的数据,并按照蒂姆·伯纳斯·李关联数据的原则
  2. 通常,对于Web收集者来说,基于回合的方法意味着什么?我了解了一般的Web爬网程序,发现应该遵循基于回合的方法。
  3. 我只能解析可以返回RDF / XML数据的网页。是否足以对链接数据进行爬网。

rdf semantic-web web-crawler linked-data

1
推荐指数
1
解决办法
1140
查看次数

以 JSON-LD 表示法同时使用一种以上类型

格式约定在 JSON-LD 表示法中使用不止一种类型是否有效?像这儿:

{
 "@context":    "http://schema.org",
 "@type":
     [
     "MusicalEvent",
     "CreativeWork"
     ],
 "name": "Name",
 "url": "http://example.com"
}
Run Code Online (Sandbox Code Playgroud)

谢谢!

structured-data microdata linked-data json-ld

1
推荐指数
1
解决办法
239
查看次数

SPARQL代数:如果任何三元组不存在,则从命名图形中获取棘手的ASK

拿这两个命名图:

# 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)

semantic-web sparql triples linked-data named-graphs

1
推荐指数
1
解决办法
96
查看次数

纽约时报RDF数据转储或SPARQL端点?

我正在尝试查询nytimes rdf数据.问题是我找不到他们的rdf数据转储或sparql端点.无论我在哪里搜索,他们都会引导我访问此页面:http://data.nytimes.com/,我无法访问.

网络访问消息:无法显示页面

有没有人知道下载他们的.nt文件或他们的SPARQL端点的链接?

rdf semantic-web sparql linked-data

1
推荐指数
1
解决办法
548
查看次数

由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)

rdf semantic-web ontology sparql linked-data

1
推荐指数
1
解决办法
568
查看次数

知识图谱和关联开放数据是一回事吗?

我开始深入研究“知识图谱”这个主题,我感觉这和“链接开放数据”是一样的。我有一些问题 1)如果是这样,为什么他们需要发明一个新概念。2)如果不是,有什么区别以及本体论与它有什么关系?3)这一切是如何与神经网络联系起来的?

我希望这些问题的答案能够澄清概念并指明方向。

semantic-web ontology neural-network linked-data

1
推荐指数
1
解决办法
256
查看次数

DBpedia 本体和 DBpedia 映射的区别

我正在尝试使用 DBpedia 进行一些日期挖掘。现在我有一个具有 DBpedia 本体和 DBpedia 映射属性的数据集,我不确定这两者之间的区别。

DBpedia 本体和 DBpedia 映射有什么区别?

ontology dbpedia linked-data

0
推荐指数
1
解决办法
711
查看次数

是否存在语义Web的中央SPARQL端点

我们将拥有语义网.现在我们有了LOD云.

每个数据集都有自己的SPARQL端点.

我可以查询数据集三元组.

如何查询整个语义Web或LOD?

semantic-web sparql linked-data

0
推荐指数
2
解决办法
239
查看次数

RDF语句可以有多个主题吗?

如果你对这个问题的回答是肯定的,你能给我一个使用JSON-LD格式的例子吗?

rdf semantic-web linked-data json-ld

0
推荐指数
2
解决办法
185
查看次数