Gebruiker:Bmulckhu/kladblok17

Uit TheaterEncyclopedie
Ga naar: navigatie, zoeken

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:

{{#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

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: 119

Dit omvat iig de pagina's waarop het TCV-Uitgebreid niet goed werkt, maar wellicht ook nog pagina's met andere problemen.

Aantal:

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.
'H' Patten
A. C. Bouman
Adr. Heerings
Albert Greiner
André Paul Antoine
André-Paul Antoine
Angie Stardust
Antonett
Arie Das
Arleen Auger
... 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