私は簡単な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
。
これは、dotNetRdf ライブラリの助けを借りて使用している私の sparql クエリです
PREFIX my: <http://www.codeproject.com/KB/recipes/n3_notation#>
SELECT ?name
WHERE {
[ a my:spec;
my:preferedby my:BusinessPerson;
my:name ?name].
}";
クラス階層によると、このクエリは(私の知る限り)security
のサブクラスであるため、答えとして「bluetooth」を返す必要があります。spec
しかし、これまでのところ結果はありません。私が間違いを犯した場所で誰かが私を助けることができますか? ありがとう