如何使用Fuseki从SPARQL查询创建特定类的个体?

时间:2017-11-19 11:08:10

标签: sparql rdf rdfs fuseki

我正在使用插入数据查询以这种方式创建个人

PREFIX d: <http://www.owl-ontologies.com/hecproject.owl#> 
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
INSERT Data
{
d:new2 d:hasUniversityName "Namal" .
d:University a rdfs:Class .
}

我假设d:University告诉查询创建的个人new2是大学类的类型。当我执行查询时,它工作正常,并在数据集中插入记录,当我执行像这样的一般查询

SELECT ?subject ?predicate ?object
WHERE {
  ?subject ?predicate ?object
}

然后创建了个人,但是当我试图找到大学班级的所有人时,我发现它并不像是没有用班级大学创建的那样?

1 个答案:

答案 0 :(得分:0)

在INSERT查询中将个人d:new2分配给班级d:University。您的所有查询都是为了准确添加两个三元组

d:new2 d:hasUniversityName "Namal" .
d:University a rdfs:Class .

仅此而已。

确实,这取决于你到三联

d:new2 rdf:type d:University .

d:new2分配给课程d:University

PREFIX d: <http://www.owl-ontologies.com/hecproject.owl#> 
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
INSERT Data {
 d:new2 d:hasUniversityName "Namal" .
 d:new2 rdf:type d:University .
 d:University a rdfs:Class .
}