API

API Hilfeseite

API-Version 1.0

Die einzelnen Module der API werden über den Parameter ?action=<modul> aufgerufen. Folgende Module stehen zur Verfügung:

autocomplete

Der Parameter ?action=autocomplete erzeugt eine alphabetisch sortierte Liste von Treffern zu einem Suchwort oder Wortanfang (case insensitive). Gesucht wird in Titeln und Alternativtiteln, beispielsweise wird bei der Suche nach "bach" auch Charles Gounod über das Pseudonym "Bach-Gounod" gefunden.

Die Rückgabe erfolgt als einfache Liste aus Titel, Entitätstyp und interner ID.

Beispiel Ausgabe Autovervollständigung "bach" (php):

 

array (
  0 => 
  array (
    0 => '"Die Kunst der Fuge" Contrapunctus 1 bis 19 und Orgelchoral: "Vor deinen Threon tret ich hiermit" (Bach, Johann Sebastian)',
    1 => 'work',
    2 => '21954',
  ),
  1 => 
  array (
    0 => '1. Akademisches Konzert, Volkshaus (Jena), 13.4.1946 19:00',
    1 => 'event',
    2 => '37459',
  ),
  2 => 
  array (
    0 => '1. Sonate G-Dur für Violoncello und Cembalo (Bach, Johann Sebastian)',
    1 => 'work',
    2 => '21593',
  ),
  3 => 
  array (
    0 => '1. Suite G-Dur für Violoncello allein (Bach, Johann Sebastian)',
    1 => 'work',
    2 => '21590',
  ),

 

Forlgende Parameter stehen zur Verfügung:

ParameterBeschreibungBeispiel
titleDas Suchwort oder Wortanfang, zu dem eine Autovervollständigung ausgeführt werden sollhttps://performance.musiconn.de/api?action=autocomplete&title=bach
entities (optional)

Entitätstypen, nach denen gesucht werden soll. Mögliche Werte:

WertBeschreibung
eventVeranstaltungen
seriesVeranstaltungsreihen
locationOrte
corporationKörperschaften
personPersonen
workWerke
sourceQuellen
subjectStichworte

Mehrere Entitäten können mit "|" verknüpft werden (standard: Suche nach allen Entitäten)

https://performance.musiconn.de/api?action=autocomplete&title=bach&entities=person|corporation
max (optional)Maximale Länge der Trefferliste (standard: 100)https://performance.musiconn.de/api?action=autocomplete&title=bach&max=10
format (optional)

MIME-Type bzw. Datei-Format der erzeugten Trefferliste. Mögliche Werte:

WertBeschreibung
phpPHP-Array (standard); es stehen zwei weitere Optionen zur Verfügung: &serialize serialisiert das PHP-Array, &return umschließt das PHP-Array mit PHP-Tags und einem return-Funktionsaufruf
jsonJavaScript Object Notation (empfohlen)
jsonpJavaScript-Funktionsaufruf mit JSON als Übergabeparameter, der Name der JavaScript-Funktion kann als zusätzlicher Parameter "callback" angegeben werden
https://performance.musiconn.de/api?action=autocomplete&title=bach&format=json

project (optional)

Suche auf den Datenbestand eines Projektes einschränken. Mögliche Werte:

WertProjekt
1Staatsoper Dresden
2Dresdner Kreuzchor
3Carl Philipp Emanuel Bachs Konzerte in Hamburg
4Dresdner Philharmonie
5Frankfurter Museumsgesellschaft
6Fanny Hensels Sonntagsmusiken
7Jenaer Konzerte - Programme und Plakate 
8Neue Dresdner Vokalschule - Konzerte und Veranstaltungen
9Repertoireforschung zum Leipziger Thomanerchor
10Leipziger Synagogalchor
11Musica Migrans
12Internationalisierung der Symphonik
13Programmhefte des Gewandhauses zu Leipzig
14Konzertprogramme des Leipziger Konservatoriums für Musik
15Sammlung Bialik (HMTM Hannover)
16Sammlungen der SLUB Dresden
17Uraufführungen von Werken in und aus der DDR (1976-1990)
18Ritualdesign für die Ballettbühne
19Lortzing-Gesellschaft
20Die Erstaufführungen des 'Verdi-Requiems' im deutschsprachigen Raum
21Veranstaltungen des Dresdner Zentrums für zeitgenössische Musik
22Sinfonische Konzerte in Tokyo
23KiK - Komponistinnen im Konzert
24Oper in Berlin 1810–1830
25Franz Liszt im Konzert
26Der Musikverein zu Münster in der zweiten Hälfte des 19. Jahrhunderts
27Die Opera buffa als europäisches Phänomen
https://performance.musiconn.de/api?action=autocomplete&title=bach&project=1

get

Der Parameter ?action=get gibt die Eigenschaften eines oder mehrerer Datensätze zurück, in der Form Datensatztyp(en) → ID(s) → Eigenschaft(en) → Wert(e).

Beispiel Ausgabe Johann Sebastian Bach (ID=88, php):

 

array (
  'person' => 
  array (
    88 => 
    array (
      'uid' => 88,
      'title' => 'Bach, Johann Sebastian (1685–1750)',
      'slug' => 'bach-johann-sebastian-1685-1750',
      'score' => 12121,
      'categories' => 
      array (
        0 => 
        array (
          'label' => 2,
        ),
      ),
      'names' => 
      array (
        0 => 
        array (
          'name' => 'Bach, Johann Sebastian',
          'order' => 1,
          'authority' => 1076,
        ),
        1 => 
        array (
          'name' => 'Bach',
          'order' => 2,
          'authority' => 1076,
        ),
        2 => 
        array (
          'name' => 'Bach, G. S.',
          'order' => 3,
          'authority' => 1076,
        ),
      ...
    ),
  ),
)

 

Folgende Parameter stehen zur Verfügung:

WertBeschreibungBeispiel
event (optional)ID der Veranstaltung (mehrere IDs mit "|" trennen)https://performance.musiconn.de/api?action=get&event=1
series (optional)ID der Veranstaltungsreihe (mehrere IDs mit "|" trennen)https://performance.musiconn.de/api?action=get&series=1
location (optional)ID des Ortes (mehrere IDs mit "|" trennen)https://performance.musiconn.de/api?action=get&location=1
corporationID der Körperschaft (mehrere IDs mit "|" trennen)https://performance.musiconn.de/api?action=get&corporation=1
person (optional)ID der Person (mehrere IDs mit "|" trennen)https://performance.musiconn.de/api?action=get&person=1
work (optional)ID des Werks (mehrere IDs mit "|" trennen)https://performance.musiconn.de/api?action=get&work=1
source (optional)ID der Quellen (mehrere IDs mit "|" trennen)https://performance.musiconn.de/api?action=get&source=1
subject (optional)ID des Stichworts (mehrere IDs mit "|" trennen)https://performance.musiconn.de/api?action=get&subject=1
props (optional)

Eigenschaften, die ausgelesen werden sollen. Mögliche Werte sind abhängig von den Datentypen. Insgesamt stehen zur Verfügung:

WertBeschreibung
authoritiesVerknüpfte Normdaten
biographyGeburts- und Sterbeort, Geburts- und Sterbedatum
categoriesKategorien
childsHierarchisch untergeordnete Datensätze
citationsZitierungen von Quellen
codesBibliothekssigel bei Quellen
composersKomponist
corporationsVerknüpfte Körperschaften
datesDatierung
descriptionsBeschreibung
eventsVerknüpfte Veranstaltungen
galleryDigitalisat einer Quelle
genresWerkgattung
geometriesGeodaten von Orten
indexesOpus- und Katalognummern von Werken
libretistsLibretist
linksExterne URLs von Quellen
locationsVerknüpfte Orte
mediumsInstrumentierung von Werken
namesBezeichnungen des Datensatzes
occupationsBerufe von Personen
parentsÜbergeordnete Datensätze
performancesVerknüpfte Aufführungen
periodicalsVerknüpfte Zeitschrift zu einer Quelle
personsVerknüpfte Personen
projectsVerknüpfte Projekte
scoreAnzahl verknüpfter Datensätze gesamt
serialsVerknüpfte Veranstaltungsreihen
slugLetzter Teil der URL des Datensatzes
sourcesVerknüpfte Quellen
timesZeitangaben
titleHaupttitel des Datensatzes
uidID des Datensatzes
versionsInformationen zum Bearbeitungsstand des Datensatzes
worksVerknüpfte Werke

Standard: kompletter Datensatz wird zurückgegeben

https://performance.musiconn.de/api?action=get&person=88&props=title|works
format (optional)

MIME-Type bzw. Format der Datensätze. Mögliche Werte:

WertBeschreibung
phpPHP-Array (standard); es stehen zwei weitere Optionen zur Verfügung: &serialize serialisiert das PHP-Array, &return umschließt das PHP-Array mit PHP-Tags und einem return-Funktionsaufruf
jsonJavaScript Object Notation (empfohlen)
jsonpJavaScript-Funktionsaufruf mit JSON als Übergabeparameter, der Name der JavaScript-Funktion kann als zusätzlicher Parameter "callback" angegeben werden
https://performance.musiconn.de/api?action=get&person=88&format=json
expand (optional)

Fügt neben den IDs verknüpfter Datensätze weitere grundlegende Attribute ein (nach Möglichkeit vermeiden, da rechenintensiv). Ein Wert braucht nicht zugewiesen werden

https://performance.musiconn.de/api?action=get&person=88&expand
translate (optional)Fügt Übersetzungen ein, falls vorhanden (nach Möglichkeit vermeiden, da rechenintensiv). Ein Wert braucht nicht zugewiesen werdenhttps://performance.musiconn.de/api?action=get&person=88&translate

query

Der Parameter ?action=query führt eine Suche aus, analog zur einfachen (Volltext-)Suche oder komplexen Profi-Suche unter Recherche. Dabei wird basierend auf den Such-Parametern zunächst eine Liste von Veranstaltungen erzeugt und je nach gewünschtem Entitätstyp (Orte, Personen, Werke, usw.) aus diesen Veranstaltungen die angezeigten Treffer.

Die Rückgabe besteht aus einer Übersicht zur Trefferanzahl in den Entitätstypen ("count") und bis zu 1000 Treffern selbst ("records").

Beispiel Volltextsuche "bach", Veranstaltungsliste (php):

 

array (
  'count' => 
  array (
    'event' => 11020,
    'work' => 7280,
    'person' => 3192,
    'series' => 412,
    'corporation' => 338,
    'location' => 1463,
    'source' => 237,
  ),
  'records' => 
  array (
    'event' => 
    array (
      8638 => 
      array (
        'uid' => 8638,
        'persons' => 
        array (
          'count' => 7,
          'person' => 
          array (
            'uid' => 2810,
            'names' => 
            array (
              0 => 
              array (
                'name' => 'Biller, Georg Christoph',
                'order' => 1,
                'authority' => 23560,
              ),
              1 => 
              array (
                'name' => 'Biller, Georg C.',
                'order' => 2,
                'authority' => 23560,
              ),
              ...
            ),
            ...
          ),
          ...
        ),
        ...
      ),
      ...
    )
  )
)

 

Die Trefferliste ("records") lässt sich nach verschiedenen Kriterien sortieren und in den Ergebnissen blättern.

Folgende Parameter stehen zur Verfügung:

ParameterBeschreibungBeispiel
fulltext (optional)

Suchbegriff für alle Entitätstypen, die nicht durch andere Parameter (event, location, corporation, etc.) explizit angegeben sind (nach Möglichkeit vermeiden, da rechenintensiv).

https://performance.musiconn.de/api?action=query&fulltext=bach
event (optional)Volltextsuche und/oder IDs im Veranstaltungskatalog (mehrere IDs und/oder Suchbegriffe mit "|" trennen → UND-Verknüfung)https://performance.musiconn.de/api?action=query&event=bach
series (optional)Volltextsuche und/oder IDs im Reihenkatalog (mehrere IDs und/oder Suchbegriffe mit "|" trennen → UND-Verknüfung)https://performance.musiconn.de/api?action=query&series=bach
location (optional)Volltextsuche und/oder IDs im Ortskatalog (mehrere IDs und/oder Suchbegriffe mit "|" trennen → UND-Verknüfung)https://performance.musiconn.de/api?action=query&location=bach
corporation (optional)Volltextsuche und/oder IDs im Körperschaftskatalog (mehrere IDs und/oder Suchbegriffe mit "|" trennen → UND-Verknüfung)https://performance.musiconn.de/api?action=query&corporation=bach
person (optional)Volltextsuche und/oder IDs im Personenkatalog (mehrere IDs und/oder Suchbegriffe mit "|" trennen → UND-Verknüfung)https://performance.musiconn.de/api?action=query&person=bach
work (optional)Volltextsuche und/oder IDs im Werkkatalog (mehrere IDs und/oder Suchbegriffe mit "|" trennen → UND-Verknüfung)https://performance.musiconn.de/api?action=query&work=bach
source (optional)Volltextsuche und/oder IDs im Quellenkatalog (mehrere IDs und/oder Suchbegriffe mit "|" trennen → UND-Verknüfung)https://performance.musiconn.de/api?action=query&source=bach
entity (optional)

Entitätstyp der Trefferliste. Mögliche Werte:

WertBeschreibung
eventVeranstaltungsliste wird zurückgegeben
seriesListe verknüpfter Veranstaltungsreihen wird zurückgegeben
locationListe verknüpfter Veranstaltungsorte wird zurückgegeben
corporationListe verknüpfter Körperschaften wird zurückgegeben
personListe verknüpfter Personen (Interpret*innen) wird zurückgegeben
workListe aufgeführter Werke wird zurückgegeben
sourceListe verknüpfter Quellen wird zurückgegeben

 

https://performance.musiconn.de/api?action=query&fulltext=bach&entity=location
page (optional)Seite der Trefferliste, abhängig von maximallänge der Treffer und Sortierung (standard: 1)https://performance.musiconn.de/api?action=query&page=2
sort (optional)

Sortierung der Trefferliste. Verfügbare Werte:

WertBeschreibung
1Relevanz absteigend (Relevanz entspricht der Häufigkeit, der verknüpften Entitäten, bzw. bei Veranstaltungen der Anzahl verknüpfter Entitäten insgesamt)
2Relevanz aufsteigend (Relevanz entspricht der Häufigkeit, der verknüpften Entitäten, bzw. bei Veranstaltungen der Anzahl verknüpfter Entitäten insgesamt)
3Eingabedatum des Datensatzes aufsteigend (älteste Datensätze zuerst); entspricht IDs aufsteigend
4Eingabedatum des Datensatzes absteigend (neueste Datensätze zuerst); entspricht IDs absteigend
5Titel des Datensatzes, alphabetisch aufsteigend (a-z)
6Titel des Datensatzes, alphabetisch absteigend (z-a)
7Veranstaltungsdatum / Datum einer Veranstaltungsreihe aufsteigend (nur bei Veranstaltungen und Veranstaltungsreihen verfügbar)
8Veranstaltungsdatum / Datum einer Veranstaltungsreihe absteigend(nur bei Veranstaltungen und Veranstaltungsreihen verfügbar)
https://performance.musiconn.de/api?action=query&fulltext=bach&sort=5
max (optional)Maximale Länge der Trefferliste (standard: 10)https://performance.musiconn.de/api?action=query&fulltext=bach&max=25
format (optional)

MIME-Type bzw. Datei-Format der erzeugten Trefferliste. Mögliche Werte:

WertBeschreibung
phpPHP-Array (standard); es stehen zwei weitere Optionen zur Verfügung: &serialize serialisiert das PHP-Array, &return umschließt das PHP-Array mit PHP-Tags und einem return-Funktionsaufruf
jsonJavaScript Object Notation (empfohlen)
jsonpJavaScript-Funktionsaufruf mit JSON als Übergabeparameter, der Name der JavaScript-Funktion kann als zusätzlicher Parameter "callback" angegeben werden
https://performance.musiconn.de/api?action=query&fulltext=bach&format=json

project (optional)

Suche auf den Datenbestand eines Projektes einschränken. Mögliche Werte:

WertProjekt
1Staatsoper Dresden
2Dresdner Kreuzchor
3Carl Philipp Emanuel Bachs Konzerte in Hamburg
4Dresdner Philharmonie
5Frankfurter Museumsgesellschaft
6Fachinformationsdienst Musikwissenschaft
7Fanny Hensels Sonntagsmusiken
8Jenaer Konzerte - Programme und Plakate
10Repertoireforschung zum Leipziger Thomanerchor
11Leipziger Synagogalchor
12Musica Migrans
13Internationalisierung der Symphonik
15Sammlung Bialik (HMTM Hannover)
16Uraufführungen von Werken in und aus der DDR (1976-1990)
17Ritualdesign für die Ballettbühne
18Lortzing-Gesellschaft
19Die Erstaufführungen des 'Verdi-Requiems' im deutschsprachigen Raum
20Sinfonische Konzerte in Tokyo
https://performance.musiconn.de/api?action=query&fulltext=bach&project=1