4

以下に示す SPARQL クエリを使用して、DBpedia から定義した特定のラベルを持つサブジェクトを選択します。

SELECT ?subject
WHERE {
  ?subject rdfs:label ?label.
  FILTER ( regex (?label,"^json$", "i") )
}

わたしにはできる。

そして今rdf:type、このクエリで各サブジェクトを取得しようとしています。

SELECT ?subject ?type
WHERE {
  ?subject rdfs:label ?label;
  rdf:type ?type.
  FILTER ( regex (?label,"^json$", "i") )
}

しかし、これから空の結果が得られます。

特定のリソースに置き換える?subjectと、再び機能します。

SELECT ?type
WHERE {
  <http://dbpedia.org/resource/JSON> rdf:type ?type.
}

何が起こるかわかりません。期待どおりの結果を得るにはどうすればよいですか?

4

1 に答える 1