Tengo una consulta que obtiene algunos objetos y atributos. Por ejemplo
PREFIX rdf:<http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs:<http://www.w3.org/2000/01/rdf-schema#>
SELECT DISTINCT * {
?company a <http://dbpedia.org/ontology/Company> .
OPTIONAL {
?company <http://dbpedia.org/ontology/industry> ?industry .
}
OPTIONAL {
?company <http://dbpedia.org/ontology/revenue> ?revenue_ .
}
OPTIONAL {
?company <http://dbpedia.org/ontology/homepage> ?homepage_ .
}
OPTIONAL {
?company <http://dbpedia.org/ontology/industry> ?industry_ .
}
OPTIONAL {
?company <http://dbpedia.org/ontology/location> ?location_ .
}
}LIMIT 200
Obtengo algunos resultados, por ejemplo
Pero lo que realmente quiero es una cadena simple para los atributos. Algo como
company industry revenue homepage location
Argonon Digital media 5.0E7 United Kingdom
¿Cómo puedo crear una consulta para obtener los nombres de las propiedades?
Parece que solo desea obtener la etiqueta rdfs: de algunos de esos valores. Puede hacerlo siguiendo la propiedad y luego rdfs: label con una ruta de propiedad. Es posible que también desee filtrar según el idioma de la etiqueta. Otro problema con su consulta es que la propiedad de la página de inicio debería ser dbp: property , no dbo: property . Una vez que haces eso, terminas con esta consulta:
PREFIX rdf:<http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs:<http://www.w3.org/2000/01/rdf-schema#>
SELECT DISTINCT * {
?company a <http://dbpedia.org/ontology/Company> .
OPTIONAL {
?company <http://dbpedia.org/ontology/industry>/rdfs:label ?industry .
filter langMatches(lang(?industry),"en")
}
OPTIONAL {
?company <http://dbpedia.org/ontology/revenue> ?revenue_ .
}
OPTIONAL {
?company <http://dbpedia.org/property/homepage> ?homepage_ .
}
OPTIONAL {
?company <http://dbpedia.org/ontology/industry>/rdfs:label ?industry_ .
filter langMatches(lang(?industry_),"en")
}
OPTIONAL {
?company <http://dbpedia.org/ontology/location>/rdfs:label ?location_ .
filter langMatches(lang(?location_),"en")
}
}LIMIT 200
Este artículo se recopila de Internet, indique la fuente cuando se vuelva a imprimir.
En caso de infracción, por favor [email protected] Eliminar
Déjame decir algunas palabras