Hi Hugh, thanks for help.
The query

DEFINE input:inference "http://dbpedia.org/resource/inference/rules/yago#";
SELECT distinct ?x ?type
FROM <http://dbpedia.org>
 WHERE {
 ?x rdfs:label ?lbl .
 ?x rdf:type ?type.
 filter(bif:contains(?lbl, "Cole")).
 filter (!bif:exists ((select (1) where { ?x a dbpedia-owl:Person } )))
 }

works well. It includes only the  http://xmlns.com/foaf/0.1/Person property,
but it is not a problem.
Regards
Rocco

2010/11/23 Hugh Williams <[email protected]>

> Hi Rocco,
>
> Do either of the following example queries using the Yago classes as input
> inference rules deliver the require superclass effect you are seeking ?
>
> ##Inference Context
> ##Yago
>
> DEFINE input:inference 
> "http://dbpedia.org/resource/inference/rules/yago#";<http://dbpedia.org/resource/inference/rules/yago#>
> SELECT distinct ?x ?type
>
>  WHERE {
>  ?x rdfs:label ?lbl .
>  ?x rdf:type ?type.
>  filter(bif:contains(?lbl, "Cole")).
>
>  filter (!bif:exists ((select (1) where { ?x a dbpedia-owl:Person } )))
>  }
>
> ##
> ##Inference Context
> ##Yago
>
> DEFINE input:inference 
> "http://dbpedia.org/resource/inference/rules/yago#";<http://dbpedia.org/resource/inference/rules/yago#>
> SELECT distinct ?x ?type
>
>  WHERE {
>  ?x rdfs:label ?lbl .
>  ?x rdf:type ?type.
>  filter(bif:contains(?lbl, "Cole")).
>  filter (!bif:exists ((select (1) where { ?x a foaf:Person } )))
>  }
>
> Note the following Tutorial slides also provide additional examples on the
> use of the Yago classes as input inference rules in queries against DBpedia:
>
>
> http://virtuoso.openlinksw.com/presentations/SPARQL_Tutorials/SPARQL_Tutorials_Part_2/SPARQL_Tutorials_Part_2.html#%2842%29
>
> I hope this helps ..
>
>  Best Regards
> Hugh Williams
> Professional Services
> OpenLink Software
> Web: http://www.openlinksw.com
> Support: http://support.openlinksw.com
> Forums: http://boards.openlinksw.com/support
> Twitter: http://twitter.com/OpenLink
>
> On 22 Nov 2010, at 22:45, Rocco Tripodi wrote:
>
> The query works well:
>
> SELECT distinct ?x
> WHERE {
>  ?x rdfs:label ?lbl .
> filter (!bif:exists ((select (1) where { ?x a dbpedia-owl:Person } )))
> filter(bif:contains(?lbl, "Cole"))
> }
>
> but the SPARQL Explorer retrieves also the redirects... such as
> http://dbpedia.org/resource/Nat_Cole
>
> so
>
> OPTIONAL { ?x dbpedia2:redirect : }
> FILTER (!bound(?w))
>
> Unfortunately, the query returns many other Person with other Properties.
> I don't figure out how to express not-Person in DBpedia. Is there a
> SuperClass?.------------------------------------------------------------------------------
> Increase Visibility of Your 3D Game App & Earn a Chance To Win $500!
> Tap into the largest installed PC base & get more eyes on your game by
> optimizing for Intel(R) Graphics Technology. Get started today with the
> Intel(R) Software Partner Program. Five $500 cash prizes are up for grabs.
>
> http://p.sf.net/sfu/intelisp-dev2dev_______________________________________________
> Dbpedia-discussion mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/dbpedia-discussion
>
>
>
------------------------------------------------------------------------------
Increase Visibility of Your 3D Game App & Earn a Chance To Win $500!
Tap into the largest installed PC base & get more eyes on your game by
optimizing for Intel(R) Graphics Technology. Get started today with the
Intel(R) Software Partner Program. Five $500 cash prizes are up for grabs.
http://p.sf.net/sfu/intelisp-dev2dev
_______________________________________________
Dbpedia-discussion mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/dbpedia-discussion

Reply via email to