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
1571 William White born in Durham Wikidata Item
1796 Franz von Schober born in Malmo Wikidata Item
1800 Carl Friedrich Zöllner born in Mittelhausen Wikidata Item
1848 Miguel Ramos Carrión born in Zamora Wikidata Item
1850 Antonio Scontrino born in Trapani Wikidata Item
1851 Victor Bendix born in Copenhagen Wikidata Item
1856 J. Van Vechten Olcott born in New York Wikidata Item
1857 William Hepburn Russell born in Hannibal Wikidata Item
1859 Yitzhak E. Navon born in Edirne Wikidata Item
1860 August Stradal born in Teplice Wikidata Item
1866 Erik Satie born in Honfleur Wikidata Item
1866 John W. Abercrombie born in Saint Clair Wikidata Item
1890 Philip James born in Jersey City Wikidata Item
1900 Nicolai Berezowsky born in St Petersburg Wikidata Item
1900 Horace W. B. Donegan born in Matlock Bath Wikidata Item
1901 Werner Egk born in Auchsesheim Wikidata Item
1901 Rene D'Harnoncourt born in Vienna Wikidata Item
1902 John Vincent born in Birmingham Wikidata Item
1902 Fausto Cleva born in Trieste Wikidata Item
1904 Lois Albright born in Elwood Wikidata Item
1906 Frederic Prokosch born in Madison Wikidata Item
1906 Zinka Milanov born in Zagreb Wikidata Item
1908 Sigismund Toduta born in Simeria Wikidata Item
1914 Julio Andino born in Puerta de Tierra Subbarrio No Wikidata Item
1916 Paul Quinichette born in Denver Wikidata Item
1917 Roger Woddis born in London Wikidata Item
1918 Birgit Nilsson born in Västra Karup Wikidata Item
1918 Paul Warren born in Lyles Wikidata Item
1921 Bob Merrill born in Atlantic City Wikidata Item
1921 Leopold Teraspulsky born in Bronx No Wikidata Item
1923 Peter Mennin born in Erie Wikidata Item
1924 Gabriel Bacquier born in Béziers Wikidata Item
1925 Ira Tucker born in Spartanburg Wikidata Item
1928 Ben Smathers born in Hendersonville No Wikidata Item
1931 Dewey Redman born in Fort Worth Wikidata Item
1932 Jackie McLean born in New York Wikidata Item
1935 Carl Tressler born in Norristown No Wikidata Item
1941 David Cope born in San Francisco Wikidata Item
1941 John Wyre born in Philadelphia Wikidata Item
1941 David Cope born in San Francisco Wikidata Item
1942 Taj Mahal born in Harlem Wikidata Item
1950 Howard Ashman born in Baltimore Wikidata Item
1953 George Johnson born in United States Wikidata Item
1954 David Zippel born in Easton Wikidata Item
1961 Achim Steiner born in Carazinho Wikidata Item
1962 Craig Ferguson born in Springburn Wikidata Item
1963 Page McConnell born in Philadelphia Wikidata Item
1965 Trent Reznor born in New Castle Wikidata Item
1967 Keri-Lynn Wilson born in Milwaukee Wikidata Item
1968 Scottie Miller born in United States No Wikidata Item
1970 Jordan Knight born in Worcester Wikidata Item
1971 Florian Boesch born in Saarbrücken Wikidata Item
1971 Jason Eckardt born in Princeton Wikidata Item
1973 Steve Barakatt born in Québec Wikidata Item
1974 Andrea Corr born in Dundalk Wikidata Item
1979 Kristóf Baráti born in Budapest 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