我目前正在调查炫技,我真的想知道的区别是原生四核RDF存储和基于RDF三元组存储在SQL之间有什么这个页面(向下滚动有点见图)上,如下所示: HTTP:// virtuoso.openlinksw.com/dataspace/doc/dav/wiki/Main/VirtJenaProvider
我知道Native RDF Quad Store使用传统的关系数据库,但是它针对使用SPARQL的更快请求进行了优化.这让我很困惑!因为我想知道SQL Based RDF Triple商店现在是什么......
提前致谢!
我正在使用耶拿与议会三重商店互动.以下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)
其中hasName和hasStatus都是此本体中定义的两个属性.然后,如果我要删除ex:tenant1个体,是否有任何方法在sparqle中删除所有具有ex:tenant1作为主题的三元组?所以,只删除ex:tenant1 a ex:Tenant,我想删除对它的任何引用.我希望我能清楚地解释我的问题,并提前感谢你的帮助.
在编写用于查询SPARQL端点和监视服务的瘦客户机时,我发现自己笨拙地编写代码(通过查询和其他策略)来描述有关数据库实例的系统信息和其他有用信息.这让我想知道是否有更好的方法.
除了查询数据之外,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) 我有一个内容存储库,其中最新版本的文档使用 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)
我错过了一些明显的东西吗?
我正在尝试编写一个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)
先感谢您!
我有一个漂亮的OWL架构,我写了,我想实际加载到一个三元组,然后添加数据,以便我可以查询它.但我对如何做到这一点有点无能为力.
你看,我有Fuseki/TDB,完全是因为Jena带来了它们,我喜欢Jena API.但我不知道如何将这个架构实际放入三元店.是否有人像传统数据库一样加载模式?我不知道.
我有Fuseki/TDB运行,并按照"入门"教程,但该教程处理将数据加载到默认图表,我不知道如何进一步移动.救命?线索?我应该使用不同的三重店设置和实际详细的操作方法文档吗?
我对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存储的性质?
com.bigdata.rdf.store.AbstractTripleStore.quads=true此外,导入的四元数据以及三元组(标准化???)似乎将第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'是各种各样的'外键',可用于链接到其他三元组(即在导入日期内重复).
我是一个初学者Virtuoso,并sparql和我的问题是,我怎么能列出所有可用的predicates我triplestore?
例如,如果我的查询是:
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 | 美国广播公司
如何检索三元组中可用的所有谓词的列表?
我有个问题.
我正在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) triplestore ×11
rdf ×7
sparql ×6
jena ×4
owl ×3
virtuoso ×3
blazegraph ×1
database ×1
docker ×1
fuseki ×1
java ×1
marklogic ×1
marklogic-8 ×1
semantic-web ×1
stardog ×1