标签: virtuoso

Virtuoso作为图形商店的任何替代品?

我喜欢(非常)支持SPARQL/Update和它附带的SPARQL端点,但是

  • 我有点担心供应商锁定
  • 我认为这对我的要求来说太过分了(我想要一个有五亿三倍的图形商店)
  • 我很乐意使用开源和免费产品

到目前为止,我找不到任何血统和类似的产品(商业或其他).它们对我来说几乎看起来不成熟或不实验.想法?

rdf graph triplestore virtuoso

11
推荐指数
2
解决办法
3082
查看次数

如何在DBpedia SPARQL请求中跳过错误日期?

我需要从DBpedia获取有关电影的数据.

我在http://dbpedia-live.openlinksw.com/sparql上使用SPARQL查询如下:

PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX foaf: <http://xmlns.com/foaf/0.1/>

SELECT ?subject ?label ?released WHERE {
  ?subject rdf:type <http://dbpedia.org/ontology/Film>.
  ?subject rdfs:label ?label.
  ?subject <http://dbpedia.org/ontology/releaseDate> ?released.
  FILTER(xsd:date(?released) >= "2000-01-01"^^xsd:date).
} ORDER BY ?released
LIMIT 20
Run Code Online (Sandbox Code Playgroud)

我试图获得2000年1月1日之后发行的电影.但引擎答案如下:

Virtuoso 22007 Error DT006: Cannot convert 2009-06-31 to datetime : 
Too many days (31, the month has only 30)

SPARQL query:
define sql:big-data-const 0 
#output-format:text/html
define sql:signal-void-variables 1 define input:default-graph-uri <http://dbpedia.org> PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX foaf: <http://xmlns.com/foaf/0.1/>

SELECT ?subject …
Run Code Online (Sandbox Code Playgroud)

sparql dbpedia virtuoso

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

Virtuoso Conductor的默认登录凭据

我刚刚安装了Virtuoso的opensource软件包,我正在运行名为Conductor的web gui.

它需要登录,但我不认为在安装过程中有任何设置.

这是默认的un/pass吗?如果现在,我该怎么设置?

credentials change-password virtuoso

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

在Triplestore中更新RDF

我正在试验Sesame和Virtuoso Triplestores.在Moment中,我使用Sesame Java API将RDF数据添加到Triplestores.

我的RDF数据代表不同的东西,如Videodata,Userdata等.目前我可以将一个视频的RDF(标题,描述,位置等)添加到Triplestore

但是如何更新商店中的RDF?

例如,如果我使用芝麻的REST接口并使用更新的RDF进行PUT请求,则首先删除存储中的所有内容.

当我使用带有更新数据的POST(例如视频标题已更改)时,将存储标题(旧的和新的).

你如何与三重商店合作?也许我想念一些必要的东西.


编辑:

我现在在每个RDF条目中使用Virtuoso中的Sesame和Graphs中的Context.这种更新方式我可以先清除上下文并再次添加.当我为两个Triplestores使用Sesame API时(我们仍然不知道我们将使用哪一个),代码看起来完全相同.

ValueFactory f = rep.getValueFactory();
URI uri = f.createURI(urn);
con.clear(uri);
con.add(reader,this.baseURI, RDFFormat.RDFXML,uri);
Run Code Online (Sandbox Code Playgroud)

谢谢您的帮助

rdf sesame triplestore virtuoso

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

没有命名空间的Sparql查询结果

我想从sparql查询获得结果,结果不包含命名空间.例如:有三种格式的结果如:

"http://www.xyz.com#Raxit"  "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"  "http://www.xyz.com#Name"
Run Code Online (Sandbox Code Playgroud)

所以我想要只跟随:

Raxit type Name
Run Code Online (Sandbox Code Playgroud)

我想直接从sparql查询得到这个结果.我正在使用艺术大师.

是否可以从sparql获取此信息?

请分享您对此的看法.

提前致谢.

semantic-web sparql jena virtuoso

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

将rdf三倍加载到virtuoso opensource中

我正在尝试从此转储创建LinkedGeoData.org的本地镜像.

这大约是61,000,000三倍.Virtuoso应该能够轻松处理更多,但每次都会在大约40,000,000三倍之后停止加载.我正在使用Amazon EC2的双超大实例,它有30 GB的RAM,还有足够的存储空间.我的配置文件有问题吗?我正在使用ubuntu服务器12.04,我已经尝试通过apt-get(版本6.1.5)安装Virtuoso 并根据JörnHees的指示从github(版本6.1.6)编译最新的稳定源代码.

我也尝试将dumpfile分成小块并逐个加载它们.在插入大约40,000,000个三元组后,这也会崩溃.

日志文件没有显示任何奇怪的内容; virtuoso-t只是在没有实际崩溃的情况下停止工作,并top使用0%的CPU显示进程.在前半个小时左右之后,我已经让这个过程运行了好几天没有任何进展.

这是我的virtuoso.ini档案:

[Database]
DatabaseFile            = /var/lib/virtuoso/db/virtuoso.db
ErrorLogFile            = /var/lib/virtuoso/db/virtuoso.log
LockFile            = /var/lib/virtuoso/db/virtuoso.lck
TransactionFile         = /var/lib/virtuoso/db/virtuoso.trx
xa_persistent_file      = /var/lib/virtuoso/db/virtuoso.pxa
ErrorLogLevel           = 7
FileExtend          = 200
MaxCheckpointRemap      = 625000
Striping            = 0
TempStorage         = TempDatabase


[TempDatabase]
DatabaseFile            = /var/lib/virtuoso/db/virtuoso-temp.db
TransactionFile         = /var/lib/virtuoso/db/virtuoso-temp.trx
MaxCheckpointRemap      = 2000
Striping            = 0


;
;  Server parameters
;
[Parameters]
ServerPort          = 1111
LiteMode            = 0
DisableUnixSocket       = …
Run Code Online (Sandbox Code Playgroud)

rdf semantic-web triplestore virtuoso n-triples

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

来自dbpedia的简单sparql查询

我有一个关于我正在尝试从教程构建的SPARQL查询的问题.我想生成三元组,它返回一个乐队成员列表以及他们使用DBPedia端点所在的乐队.

我的查询

PREFIX dbo: <http://dbpedia.org/ontology/>
PREFIX dbp: <http://dbpedia.org/resource/>
PREFIX foaf: <http://xmlns.com/foaf/0.1/>

SELECT ?name ?bandname where {
?person foaf:name ?name .
?band dbo:bandMember ?person .
?band dbo:genre dbpedia:Punk_rock .
?band dbp:name ?bandname .
}
Run Code Online (Sandbox Code Playgroud)

我也使用[SPARQL查询验证器] [2]试图找出我的问题,似乎我使用了不正确的前缀"dbp:name?bandname"我只是希望在可能的情况下以JSON返回三元组.

一旦我可以运行它,我想添加另一个前缀,从GeoNames,以查看与乐队相关的地方,如果可能(但该部分是在未来).任何见解将不胜感激!

sparql dbpedia virtuoso

7
推荐指数
2
解决办法
9306
查看次数

在谓词中使用冒号的SPARQL查询

我试图从linkedgeodata.org查询一个国家内的国家的RDF数据.在RDF中,它表示如下:

<http://linkedgeodata.org/triplify/node1055351027>  <http://linkedgeodata.org/property/is_in%3Acountry> "LT" .
Run Code Online (Sandbox Code Playgroud)

您可能会注意到,谓词包含一个转义冒号,所以"%3A"而不是":"我无法为此找到合适的SPARQL查询,这些是我的一些尝试

?node lgdp:is_in "LT".
?node lgdp:is_in:country "LT".
?node lgdp:is_in%3Acountry "LT".
?node lgdp:is_in\u003Acountry "LT".
?node lgdp:is_in"\u003A"country "LT".
Run Code Online (Sandbox Code Playgroud)

我使用开源版的virtuoso作为我的三重存储,这是我收到的错误消息,除了第一个表单:

    Virtuoso 37000 Error SP030: SPARQL compiler, line 0: Invalid character in SPARQL expression at '\'

SPARQL query:
define sql:big-data-const 0 
#output-format:text/html
define input:default-graph-uri  PREFIX lgdo: 
PREFIX lgdp: 
PREFIX lgd: 
PREFIX pos: 
PREFIX rdf: 

SELECT ?node, ?label
Where {
 ?node a lgdo:State .
 ?node lgdp:is_in\u003Acountry "LT".
 ?node rdfs:label ?label .
} 
Run Code Online (Sandbox Code Playgroud)

rdf sparql virtuoso

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

使用SPARQL查找活着的人(选择没有边缘的项目)

以下 sparql 查询将给出已死亡的人。

select distinct ?item{
?item <http://freebase.com/ns/common/topic/notable_types> <http://freebase.com/ns/people/person> .
?item <http://freebase.com/ns/people/deceased_person/date_of_death> ?y .
}
Run Code Online (Sandbox Code Playgroud)

我想要得到所有还活着的人。如何用 SPARQL 语法表达这一点?它更像是在问,给我所有没有特定边缘的节点。在SPARQL中可以吗?

提前致谢。任何帮助表示赞赏。

rdf freebase sparql dbpedia virtuoso

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

SPARQL-Queries中OPTIONAL关键字的替代方案?

我有一个sparql-Query,它询问给定类型的URI的某些属性.由于我不确定,这些属性是否存在,我使用OPTIONAL Keyword:

PREFIX mbo: <http://creativeartefact.org/ontology/>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> 
SELECT * WHERE {
  ?uri a mbo:LiveMusicEvent. 
    OPTIONAL {?uri rdfs:label ?label}. 
    OPTIONAL {?uri mbo:organisedBy ?organiser}. 
    OPTIONAL {?uri mbo:takesPlaceAt ?venue}. 
    OPTIONAL {?uri mbo:begin ?begin}. 
    OPTIONAL {?uri mbo:end ?end}. 
}
Run Code Online (Sandbox Code Playgroud)

当我对我的SPARQL-Endpoint(Virtuoso Server)运行此查询时,我收到错误:

Virtuoso 42000错误估计执行时间-721420288(秒)超过400(秒)的限制.

当我减少OPTIONAL子句时,在第一个删除子句之后,估计的执行时间是4106秒,当我删除两个子句时,执行查询(并立即返回值).

我看不出,为什么估计的执行时间与其他可选条款一样暴涨,但也许我只是使用错误的构造查询?

rdf sparql virtuoso

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