Actualmente estoy buscando una forma de consultar DBPedia's Infobox Onyology database a través del punto final SPARQL para obtener una lista de las clases, las subclases de una clase seleccionada y las propiedades de una clase determinada. Por lo que he podido encontrar, o necesita conocer la propiedad que está buscando o buscar algo específico: todos los ejemplos que he encontrado parecen basados en la idea de que desea buscar algo específico. (como poblaciones de ciudades por encima de una cierta elevación, etc.), mientras que me gustaría construir algo donde efectivamente pueda "explorar" las categorías. Por ejemplo, comenzando con la lista de subclases de "owl: Thing" en this class hierarchy chart y presentando al usuario la lista de subclases de una subclase seleccionada. Parece posible buscar algo como esto a través de la wiki de asignaciones, pero sería preferible consultar directamente el punto final SPARQL.Obteniendo categorías de Infobox DBPedia
¿Hay alguna consulta SPARQL simple que devuelva las clases y propiedades disponibles de esas clases?
Actualización: Yo he llegado con una forma de obtener la jerarquía de clases parece, por iteración a través de this query:
SELECT ?subject WHERE {
?subject rdfs:subClassOf owl:Thing
}
que devuelve una lista de subclases de búho: cosa, y si reemplazar búho: cosa con una de las subclases, obtengo la lista de subclases de eso, hasta que no haya subclases, en ese punto puedo seleccionar todos los recursos que tienen un tipo dado por la subclase elegida. Sin embargo, todavía no estoy muy seguro de cómo obtener todas las propiedades comunes a la subclase.
Actualización 2 Acércate ahora. Esta consulta me pone todas las propiedades (niños de DBpedia: propiedades) que son también un país, así como sus títulos:
SELECT DISTINCT ?prop ?title WHERE {
?country ?prop ?value.
?country a <http://dbpedia.org/ontology/Country>.
?prop rdf:type rdf:Property.
?prop rdfs:label ?title
}
que en realidad es todo muy pedí. Lo último que trato de hacer ahora es tratar de ordenarlos por el número de páginas en que aparecen (presumiblemente las propiedades más comunes serán las de mayor interés).
Por alguna razón que no parece funcionar cuando se elige País en lugar de SpaceMission. Todo lo que devuelve es "twinCountry". Además, solo parece devolver cosas que están en dbpedia: ontology, not dbpedia: property. Actualicé la publicación principal con lo que parece ser una respuesta a mi pregunta original. – Paul