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 Opera Stichting - 1984-10-12, Il trovatore - De Nederlandse Operastichting - 1976-10-07, Norma - De Nederlandse Operastichting - 1973-09-14, Turandot - De Nederlandse Opera Stichting - 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: 125
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. | |
---|---|
A. C. Bouman | |
Adr. Heerings | |
Albert Greiner | |
André Paul Antoine | |
André-Paul Antoine | |
Angie Stardust | |
Antonett | |
Arie Das | |
Arleen Auger | |
Arthur Wimperis | |
... 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