2011-08-04 20 views

Respuesta

26

el que funciona es:

select distinct ?property where { 
    ?property <http://www.w3.org/2000/01/rdf-schema#domain> 
          <http://dbpedia.org/ontology/Person> . } 

En esta consulta está solicitando todas las propiedades que tienen como dbpedia:Personrdfs:domain. Esta consulta requiere que funcione una definición de esquema y, en ocasiones, los conjuntos de datos no siguen a la perfección los esquemas. Para aquellos conjuntos de datos que probar este otro tipo de consulta

select distinct ?property where { 
     ?instance a <http://dbpedia.org/ontology/Person> . 
     ?instance ?property ?obj . } 

Esta consulta se ve en cada instancia de persona que vincula todos los bienes que sale de ella. Es mucho más difícil que el primero, y en la instancia pública de dbpedia obtendrá un tiempo de espera. Por lo tanto, es mejor con el primero si desea utilizar el punto final público.

+0

Muchas gracias :) – user878812

+0

su enlace no funciona BTW – keinabel

+1

gracias @keinabel ... sólo se eliminan. –

5

Para obtener todas las propiedades transitivas puede pedir a esta consulta

select distinct ?property where{ 
{ 
    ?property rdfs:domain ?class . 
    dbpedia-owl:Person rdfs:subClassOf+ ?class. 
} UNION { 
    ?property rdfs:domain dbpedia-owl:Person. 
}} 

El signo '+' en el 'rdfs: subClassOf' es una expresión de ruta de propiedad [1] que recupera todos los uperclasses de persona también. Estas propiedades también son válidas para Persona.

También tenga en cuenta que no se recomienda el espacio de nombre de dbprop porque los datos están sin procesar y no están normalizados para un tipo de datos.

[1] http://www.w3.org/TR/2010/WD-sparql11-property-paths-20100126/

Disclosure: Soy un desarrollador DBpedia

+0

¿Cómo puedo obtener el propietario de una consulta independientemente de la clase? Por ejemplo, tengo una consulta "Paris", ¿cómo puedo extraer todas sus propiedades junto con los valores –

+1

algo así como 'select * where {dbr: Paris? P? O}' – jimkont

+0

Jim Tengo una pregunta que publiqué antes http: // stackoverflow.com/questions/28671935/dbpedia-return-relations-information-is-dbpedia-owl-of. Realmente no entiendo por qué faltan algunas de las propiedades. ¿Qué pasa con mi consulta? –

Cuestiones relacionadas