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
1605 Orazio Benevoli born in Rome Wikidata Item
1716 Felice Giardini born in Turin Wikidata Item
1801 Joseph Lanner born in Vienna No Wikidata Item
1803 Charles Duveyrier born in Paris No Wikidata Item
1806 Adolphe Laferrière born in Alençon Wikidata Item
1823 Alexander Ostrovsky born in Moscow No Wikidata Item
1839 Victorin de Joncières born in Paris Wikidata Item
1840 Edmond Audran born in Lyon Wikidata Item
1857 Dominik Ertl born in Vienna Wikidata Item
1867 Sindo Garay born in Santiago de Cuba Wikidata Item
1867 Daddy Stovepipe born in Mobile Wikidata Item
1867 A. Victor Benham born in Brooklyn No Wikidata Item
1878 Robert Pracht born in Mulhouse No Wikidata Item
1878 Charles N. (Charles Neil) Daniels born in Leavenworth Wikidata Item
1888 Manlio Di Veroli born in Rome Wikidata Item
1894 Michael Gold born in New York Wikidata Item
1898 Lily Pons born in Draguignan Wikidata Item
1900 Florence Reece born in Sharps Chapel Wikidata Item
1900 Boris Ivanovich Fomin born in St Petersburg Wikidata Item
1907 Imogen Holst born in Richmond Wikidata Item
1908 Josef Kotliar born in Berdychiv Wikidata Item
1912 Alexander M. Bernyk born in New York No Wikidata Item
1913 Lionel Hampton born in Louisville Wikidata Item
1914 Gilbert Taylor born in Bushey Heath Wikidata Item
1918 Walter Ehret born in New York Wikidata Item
1919 István Anhalt born in Budapest Wikidata Item
1920 Robert Fizdale born in Chicago Wikidata Item
1922 Stan Free born in Brooklyn Wikidata Item
1924 Sergiu Natra born in Bucharest Wikidata Item
1924 Caroline Lloyd born in Uniontown Wikidata Item
1926 Graciela Pomponio born in Buenos Aires Wikidata Item
1928 Jean-Francois Paillard born in Vitry-le-François No Wikidata Item
1929 Jaroslav Papoušek born in Czechia Wikidata Item
1931 Martin Boykan born in New York Wikidata Item
1931 Charles Johnson born in Lamar No Wikidata Item
1931 Chico Anysio born in Maranguape Wikidata Item
1932 Henri Lazarof born in Sofia Wikidata Item
1933 Montserrat Caballé born in Barcelona Wikidata Item
1935 Lloyd McNeill born in Washington Wikidata Item
1939 Michael Fried born in New York Wikidata Item
1940 Herbie Hancock born in Chicago No Wikidata Item
1940 Michael Whitehall born in Exeter Wikidata Item
1944 John Kay born in Sovetsk Wikidata Item
1948 Claude Baker born in Lenoir No Wikidata Item
1951 Daniel Lichti born in New Hamburg No Wikidata Item
1957 Vince Gill born in Norman Wikidata Item
1961 Christophe Rousset born in Avignon No Wikidata Item
1964 Münir Nurettin Beken born in Istanbul Wikidata Item
1964 Amy Ray born in Decatur Wikidata Item
1967 Takayuki Akiba born in Kanagawa No Wikidata Item
1971 Edwin Outwater born in Santa Monica Wikidata Item
1973 Ryan Kisor born in Sioux City Wikidata Item
1978 Guy Berryman born in Kirkcaldy Wikidata Item
1987 Brendon Urie born in St. George Wikidata Item
1987 Ilana Glazer born in New York Wikidata Item
1999 Zlatomir Fung born in Corvallis 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