Proof of Concept "No. 1"
- Sparql-Query: https://data.netwerkdigitaalerfgoed.nl/BartMulckhuijse/-/queries/Alle-fotorecords-met-alle-gematchte-attr/6
- Voorbeeld api-call/response:
- Voorbeeld (na verplaatsen van de queries naar gemeenschappelijk account "nationaal-archief"):
[ { "beschrijving": "https://archief.nl/id/beschrijving/a9cd003a-d0b4-102d-bcf8-003048976d84", "producent": "onbekend", "seizoen": "onbekend", "productie": "onbekend", "persoon": "http://theaterencyclopedie.nl/wiki/Special:URIResolver/Fred_Wiegman", "theater": "http://theaterencyclopedie.nl/wiki/Special:URIResolver/De_Kleine_Komedie-2C_Amsterdam", "titel": "onbekend", "hasView": "https://service.archief.nl/gaf/api/file/v1/thumb/1ce2b689-0b25-4e6a-9a32-451b997a0f8d" } ]
Query
https%3A%2F%2Farchief.nl%2Fdoc%2Ffotorecord%2Fa9cd003a-d0b4-102d-bcf8-003048976d84
De onderstaande infobox geeft de beschikbare informatie weer, zoals die is opgehaald bij NDE
Afbeelding NA (a9cd003a-d0b4-102d-bcf8-003048976d84)
Fotorecord-ID | a9cd003a-d0b4-102d-bcf8-003048976d84 |
Producent: | Onbekend |
Seizoen: | Onbekend |
Voorstelling: | Onbekend |
Persoon: | Fred Wiegman, link |
Theater: | De Kleine Komedie, Amsterdam, link |
Titel: | Onbekend |
Afbeeldingslink: | link |
Voor de uiteindelijke weergave van de pagina, zie: test:Audiovisueel:PoC 1 (a9cd003a-d0b4-102d-bcf8-003048976d84)
Testen
- isShownBy geeft link naar afbeelding in galerie: http://hdl.handle.net/10648/a9cd003a-d0b4-102d-bcf8-003048976d84
- de hasView link (https://service.archief.nl/gaf/api/file/v1/thumb/1ce2b689-0b25-4e6a-9a32-451b997a0f8d) is NIET de link naar de afbeelding... maar naar een of andere resolver met als resultaat een download
- thumb vervangen door default in de url geeft: https://service.archief.nl/gaf/api/file/v1/default/1ce2b689-0b25-4e6a-9a32-451b997a0f8d
- Beiden kunnen overigens als afbeelding worden weergegeven:
- Gebruik van ID en URI structureren (ook voor Wikidata ID en andere ID's) - zie: https://www.semantic-mediawiki.org/wiki/Help:Special_property_External_formatter_URI
- Concepten hiervoor aangemaakt op Test-TE: test:Eigenschap:HeeftNAFotoRecordID en test:Eigenschap:HeeftNAFotoID (conform datatype external identifier)
- Meervoudige selectie: https://archief.nl/doc/fotorecord/a88af5a6-d0b4-102d-bcf8-003048976d84
- Dit record matcht met 3 verschillende triples (!!), omdat er drie personen op de afbeelding staan
- Zie verder TE:Koppeling_met_Nationaal_Archief/Fotorecord-2
Van RDF/URI naar MediaWiki Paginatitel
- De TE-URI naar paginanaam vertalen;
- De paginanaam is als RDF geëxporteerd: https://theaterencyclopedie.nl/wiki/Speciaal:RDFExporteren
- http://theaterencyclopedie.nl/wiki/Special:URIResolver/De_Kleine_Komedie-2C_Amsterdam - dit werkt ok, maar niet direct toegankelijk
- https://theaterencyclopedie.nl/w/api.php?action=query&prop=info&titles=De_Kleine_Komedie-2C_Amsterdam (dit werkt niet goed!)
- Probleem is bekend en beschreven: https://www.slideshare.net/SamuelLampa/hooking-up-semantic-mediawiki-with-external-tools-via-sparql
- Workaround met regex replace De_Kleine_Komedie,_Amsterdam (vervang -XX_ door %XX_)
- Workaround met urldecode De_Kleine_Komedie,_Amsterdam (evt. nodig om de %XX_ te vervangen door het "normale teken")
- Workaround met replace De Kleine Komedie, Amsterdam
- Bijna alles in elkaar: De Kleine Komedie, Amsterdam
- Helemaal alles in elkaar: De Kleine Komedie, Amsterdam
- Normalized pagename LUA-module: https://yugipedia.com/wiki/Module:Normalized_pagename
Enkele testcases voor URIResolver
- Eerste specifieke pogingen m.b.v. Regex-Replace, Regex-Split en Urldecode
- Workaround met regex replace De_Kleine_Komedie,_Amsterdam (vervang -XX_ door %XX_)
- Workaround met urldecode De_Kleine_Komedie,_Amsterdam (evt. nodig om de %XX_ te vervangen door het "normale teken")
- Workaround met replace De Kleine Komedie, Amsterdam
- Bijna alles in elkaar: De Kleine Komedie, Amsterdam
- Helemaal alles in elkaar: De Kleine Komedie, Amsterdam
Generieke oplossingen:
Tuschinski-2C_Amsterdam Centraal_Theater-2C_Amsterdam Stadsschouwburg-2C_Amsterdam_-281894-29 Koninklijk_Theater_Carré-2C_Amsterdam De_vijfde_colonne_-2D_Toneelgroep_Comedia_-2D_1945-2D11-2D10
REGEX1:
Tuschinski, Amsterdam Centraal Theater, Amsterdam Stadsschouwburg, Amsterdam (1894) Koninklijk Theater Carré, Amsterdam De vijfde colonne - Toneelgroep Comedia - 1945-11-10
REGEX2 - specifieke karakters vervangen:
Tuschinski, Amsterdam Centraal Theater, Amsterdam Stadsschouwburg, Amsterdam (1894) Koninklijk Theater Carré, Amsterdam De vijfde colonne - Toneelgroep Comedia - 1945-11-10
REGEX3 - omgewisselde volgorde
Tuschinski, Amsterdam Centraal Theater, Amsterdam Stadsschouwburg, Amsterdam (1894) Koninklijk Theater Carré, Amsterdam De vijfde colonne - Toneelgroep Comedia - 1945-11-10