у меня есть простая онтология notation3
@prefix my: <http://www.codeproject.com/KB/recipes/n3_notation#>.
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
my:spec a rdfs:Class.
my:security a rdfs:Class; rdfs:subClassOf my:spec .
my:bluetooth a my:security;
my:preferedby my:BusinessPerson;
my:name "bluetooth".
Я пытаюсь определить класс spec
и определить класс security
как подкласс spec
.
это мой запрос sparql, который я использую с помощью библиотеки dotNetRdf
PREFIX my: <http://www.codeproject.com/KB/recipes/n3_notation#>
SELECT ?name
WHERE {
[ a my:spec;
my:preferedby my:BusinessPerson;
my:name ?name].
}";
в соответствии с иерархией классов этот запрос должен возвращать «Bluetooth» в качестве ответа, поскольку security
является подклассом spec
(насколько мне известно). но пока никакого результата. может ли кто-нибудь помочь мне с этим, где я сделал свою ошибку? заранее спасибо