Wolfram Language

Einen Tango-Explorer bauen

Wikidata speichert Informationen über eine Vielzahl von Themen, einschließlich Musik. Es bietet einen SPARQL-Endpunkt, um diese Daten abzufragen.

Verwenden Sie SPARQL, um Informationen über Tango-Stücke abzurufen und einen Datensatz zu erstellen, der abgefragt werden kann.

Laden Sie GraphStore und schreiben Sie Hilfsfunktionen für den Umgang mit dem Wikidata-Vocabular.

Stellen Sie mehrere Sub-Queries auf, die die relevanten Entitäten (unter "Tango" aufgeführte Songs) und die abzurufenden Daten (Komponist, Texter, Audio) definieren.

Kombinieren Sie die Abfrageteile und markieren Sie Daten, die möglicherweise nicht existieren (z.B. haben nicht alle Musikstücke Liedtexte), als optionale Daten.

Ein Stück kann mehrere Komponisten, Texter oder Audioaufnahmen haben, was bedeutet, dass derselbe Song in mehreren Zeilen mit verschiedenen Kombinationen von Komponist, Texter oder Audio erscheinen kann. Fassen Sie das Ergebnis mit einem Aggregat (SPARQLAggregate) folgendermaßen zusammen: Gruppieren Sie die Daten nach "Song" oder "Audio", was bedeutet, dass Sie in den meisten Fällen eine Lösung pro Song erhalten, aber wenn es mehrere Audiobeispiele pro Song gibt, werden diese als separate Ergebnisse aufgelistet. Komponisten und Texter werden über die Aggregatfunktion group_concat und mit ";" als Trennzeichen kombiniert.

Stellen Sie die Query mit dem Aggregat zusammen und führen Sie es aus.

Erstellen Sie einen Datensatz (und entfernen Sie den RDFString-Wrapper Sie sind nicht am Sprach-Tag interessiert).

Dataset hat eine umfangreiche Abfragesprache. Wenn sie auf eine Folge von Argumenten angewendet werden, dann wird jedes Argument als "Abfrageoperator" betrachtet, der auf der entsprechenden Ebene angewendet wird. Im ersten Beispiel "tun Sie nichts" auf der ersten Ebene (All), dann extrahieren Sie "songLabel" und "composers" auf der zweiten Ebene.

Wählen Sie mit Select Zeilen aus, deren "Komponisten" den Namen Gardel enthalten, und zeigen Sie dann "songLabel" und "Texter".

Suchen Sie nach Songs mit einem "Audio" und fügen Sie eine Spalte hinzu, mit der Sie den Song in Ihrem Browser öffnen können.

Verwandte Beispiele

en es fr ja ko pt-br zh