Gebruiker:Bmulckhu/kladblok17
Onderzoek kwestie: "Samenstellen lijst van functies"
Vraag: Welke functies heeft een persoon vervult in zijn carrière?
- Niet in 1x te beantwoorden...
- Functies zijn niet vastgelegd in de TE
- Beroepen zijn wel vastgelegd in de TE, maar hebben ze een vaste relatie met functies?
Vraag: Aan welke producties heeft een persoon meegewerkt?
De vier huistirannen - Stichting De Nederlandse Opera - 1963-10-18, Der Rosenkavalier - De Nederlandse Operastichting - 1965-11-17, Die Walküre - Stichting De Nederlandse Opera - 1963-09-27, Die Zauberflöte - De Nederlandse Operastichting - 1966-05-25, Die Zauberflöte - De Nederlandse Operastichting - 1968-03-15, Don Carlos - De Nederlandse Operastichting - 1966-06-17, Elektra - De Nederlandse Operastichting - 1966-11-11, Götterdämmerung - De Nederlandse Operastichting - 1967-01-16, I puritani - De Nederlandse Opera Stichting - 1984-03-15, I vespri Siciliani - De Nederlandse Operastichting - 1984-10-12, Il trovatore - De Nederlandse Operastichting - 1976-10-07, Norma - De Nederlandse Operastichting - 1973-09-14, Turandot - De Nederlandse Operastichting - 1985-12-29, Un ballo in maschera - De Nederlandse Operastichting - 1974-10-25
Opmerking: Dit zou een logische kandidaat zijn voor een concept-pagina: Concept:CV_Persoon
Met Semantic MediaWiki is het onmogelijk, om de volgende vraag te beantwoorden: Wat is de Eigenschap/property tussen twee entiteiten?
Het zou te "fabriceren" zijn, door een uitgebreide if-then-reeks met testen: "Hoeveel producties in functie1", "...2", "...3" .... "...4". Door het grote aantal functies is dit een zeer tijdrovende functie.
Zelf wanneer dit gebaseerd zou zijn op een Concept:TCV_Persoon met alle producties waaraan een persoon heeft meegewerkt.
Oplossingsrichting
Handmatige selecties
Maak een query-sjabloon op basis van een specifieke relatie(s), vergelijkbaar met huidige Sjabloon:Overzicht_persoon, maar met optie voor meerdere relaties:
{{TCV_persoon|
| Persoon =
| relatie = IsUitgevoerdDoor, IsGeregiseerdDoor, IsBewerktDoor
}}
Mogelijk gebruik van array-functions:
- Arrayprint - alleen nog op Test-TE geïnstalleerd
- Arraymaptemplate
{{#arraymap:value|delimiter|variable|formula|new_delimiter|conjunction}}
{{#arraymaptemplate:value|template|delimiter|new_delimiter}}
IsUitgevoerdDoor;InRegieVan en InBewerkingVan
Query die fabelrijen produceert (zonder header en footer):
{{Overzicht persoon 6
| persoon=Paul de Leeuw <!-- niet nodig ; gebruik PAGENAME -->
| eigenschap=IsUitgevoerdDoor, InRegieVan, InBewerkingVan
}}
{{Overzicht persoon 6/header}}
{{#arraymaptemplate:{{{eigenschap}}}|Overzicht persoon 6/query|,|}}
{{Overzicht persoon 6/footer}}
{{Overzicht persoon 6/row}}
{{#ask: [[Categorie:Productie]] [[{{{1}}}::{{PAGENAME}}]]
|?=productie_pagina#
|?Titel#=productie_titel
|?Producent=producent
|?Premieredatum =premieredatum
|?Premiereseizoen# = seizoen
|?InRegieVan = regie
|?Locatie = locatie
| userparam={{{1}}}
| limit=20
| sort=Premieredatum
| format=plainlist
| introtemplate=
| template=Overzicht_persoon_6/row
| outrotemplate=
| named args=yes
}}
Structurele / ontologische oplossing
Het gebruik van beroepen (functies)
Implementatiemogelijkheden:
- Via de productiepagina / Sjabloon:Productiepagina_realisatie : Bij het toewijzen van <productie>IsUitgevoerdDoor<persoon> is het NIET mogelijk oom ook <persoon>HeeftFunctie<functie>
- Via de Eigenschap:Beroep (maar alleen indien dit een eenduidige relatie heeft met functies!!)
- Via het creëren van sub-objecten voor functionarissen op de productiepagina (ONDERZOEK NODIG)
- <ProductieXYZ.Cristina_Deutekom>HeeftFunctie<Uitvoerende>
- Vervolgens via ...
Testen Datatables-FORMAT
- Het SRF Format=Datatables functioneert niet (gemeld bij PW 28-2-2022) - niet te gebruiken...
- EXAMPLE on the Test-TE: https://test.theaterencyclopedie.nl/wiki/Cristina_Deutekom#Uitgebreid_overzicht_met_zoek_en_filtermogelijkheden
- We’re not alone here: https://www.mediawiki.org/wiki/Topic:W8pwmn25e5j4tgqv (no solution as yet…)
Testen met datatable-CLASS
datatable-CLASS werkt NIET in een "gewone" tabel
Het is niet mogelijk om eenvoudigweg de class=datatable toe te voegen aan een wiki-tabel; dit heeft geen enkel effect:
| Item | Amount | Cost |
|---|---|---|
| Orange | 10 | 7.00 |
| Bread | 4 | 3.00 |
| Butter | 1 | 5.00 |
| Total | 15.00 |
NB: Het is hierdoor niet (eenvoudig) mogelijk om een semantic-query die is gebaseerd op templates in een datatabel-formaat weer te geven...
De datatable-CLASS werkt WEL met compound queries
{{#compound_query:[[Categorie:Productie]] [[IsGeschrevenDoor::{{PAGENAME}}]]; ?Premieredatum ; ?Locatie
| [[Categorie:Productie]] [[InChoreografieVan::{{PAGENAME}}]]; ?Premieredatum ; ?Locatie
| format=table
| class=datatable
}}
Testen met query-in-template
Neem in iedere row van de tabel een query op (zeer inefficient...) en bevraag de functie/rol (kan alleen indien die eerder is opgeslagen...) - werkt dus nu niet.
Persoonspagina's met redirects
Pagina's waarop het TCV-Uitgebreid niet goed werkt, lijken inkomende REDIRECTS te hebben, herkenbaar aan de inkomende Eigenschap:doorverwijspagina - maar dit is niet echt een semantische eigenschap op de TE!!
Het aantal persoonspagina's met een (semantische) processing error is: 131
Dit omvat iig de pagina's waarop het TCV-Uitgebreid niet goed werkt, maar wellicht ook nog pagina's met andere problemen.
Aantal:
- 1436 - Bmulckhu (overleg) 26 okt 2022 11:25 (CEST)
- 1283 - Bmulckhu (overleg) 26 okt 2022 11:55 (CEST)
- 260 - Bmulckhu (overleg) 27 okt 2022 11:44 (CEST)
Controle-lijst:
| Has processing error text"Has processing error text <span style="font-size:small;">(Processing error message)</span>" is a predefined property containing a textual description of an error and is provided by Semantic MediaWiki. | |
|---|---|
| Adriaan van den Berg(h) | |
| Aleysa Dobysh | |
| Alfredo Santos | |
| Angie Stardust | |
| Antonett | |
| Arie Das | |
| Arleen Auger | |
| Arthur Wimperis | |
| Beatrijs Bos | |
| Bernardo Gianoncelli | |
| ... meer resultaten | |
Zie ook TE:Kwaliteitsborging informatie - lijst met processing errors (voor toepassing work around).
Alternatief
Filteren op alleen de mogelijke waarden van de eigenschap, bijv. met #switch-parserfunctie