我有一个有点奇怪的查询,它一直困扰着我。我有一个应用程序,我需要动态生成子概念(owl:subClassOf)并将它们存储在数据集中,以便可以动态地实例化个体。下面的代码片段生成了一个名为“Arduino”的新概念,它是另一个本体概念的 subClassOf。
datafeed:Arduino rdfs:subClassOf ssn:System.
我尝试使用 JENA 将其插入到我的 TDB 数据存储中。我没有收到任何错误,但我不确定这是否正确。我们可以将子类插入数据存储中,还是数据存储只能包含个人(即类的实例)?关于这个问题,我似乎在脑子里转来转去。我尝试了各种 SPARQL 查询,但我似乎无法确定上述三元组是否存储在数据集中。我尝试了以下查询以查看该概念是否存储在数据集中,但未返回任何结果:
SELECT ?concept
WHERE {
?concept a owl:Class.
}
这让我相信结果只返回给个人,而不是类定义......?
这一切都在我的脑海里有点混乱。如果有人能纠正我的理解,那就太好了。
此致