标签: triplestore

Virtuoso Native RDF Quad Store和基于Virtuoso SQL的RDF Triple Store之间的区别

我目前正在调查炫技,我真的想知道的区别是原生四核RDF存储和基于RDF三元组存储在SQL之间有什么这个页面(向下滚动有点见图)上,如下所示: HTTP:// virtuoso.openlinksw.com/dataspace/doc/dav/wiki/Main/VirtJenaProvider

我知道Native RDF Quad Store使用传统的关系数据库,但是它针对使用SPARQL的更快请求进行了优化.这让我很困惑!因为我想知道SQL Based RDF Triple商店现在是什么......

提前致谢!

rdf triplestore virtuoso

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

删除个人的sparql级联

我正在使用耶拿与议会三重商店互动.以下sparql更新查询是插入我在本体中定义的类Tenant的新个体:

PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX ex: <http://www.example.org/Example#>
INSERT DATA 
{
  ex:tenant1 a ex:Tenant;
               ex:hasName "admin";
               ex:hasStatus "Enabled".
}
Run Code Online (Sandbox Code Playgroud)

其中hasNamehasStatus都是此本体中定义的两个属性.然后,如果我要删除ex:tenant1个体,是否有任何方法在sparqle中删除所有具有ex:tenant1作为主题的三元组?所以,只删除ex:tenant1 a ex:Tenant,我想删除对它的任何引用.我希望我能清楚地解释我的问题,并提前感谢你的帮助.

rdf owl sparql jena triplestore

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

如何使用命令行向Apache Fuseki添加新数据集?

我正在按照此Docker映像的说明进行操作,该映像描述了如何使用Apache Fuseki设置新的容器化RDF三元组.我想我可以使用Dockerfile自动执行这些数据集指令中的所有步骤,但是在"识别Fuseki中的数据集"下有一步,您可以进入GUI界面并在那里添加新数据集.由于我最终希望自动执行此过程,因此我想找到一种添加新数据集的命令行方式.它不需要任何花哨的东西,只需添加一个具有给定名称的新数据集,如"db".有没有办法做到这一点?(而且,我想,这是在docker容器中运行该命令的一种方法吗?)

jena triplestore fuseki docker

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

sparql规范中的查询函数或端点功能,用于描述数据库/系统本身

在编写用于查询SPARQL端点和监视服务的瘦客户机时,我发现自己笨拙地编写代码(通过查询和其他策略)来描述有关数据库实例的系统信息和其他有用信息.这让我想知道是否有更好的方法.

除了查询数据之外,SPARQL规范中是否有任何计划或已在规范中为以下任何内容编写的内容:

  • 描述系统本身
  • 描述数据集本身
  • 描述任何其他诊断信息

database rdf sparql triplestore

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

如何使用Sparql包含来匹配相似的字符串?

我正在尝试在同义词库中的dbpedia中获取一些定义。

尽管可以找到带有与我的国家匹配的标签的国家,但我并没有全部获得。因此,我尝试将类似标签与包含匹配,但它不起作用。

知道为什么。

SELECT distinct ?idbcountry ?label ?labelDb ?def

WHERE {

            ?idbcountry a skos:Concept .
            ?idbcountry rdfs:label ?label .
            ?idbcountry skos:inScheme iadb:IdBCountries .
            FILTER(lang(?label) = "en") 

    Service <http://dbpedia.org/sparql> {
                ?s a <http://dbpedia.org/ontology/Country> .
                ?s rdfs:label ?labelDb .
                FILTER(CONTAINS (?labelDb, ?label)).
                ?s rdfs:comment ?def .  
                FILTER(lang(?def) = "en") .
                FILTER(lang(?labelDb) = "en") .
    }}
Run Code Online (Sandbox Code Playgroud)

有效的确切匹配查询如下:

SELECT distinct ?idbcountry ?label ?def

WHERE {

            ?idbcountry a skos:Concept .
            ?idbcountry rdfs:label ?label .
            ?idbcountry skos:inScheme iadb:IdBCountries .
            FILTER(lang(?label) = "en") 

    Service <http://dbpedia.org/sparql> {
                ?s …
Run Code Online (Sandbox Code Playgroud)

sparql triplestore stardog

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

如何使用 cts:triple-range-query() 返回一组 MarkLogic URI?

我有一个内容存储库,其中最新版本的文档使用 IsLatestVersion 三元组。

这是带有 isLatestVersion 三元组的文档示例。

 Document URI: /Transaction/00000000000101000000/1.xml

 <aptp:Transaction xmlns:aptp="http://sample.com/aptp">
   <aptp:TransactionDate>2016-07-28</aptp:TransactionDate>
   <aptp:TransactionType>Principal</aptp:TransactionType>
   <aptp:Operation>Buy</aptp:Operation>
   <sem:triple name="isLatestVersion"
               xmlns:aptp="http://sample.com/aptp"
               xmlns:sem="http://marklogic.com/semantics">
     <sem:subject datatype="http://www.w3.org/2001/XMLSchema#string">
         /Transaction/00000000000101000000/1.xml
     </sem:subject>
     <sem:predicate>isLatestVersion</sem:predicate>
     <sem:object datatype="http://www.w3.org/2001/XMLSchema#boolean">true</sem:object>
   </sem:triple>
 </aptp:Transaction>
Run Code Online (Sandbox Code Playgroud)

我希望以下代码片段返回最新版本 uri 的序列。它当前返回一个空集。

import module namespace sem = "http://marklogic.com/semantics" at "/MarkLogic/semantics.xqy";

let $uris :=
  (
    "/Transaction/00000000000101000000/1.xml",
    "/Transaction/00000000000101000001/1.xml",
    "/Transaction/111111/1.xml"
  )

let $query := cts:triple-range-query($uris, "isLatestVersion", fn:true())

return
  cts:uris("", (), $query)
Run Code Online (Sandbox Code Playgroud)

我错过了一些明显的东西吗?

marklogic triplestore marklogic-8

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

在SPARQL中的CONSTRUCT函数内使用COUNT

我正在尝试编写一个SPIN规则,它将计算传入引用的数量并将此数字设置为属性值.例如,计算特定计算机上发生的问题数.因此,我需要计算类型的传入引用数rdfs:occuredOn(domain:Issue,range:Machine).

CONSTRUCT {
?machine rdfs:numberOfIssues ?n .
}

WHERE {
?machine a ex:Machine .
?issue a ex:Issue .
?issue ?r ?machine .
(COUNT(?r) AS ?n) //Error
}       
Run Code Online (Sandbox Code Playgroud)

先感谢您!

rdf owl sparql triplestore topbraid-composer

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

将OWL架构加载到像Fuskei/TDB这样的三重存储中?

我有一个漂亮的OWL架构,我写了,我想实际加载到一个三元组,然后添加数据,以便我可以查询它.但我对如何做到这一点有点无能为力.

你看,我有Fuseki/TDB,完全是因为Jena带来了它们,我喜欢Jena API.但我不知道如何将这个架构实际放入三元店.是否有人像传统数据库一样加载模式?我不知道.

我有Fuseki/TDB运行,并按照"入门"教程,但该教程处理将数据加载到默认图表,我不知道如何进一步移动.救命?线索?我应该使用不同的三重店设置和实际详细的操作方法文档吗?

rdf semantic-web owl jena triplestore

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

如何在Blazegraph中导入和查询4列N-Quad四元组?

我对RDF/SPARQL比较陌生,我正试图将一些N-Quad,4列/四列数据导入并查询到Blazegraph(参见schemaOrgEvent.sample.txt).

当我导入Quads数据(Web控制台)时,我只剩下基于三元组的3列元组数据,即Blazegraph只允许SPARQL查询选择{?s?p?o},但是四重选择{?s? p?o?c},不要.我究竟做错了什么???

Blazegraph可以原生存储4列Quad数据,还是我误解了RDF/Triple/Quad存储的性质?

此外,导入的四元数据以及三元组(标准化???)似乎将第1列转换为另一列,Blazegraph提供的(?),标识符,原始(Quad)数据格式为(4列)

_:node03f536f724c9d62eb9acac3ef91faa9 <http://schema.org/PostalAddress/addressRegion> "Kentucky"@en <http://concerts.eventful.com/Lauren-Alaina> .
Run Code Online (Sandbox Code Playgroud)

导入后(3列):

t1702   schema:PostalAddress/addressRegion  Kentucky
Run Code Online (Sandbox Code Playgroud)

谁的查询是:

SELECT * WHERE
{
    ?s ?p ?o
    #?s ?p ?o ?c - Won't work :-(
    FILTER(STR(?o)="Kentucky")
}
Run Code Online (Sandbox Code Playgroud)

值't1702'是各种各样的'外键',可用于链接到其他三元组(即在导入日期内重复).

rdf sparql triplestore graph-databases blazegraph

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

如何在 Virtuoso 中列出所有可用的谓词?

我是一个初学者Virtuoso,并sparql和我的问题是,我怎么能列出所有可用的predicatestriplestore

例如,如果我的查询是:

sparql 
select * {
<http://my.domain.com/catalog/element/item55> ?p ?o.
}
Run Code Online (Sandbox Code Playgroud)

我得到

p | ○
-------------------------------------------------- --------------
http://www.w3.org/2000/01/rdf-schema#label | 第 55 项
http://my.domain.com/catalog#propertyX | 美国广播公司

如何检索三元组中可用的所有谓词的列表?

sparql triplestore virtuoso

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

在Virtuoso TripleStore上加载RDF三元组时出错

我有个问题.

我正在http://virtuoso.openlinksw.com/dataspace/doc/dav/wiki/Main/VirtJenaProvider上关注sample8 .

特别是,我有这个代码:

package ExampleVirtuoso;

import com.hp.hpl.jena.query.*;
import com.hp.hpl.jena.rdf.model.RDFNode;
import virtuoso.jena.driver.*;

public class ExampleVirtuoso {
    public static void main(String[] args) {
        /*          STEP 1          */
        VirtGraph set = new VirtGraph("jdbc:virtuoso://localhost:1111", "dba", "dba");

        /*          STEP 2          */
        System.out.println("\nexecute: CLEAR GRAPH <http://test1>");
        String str = "CLEAR GRAPH <http://test1>";
        VirtuosoUpdateRequest vur = VirtuosoUpdateFactory.create(str, set);
        vur.exec();

        System.out.println("\nexecute: INSERT INTO GRAPH <http://test1> { <aa> <bb> 'cc' . <aa1> <bb1> 123. }");
        str = "INSERT INTO GRAPH <http://test1> { <aa> <bb> 'cc' . …
Run Code Online (Sandbox Code Playgroud)

java rdf jena triplestore virtuoso

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