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

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

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.
Adriaan van den Berg(h)
Albert Greiner
Angie Stardust
Antonett
Arie Das
Arleen Auger
Arthur Wimperis
Beatrijs Bos
Bernardo Gianoncelli
Billy Wilson
... 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