Experiments


Whose Birthday is Today?

chdl-0001-c

See performers and composers from Carnegie Hall’s performance history who were born on this day. Click on each name to view information on that person from our online Performance History Search, and view matching items in Wikidata.

read lab report return to experiments

Birth Year Name with PHS Link Birth Place Matching Wikidata Item
1639 Jean Racine born in La Ferté-Milon Wikidata Item
1723 Carl Friedrich Abel born in Köthen Wikidata Item
1806 Karl Ferdinand Adam born in Constappel Wikidata Item
1819 Franz Wilhelm Abt born in Eilenburg Wikidata Item
1821 Giovanni Bottesini born in Crema Wikidata Item
1823 Thomas Wentworth Higginson born in Cambridge Wikidata Item
1837 Horatio C. King born in Portland Wikidata Item
1840 Izydor Lotto born in Warsaw Wikidata Item
1846 Andreas Hallén born in Gothenburg Wikidata Item
1852 Antonín Rázek born in Prague Wikidata Item
1853 Teresa Carreño born in Caracas Wikidata Item
1868 Martin G. Dumler born in Cincinnati Wikidata Item
1869 Edwin Arlington Robinson born in Head Tide Wikidata Item
1869 Bainbridge Colby born in St Louis Wikidata Item
1874 Franz Schmidt born in Bratislava Wikidata Item
1883 Edgard Varèse born in Paris Wikidata Item
1885 Moshe Shalit born in Vilnius Wikidata Item
1885 Deems Taylor born in New York Wikidata Item
1889 Minor Watson born in Marianna Wikidata Item
1894 Mihail Andricu born in Bucharest Wikidata Item
1900 Alan Bush born in London Wikidata Item
1901 Howdy Quicksell born in Fort Wayne Wikidata Item
1901 André Kostelanetz born in St Petersburg Wikidata Item
1903 Marc Lavry born in Riga Wikidata Item
1910 Reunald Jones Sr. born in Indianapolis Wikidata Item
1912 Lady Bird Johnson born in Karnack Wikidata Item
1913 Dudley Brooks born in Los Angeles Wikidata Item
1914 Swami Satchidananda born in Chettipālaiyam Wikidata Item
1915 Felix Slatkin born in St Louis Wikidata Item
1916 Fernando Corena born in Geneva Wikidata Item
1917 Warren Herbert Belyea born in Winnipeg Wikidata Item
1918 Talley Beatty born in Shreveport Wikidata Item
1921 Robert Kurka born in Cicero Wikidata Item
1925 Thomas Christian David born in Wels Wikidata Item
1925 Curly Lewis born in Haskell No Wikidata Item
1938 Martin Sherman born in Philadelphia Wikidata Item
1939 Nick Ceroli born in Warren Wikidata Item
1941 Philip R. MacArthur born in Chicago No Wikidata Item
1949 Maurice Gibb born in Douglas Wikidata Item
1949 Robin Gibb born in Douglas Wikidata Item
1950 Kieran Overs born in Toronto Wikidata Item
1952 Robert Kapilow born in United States Wikidata Item
1953 Júlio Pereira born in Moscavide e Portela Wikidata Item
1953 David Leisner born in Los Angeles Wikidata Item
1958 Kevin Kern born in Detroit Wikidata Item
1959 John Patitucci born in Brooklyn Wikidata Item
1964 Andrew Lippa born in Leeds Wikidata Item
1968 Lori McKenna born in Stoughton Wikidata Item
1972 Massimo Biolcati born in Stockholm Wikidata Item
1973 Cristian Grases born in Caracas Wikidata Item
1977 Jarrett J. Krosoczka born in Worcester Wikidata Item
1978 Anthony Jeselnik born in Upper Saint Clair Wikidata Item
1986 Brian Giebler born in Phoenixville No Wikidata Item
1990 Calvin C. Ho born in New York No Wikidata Item
1993 Meghan Trainor born in Nantucket Wikidata Item

lab report


EXPERIMENT LABEL/TITLE

List: Whose Birthday is Today?

TL;DR

See which composers and performers from Carnegie Hall’s performance history were born on this day, with their birth year, birthplace, and a link to their corresponding Wikidata item.


The scope is limited to those people for whom we have birthdate and birthplace information.

METHODS

We created a SPARQL query using data.carnegiehall.org, which finds people from Carnegie Hall's performance history (e.g. performers, and/or creators like composers, arrangers, lyricists, etc.) born on today's date. Since birthdates have been stored as ISO-8601 dates assigned datatypes like xsd:date (YYYY-MM-DD), xsd:gYearMonth (YYYY-MM), or xsd:gYear (YYYY), we can use SPARQL's FILTER to find only those people born on today's month and day. Birthplaces are identified using GeoNames URIs (when the birth city is not known, birth country will be used; people with no birthplace recorded will not appear in the query). The query will also return the Wikidata item ID for anyone whose Carnegie Hall ID has been aligned with Wikidata using the skos:exactMatch property.


              PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
              PREFIX schema: <http://schema.org/##>
              PREFIX geo-pos: <http://www.w3.org/2003/01/geo/wgs84_pos##>
              PREFIX skos: <http://www.w3.org/2004/02/skos/core##>
              SELECT ?personName ?birthPlace ?birthPlaceLabel ?lat ?long ?opasID ?wikidataLink (YEAR(?date) as ?year)
              (IRI(CONCAT("https://www.carnegiehall.org/About/History/Performance-History-Search?q=&dex=prod_PHS&pf=",
                            (STR(ENCODE_FOR_URI(?personName))))) AS ?perfLink)
              (IRI(CONCAT("https://www.carnegiehall.org/About/History/Performance-History-Search?q=&dex=prod_PHS&cmp=",
                            (STR(ENCODE_FOR_URI(?personName))))) AS ?compLink)
              WHERE
              {
                  BIND(MONTH(NOW()) AS ?nowMonth)
                  BIND(DAY(NOW()) AS ?nowDay)

                  ?personID schema:birthDate ?date ;
                          schema:name ?personName ;
                          schema:birthPlace ?birthPlace .
                  ?birthPlace rdfs:label ?birthPlaceLabel ;
                              geo-pos:lat ?lat ;
                              geo-pos:long ?long .
                  OPTIONAL { ?personID skos:exactMatch ?wikidataLink .
                      filter contains(str(?wikidataLink), "wikidata")}
                  BIND(REPLACE(str(?personID), "http://data.carnegiehall.org/names/", "") as ?opasID)
                  FILTER (MONTH(?date) = ?nowMonth && DAY(?date) = ?nowDay)

              }
              ORDER BY ?year
              LIMIT 100
            

In order to provide an easily human-readable version of each person’s history at the hall, we also use SPARQL to create a link to Performance History Search, an HTML presentation of essentially the same dataset that we published first in 2013 (and predates our experiments with LOD). (In the query, this is found right after the SELECT statement, where you'll see (IRI(CONCAT( etc.)

CONCLUSIONS

what we learned

You might be asking why we need to formulate different versions of the PHS link. The HTML version launched in 2013, well prior to our release of the same data as RDF in 2017; although the source database is the same, the process that translates the data for display is a bit different and was developed separately. This creates a few challenges when attempting to create links to PHS search filters:

  • Our source database for CH’s performance history data, a proprietary SQL-based product designed for concert planning, stores performers and composers in separate tables. When the data is surfaced in the HTML Performance History Search (PHS), that separation between composers and performers remains. Query filters are constructed from a search index based on the name string of the composer or performer.
  • Our RDF version of the data solves this problem of (potential) dual IDs by creating a single ID for each named entity, with statements defining their role according to associations with creative works (as a composer, arranger, lyricist, etc.) and/or events (as a performer).
  • In order to construct the PHS link, a URL-safe version of the Wikidata item label (i.e. the name of the composer or performer, with URL-encoded characters replacing spaces and other reserved characters) must be concatenated with a base URL, e.g. https://www.carnegiehall.org/About/History/Performance-History-Search?q=&dex=prod_PHS&pf=Juan%20Tizol.

further investigation

Eventually our goal is to bring all online historical content — our performance history and digital collections — into a single, unified user experience using our LOD as the metadata "backbone". The Carnegie Hall Data Lab is a first step in that direction, where we can begin experimenting with user-friendly ways to surface our performance history data.


return to experiments