1

ROWLKit http://www.dis.uniroma1.it/quonto/?q=node/30を使用する必要があります

(1) Pizza.owl に対して 2 つの sparql クエリを提案できる人はいますか?


(2) このクエリは有効ですか?

PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX pizza: <http://www.co-ode.org/ontologies/pizza/pizza.owl#>
SELECT * 
WHERE { ?p rdf:type pizza:Pizza;
           pizza:hasTopping ?t.
        ?t rdf:type pizza:TomatoTopping }

(3) 有効なクエリの場合: 応答は空の結果ですか?

4

3 に答える 3

3
SELECT DISTINCT *
WHERE { 
 ?NombrePizza ?Relacion pizza:MushroomTopping .
 ?Relacion owl:inverseOf pizza:isToppingOf .
 OPTIONAL { 
  ?NombrePizza2 ?Relacion2 pizza:HamTopping .
  ?Relacion2 owl:inverseOf pizza:isToppingOf . 
 }
 FILTER(?NombrePizza2 = ?NombrePizza)
}
于 2011-10-03T01:58:08.560 に答える
2

(1)Pizza.owlに対して2つのsparqlクエリを提案できる人はいますか?

次に2つの例を示します。

SELECT * WHERE { ?s ?p ?o }

と:

SELECT ?class WHERE { ?class  a  owl:Class }

(2)このクエリは有効ですか?

はい。

(3)それが有効なクエリである場合:応答は空の結果ですか?

「ピザのオントロジーをシリアル化するRDFドキュメントを照会すると、応答は空の結果になりますか?」という意味だと思います。答えはイエスです。

于 2012-08-21T12:31:31.490 に答える
1

(2) 有効なクエリのようです

あなたの質問の(3)の部分がわかりません。(2) 結果セットを返すため、ブール値と比較することはできません。ブール値の結果が必要な場合は、ASK クエリを使用する必要があります。ASK クエリが true を返す場合は、クエリしているデータにクエリに対するソリューションがあるため、空の結果にはならないことを意味します。

于 2010-01-21T11:40:19.693 に答える