我正在使用插入数据查询以这种方式创建个人
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
}
然后创建了个人,但是当我试图找到大学班级的所有人时,我发现它并不像是没有用班级大学创建的那样?
答案 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 .
}