Wolfram Language

Construcción de un explorador de tango

Wikidata almacena información acerca de una gran variedad de temas, incluyendo música. Proporciona un punto final SPARQL para consultar estos datos.

Use SPARQL para recuperar información acerca de canciones de tango para construir un Dataset que pueda ser consultado.

Cargue GraphStore e introduzca utilidades para trabajar con el vocabulario de Wikidata.

Introduzca varias subconsultas que definan las entidades relevantes (canciones enlistadas bajo "tango") y los datos a recuperar (compositor, escritor, audio).

Combine las partes de la consulta, haciendo opcional las partes que puedan no existan (por ejemplo, no todas las canciones tiene letras).

Una canción puede tener múltiples compositores, escritores o grabaciones de audio, lo que significa que la misma canción puede aparecer en múltiples filas con distintas combinaciones de compositor, escritor o audio. Colapse el resultado usando un agregado (SPARQLAggregate) de la siguiente forma: Agrupe por "canción" o "audio", lo que significa que la mayoría del tiempo usted obtendrá una solución por canción, pero si existen múltiples ejemplos de audio por canción, van a estar dados como resultados distintos. Los compositores y escritores se combinan usando la función de agregado group_concat, usando ";" como un separador.

Escriba la consulta con el agregado y ejecútelo.

Cree un Dataset (y también suelte el envoltorio RDFString, ya que no le interesa la etiqueta de lenguaje).

Dataset posee un rico lenguaje de consulta. Cuando se aplica a una secuencia de argumentos, cada argumento se considera un "operador de consulta" que es aplicado al nivel correspondiente. En el primer ejemplo, usted "no hace nada" en el primer nivel (All), luego extrae "songLabel" y "compositores" en el segundo nivel.

Select selecciona filas cuyos "compositores" contienen Gardel, luego muestra "songLabel" y "escritores".

Busque canciones que tengan un "audio" y agregue una columna que le permita abrir la canción en su navegador web.

Ejemplos relacionados

de en fr ja ko pt-br zh