TheaterEncyclopedie:Ontologie van de TheaterEncyclopedie/Realisatie

Uit TheaterEncyclopedie
Ga naar: navigatie, zoeken
Heb je vragen, opmerkingen of ideeën over deze pagina? Plaats ze op de Overlegpagina! (Wel eerst even inloggen...)

Inleiding

Momenteel is de relatie tussen personen en hun bijdrage aan een productie vastgelegd op de productie-pagina, door middel van categorie-toewijzing. Hieraan kleven verschillende nadelen.

Behalve het (zeer) grote aantal categorieën, geeft de huidige methodiek geen mogelijkheid tot het opzoeken van bijvoorbeeld vragen als:

  • Aan welke producties heeft een bepaalde persoon meegewerkt? Deze vraag is alleen eenvoudig te beantwoorden (via de categorie-pagina), wanneer een persoon altijd in één specifieke rol heeft gewerkt.
  • Aan welke producties heeft een bepaalde persoon in samenwerking met een andere persoon gewerkt?
  • Met welke personen heeft een specifieke persoon samengewerkt? In welke producties? Hoe vaak?
  • Aan welke/hoeveel producties heeft een persoon in een bepaalde periode / plaats meegewerkt?
  • Welke personen zijn in een bepaalde periode actief geweest (en ik welke rollen, bij welke producties)?
  • Etc. etc...

In de praktijk blijkt het regelmatig voor te komen dat op persoonspagina's geen link staat van de bijbehorende categorie-pagina's. Hierdoor is het vanaf de persoonspagina niet te achterhalen aan welke producties de betreffende persoon heeft meegewerkt. Zie bijvoorbeeld

Ook is het momenteel niet (altijd) mogelijk:

  • om aanpassingen en aanvullingen aan uitvoerenden (en andere functies) met behulp van een bewerkingsformulier uit te voeren.
  • om snel van Productie "door te klikken" naar uitvoerende personen (standaard alleen categoriepagina's gelinkt)
    • Dit laatste punt klopt volgens mij niet. Bij invoer vanuit Tinbot worden de namen onder Rolverdeling ook aangemaakt met link naar de betreffende persoonspagina. Zodra er een persoonspagina is, is het dus ook mogelijk om rechtstreeks naar de persoonspagina door te klikken. Het klopt wel dat daarop niet altijd een overzicht te zien is van het CV. (Milcof (overleg) 1 sep 2020 12:33 (CEST))
    • Dit is inderdaad een misverstand. De lijst wordt niet handmatig, maar door Tinbot geplaatst (en bijgehouden). De lijst is niet geautomatiseerd d.m.v. een query of categorie-lijst en moet na aanpassingen (door mensen) dan ook handmatig gesynchroniseerd worden met de toewijzingen aan categorieën. Bmulckhu (overleg) 1 sep 2020 13:18 (CEST)

Het Adlib-script / Tinbot voor producties werkt de infobox bij (kopieert de gegevens uit Adlib en vervangt de gegevens in de TE).

De vrije tekst (onder de infobox) - waaronder niet begrepen de categorie-gegevens (bron: TE:Documentatie TINbot) - worden na bewerking door een gebruiker niet meer bijgewerkt door Tinbot.

Notitie m.b.t. naam "uitvoerenden" c.q. "realisatie"

De naam uitvoerenden is momenteel de meest gebruikte algemene functiebenaming, voor personen die een Productie hebben uitgevoerd, maar ook die personen in andere functies, die deze productie hebben gerealiseerd. Zo vallen nu ook de regisseur en de producenten onder het containerbegrip uitvoerenden.

Er is voor gekozen het begrip Realisatie te gebruiken i.p.v. Uitvoerenden. Als hoofdeigenschap is nu gekozen voor IsGerealiseerdDoor.

  • NB1: Dit punt betreft alleen naamgeving en heeft verder geen gevolgen voor de functionele mogelijkheden.
  • NB2: Deze aanpassing is overgenomen in het definitieve ontwerp; "Realisatie" is het algemene begrip en "Uitvoerende" is de meer specifieke functie binnen de realisatie.
  • NB3: Voor het begrip "Werk" is gekozen voor de met IsGerealiseerdDoor vergelijkbare en eraan verwante Eigenschap:IsGemaaktDoor.

Doelstelling

Doelstelling(en):

  • Verbeteren van de doorzoekbaarheid (met queries) op het gebied van Producties in relatie tot de Personen met diverse functies in de Realisatie (en vice versa)
  • Vereenvoudigen (verkleinen) van de categorie-structuur van de TE

Als ontwerp doelstelling is nu gekozen voor het annoteren van deze relatie door de inverse (relatie van subject productie naar object persoon) als eigenschap te definiëren. (En dus niet de relatie gezien vanuit de Persoon, zoals: Jan de Vries regiseerde de Theaterproductie.) NB: dit is in overeenstemming met de huidige categorie-methodiek.

Inventarisatie huidige situatie

De relatie tussen personen en hun bijdrage aan een productie is momenteel vastgelegd via een categorie-toewijzing op de productie-pagina:

  • Categorie:Auteur <naam van persoon>
  • Categorie:Vertaling <naam van persoon>
  • Categorie:Regie <naam van persoon>
  • Categorie:Dramaturgie <naam van persoon>
  • Categorie:Choreografie <naam van persoon>
  • Categorie:Decor <naam van persoon>
  • Categorie:Kostuums <naam van persoon>
  • Categorie:Productie <naam van persoon>
  • Categorie:Fotografie <naam van persoon>
  • Categorie:Licht <naam van persoon>
  • Categorie:Uitvoerende <naam van persoon>
  • Categorie:Muziek <naam van persoon>
  • Categorie:Muziekale leiding <naam van persoon>
  • Categorie:Uitvoering muziek <naam van persoon>
  • Categorie:Dirigent <naam van persoon>
  • Categorie:Instudering <naam van persoon>
  • Categorie:Mimografie <naam van persoon>
  • Categorie:Poppen <naam van persoon>
  • Categorie:Grime <naam van persoon>
  • Categorie:Kapwerk <naam van persoon>
  • Categorie:Audiovisueel ontwerp <naam van persoon>
  • Categorie:Bewerking <naam van persoon>
  • Categorie:Vertaling <naam van persoon>


  • NB: Dit is de lijst, zoals die nu (april 2020) wordt geplaatst in de TE door Tinbot. Bron: Heidi (zie overlegpagina). Er zijn mogelijk meer "functies"!

Dit gebruik van categorieën heeft verschillende nadelen:

  • Groot aantal categorieën (tienduizenden)
  • Moeizaam te achterhalen (alleen handmatig) aan welke producties een persoon (in verschillende functies) heeft bijgedragen
  • Alleen enkelvoudige lijsten van de producties waaraan een persoon in een specifieke functie (bijv. "Uitvoerende") heeft bijgedragen
  • Geen mogelijkheid om (automatische) overzichten en lijsten te maken van personen die aan geselecteerde producties hebben meegewerkt (in diverse functies)
  • Kortom: weinig mogelijkheden voor gestructureerd zoeken via queries (zie de voorbeelden van zoekvragen in de inleiding hierboven).

Ontwerp en gewenste situatie

Principe-ontwerpen

Een goed (beter) alternatief voor het gebruik van categorieën is het annoteren van deze bijdrage via een semantische property en sub-property, bijvoorbeeld (uitgaande van de Persoon als subject:

  • <Eigenschap:VoerdeRegieOver> Subproperty of <Eigenschap:HeeftMeegewerktAan>; declaratie op pagina Eigenschap:VoerdeRegieOver [[Subproperty of::HeeftMeegewerktAan]]
    • <persoon> HeeftMeegewerktAan <productie> ; hoeft niet expliciet toegewezen
    • <persoon> VoerdeRegieOver <productie> ; ter vervanging van Categorie:Regie <persoon> op de pagina <persoon> (!!!) [[VoerdeRegieOver::Productie]]

Hoewel dit gevoelsmatig voor de hand ligt, kan deze constructie (uitgaande van de persoon als subject) problematisch zijn om te implementeren. Momenteel zijn namelijk alle categorie-toewijzingen op de <productie>-pagina plaatsvinden (en NIET op de <persoon>-pagina). Deze categorie-toewijzing is geprogrammeerd in het Adlib-script voor het importeren van producties.

Een alternatieve oplossing is de inverse als eigenschap definiëren (dus de productie als subject):

  • <productie> IsGerealiseerdDoor <persoon> als hoofd-eigenschap
  • <productie> IsGeregisseerdDoor <persoon> als sub-eigenschap [[IsGeregisseerdDoor::<persoon>]]
  • <productie> VerlichtingDoor <persoon>
  • etc. etc.

Deze oplossing kan vrij eenvoudig in het bestaande productie-script voor de Adlib-koppeling worden geïmplementeerd (volgens eerste inschatting Heidi).

Toch is het ook relevant de implementatie van de eerste oplossing te evalueren. Deze heeft het voordeel dat hij naast (parallel) aan de bestaande implementatievorm kan plaatsvinden, wat meer "ruimte" geeft voor de overgang van categorie- naar property-systematiek (volgens het principe: "Oude schoenen niet weggooien voor je nieuwe hebt!").

De verschillende functies c.q. categorieën kunnen worden omgezet naar sub-properties, wat als voordeel heeft dat relaties zowel op de algemene eigenschap "IsGerealiseerdDoor" als op de sub-eigenschap op basis van de specifieke functie kan worden gelegd (en opgevraagd via een query). Zie ook de documentatie over het gebruik van sub-properties.

Ontwerp - Eigenschappen ter vervanging categorieën

Milco en Manon geven aan de voorkeur te hebben voor de tweede optie:

  • Sluit beter aan bij de opzet van de collectie, die geheel is opgezet vanuit de Productie
  • Sluit het best aan bij de werk- en denkwijze van de huidige categorie-methodiek.

Dit zijn alleen de termen die goedgekeurd zijn door de invoerhandleiding van Adlib. Er zijn echter meer termen ingevuld in dit veld. Die zullen dus niet mee omgezet worden in de TE als deze tabel gaan worden doorgevoerd.

Zie het overzicht van alle voorkomende functie-termen (d.d. mei 2020, door Gebruiker:Manon_S

Nu: functie in Adlib, vb.: uitvoerende property en sub-property, vb: <productie> IsGerealiseerdDoor <persoon> Verwerkt door Tinbot (productie-script)
arrangementen <productie> IsGearrangeerdDoor <persoon> Waarschijnlijk persoon-script
audiovisueel ontwerp <productie> MetAudiovisueelOntwerpVan <persoon> Ja
auteur <productie> IsGeschrevenDoor <persoon> Ja
begeleiding <productie> WerdBegeleidDoor <persoon> Waarschijnlijk persoon-script
bewerking <productie> InBewerkingVan <persoon> Ja
choreografie <productie> InChoreografieVan <persoon> Ja
decor <productie> MetDecorVan (of, als mogelijk: 'MetDecor(ontwerp)Van') <persoon> Ja
dirigent <productie> WerdGedirigeerdDoor <persoon> Ja
dramaturgie <productie> MetDramaturgieVan <persoon> Ja
fotografie <productie> WerdGefotografeerdDoor <persoon> Ja
geluid <productie> MetGeluidDoor <persoon> Waarschijnlijk persoon-script
grime <productie> MetGrimeVan (of, als mogelijk: 'MetGrime(ontwerp)Van') <persoon> Ja
grime, kapwerk <productie> MetGrimeKapwerkVan <persoon> ??
instudering <productie> MetInstuderingDoor <persoon> Ja
kapwerk <productie> MetKapwerkVan <persoon> Ja
kostuums <productie> MetKostuumsVan (of, als mogelijk: 'MetKostuum(ontwerp)Van') <persoon> Ja
licht <productie> MetLichtVan (of, als mogelijk: 'MetLicht(ontwerp)Van') <persoon> Ja
liedteksten <productie> MetLiedtekstenVan <persoon> Waarschijnlijk persoon-script
maskers <productie> MetMaskersVan <persoon> Waarschijnlijk persoon-script
mimografie <productie> InMimografieVan <persoon> Ja
muziek <productie> MetMuziekVan <persoon> Ja
muzikale leiding <productie> MetMuzikaleLeidingDoor <persoon> Ja
naar <productie> IsBedachtNaar <persoon> Waarschijnlijk persoon-script
naar ... van <productie> IsBedachtNaar <persoon> Waarschijnlijk persoon-script
poppen <productie> MetPoppenVan <persoon> Ja
presentatie <productie> IsGepresenteerdDoor <persoon> Waarschijnlijk persoon-script
productie <productie> IsGeproduceerdDoor <persoon> Ja
regie <productie> InRegieVan <persoon> Ja
samenstelling <productie> IsSamengesteldDoor <persoon> Waarschijnlijk persoon-script
uitv. poppenspel <productie> MetPoppengespeeldDoor <persoon> Waarschijnlijk persoon-script
uitvoerende <productie> IsUitgevoerdDoor <persoon> Ja
uitvoerende dans <productie> IsGedanstDoor <persoon> Waarschijnlijk persoon-script
uitvoerende mime <productie> IsGemimedDoor <persoon> Waarschijnlijk persoon-script
uitvoerende spel <productie> IsGespeeldDoor <persoon> Waarschijnlijk persoon-script
uitvoerende stem <productie> IsVerteldDoor <persoon> Waarschijnlijk persoon-script
uitvoerende zang <productie> IsGezongenDoor <persoon> Waarschijnlijk persoon-script
uitvoering muziek <productie> MetMuzikaleUitvoeringDoor <persoon> Ja
vertaling <productie> InVertalingVan <persoon> Ja

Lijst toevoegingen - mei 2020

Concept lijst van toevoegingen aan bovenstaande, op basis van e-mail van Manon d.d. 3-6-2020 (zie ook overzicht van alle voorkomende functie-termen)

Nu: functie in Adlib, vb.: uitvoerende property en sub-property, vb: <productie> IsGerealiseerdDoor <persoon> Lijst voorbeelden Verwerkt door Tinbot / opmerkingen
samenstelling <productie> Eigenschap:IsSamengesteldDoor <persoon> Speciaal:Voorvoegselindex/Categorie:Samen reeds opgenomen, tinbot?
naar ... van <productie> Eigenschap:IsBedachtNaar <persoon> Speciaal:Voorvoegselindex/Categorie:Naar reeds opgenomen, tinbot?
naar <productie> [[Eigenschap:]] <persoon> Speciaal:Voorvoegselindex/Categorie:Naar reeds opgenomen, tinbot?
Liedteksten <productie> Eigenschap:MetLiedtekstenVan <persoon> Speciaal:Voorvoegselindex/Categorie:Liedteksten reeds opgenomen, tinbot?
Arrangementen <productie> Eigenschap:IsGearrangeerdDoor <persoon> Speciaal:Voorvoegselindex/Categorie:Arrangement reeds opgenomen, tinbot?
Begeleiding <productie> Eigenschap:WerdBegeleidDoor <persoon> Speciaal:Voorvoegselindex/Categorie:Begeleiding reeds opgenomen, tinbot?
Maskers <productie> Eigenschap:MetMaskersVan <persoon> Speciaal:Voorvoegselindex/Categorie:Masker reeds opgenomen, tinbot?
Presentatie <productie> Eigenschap:IsGepresenteerdDoor <persoon> Speciaal:Voorvoegselindex/Categorie:Presentatie reeds opgenomen, tinbot?
Techniek <productie> [[Eigenschap:]] <persoon> Speciaal:Voorvoegselindex/Categorie:Techniek ?
Uitv. poppenspel <productie> Eigenschap:MetPoppengespeeldDoor <persoon> Speciaal:Voorvoegselindex/Categorie:Uitvoerende pop reeds opgenomen, tinbot?
Uitvoerende dans <productie> Eigenschap:IsGedanstDoor <persoon> Speciaal:Voorvoegselindex/Categorie:Uitvoerende dans reeds opgenomen, tinbot?
Uitvoerende mime <productie> Eigenschap:IsGemimedDoor <persoon> Speciaal:Voorvoegselindex/Categorie:Uitvoerende mime reeds opgenomen, tinbot?
Uitvoerende spel <productie> Eigenschap:IsGespeeldDoor <persoon> Speciaal:Voorvoegselindex/Categorie:Uitvoerende spel reeds opgenomen, tinbot?
Uitvoerende stem <productie> Eigenschap:IsVerteldDoor <persoon> Speciaal:Voorvoegselindex/Categorie:Uitvoerende stem reeds opgenomen, tinbot?
Uitvoerende zang <productie> Eigenschap:IsGezongenDoor <persoon> Speciaal:Voorvoegselindex/Categorie:Uitvoerende zang reeds opgenomen, tinbot?
Geluid <productie> Eigenschap:MetGeluidDoor <persoon> Speciaal:Voorvoegselindex/Categorie:Geluid


Opmerkingen:

  • De toewijzing aan deze categorieën zijn óf door Gebruiker:Tinbot (Q42) geplaatst of handmatig door gewone gebruikers. De toewijzingen zijn 'sporadisch' te noemen.
  • De betreffende categorie-pagina's (veelal met doorverwijzing naar de persoonspagina) zijn voor zover controleerbaar allemaal aangemaakt door Gebruiker:Tinbot (Q42), maar maar alle waarschijnlijkheid niet door de productie-routine, maar een andere script (persoon.php?).
  • Om deze informatie toch semantisch te kunnen bevragen, zouden de eigenschappen moeten worden aangemaakt en toegevoegd aan de referentie-sjabloon (en bijbehorend formulier).
  • Geluid toegevoegd, Techniek laten vervallen (2 pagina's), Uitvoerende poppenspel voorlopig opgenomen

Implementatie van het ontwerp

Beschrijving van benodigde aanpassingen op de productie-pagina

De Tinbot plaatst op basis van Adlib-gegevens automatisch de categorie-indeling op een productiepagina. Bijvoorbeeld (van de pagina !Ay, Carmela! - De Nieuw Amsterdam - 1996-10-10):

[[Category:Muziektheater]]
[[Category:Seizoen 1996/97]]
[[Category:Producties De Nieuw Amsterdam]]
[[Category:Premieres NES theater De Brakke Grond, Amsterdam]]
[[Category:Auteur José Sanchis Sinisterra]]
[[Category:Vertaling Babette van den Brink]]
[[Category:Regie Nilo Berrocal Vargas]]
[[Category:Dramaturgie Katja Hieminga]]
[[Category:Choreografie Yusuf Daniels]]
[[Category:Decor Peter Oskam]]
[[Category:Kostuums Joanne Becker]]
[[Category:Productie Ricardo Burgzorg]]
[[Category:Fotografie Jean van Lingen]]
[[Category:Licht Rob Goudsmit]]
[[Category:Uitvoerende Muriel Bats]]
[[Category:Uitvoerende Felix Burleson]]
[[Category:Uitvoerende Bas Grevelink]]
[[Category:Uitvoering muziek Bouke Feleus]]

In principe zou dit in de nieuwe situatie zou dit vervangen moeten worden door (voorlopige benaming eigenschappen):

[[Category:Muziektheater]]
[[Category:Seizoen 1996/97]]
[[GeproduceerdDoor::De Nieuw Amsterdam]]
[[Category:Premieres NES theater De Brakke Grond, Amsterdam]]
[[Auteur::José Sanchis Sinisterra]]
[[IsVertaaldDoor::Babette van den Brink]]
[[IsGeregisseerdDoor::Nilo Berrocal Vargas]]
[[MetDramaturgieDoor::Katja Hieminga]]
[[MetChoreografieVan::Yusuf Daniels]]
[[MetDecorDoor::Peter Oskam]]
[[MetKostuumsDoor::Joanne Becker]]
[[IsGeproduceerdDoor::Ricardo Burgzorg]]
[[MetFotografieDoor::Jean van Lingen]]
[[MetVerlichtingDoor::Rob Goudsmit]]
[[UitgevoerdDoor::Uitvoerende Muriel Bats]]
[[IsUitgevoerdDoor::Felix Burleson]]
[[IsUitgevoerdDoor::Bas Grevelink]]
[[UitvoeringMuziekDoor::Bouke Feleus]]

NB:

  • De hierboven gebruikte benamingen van de eigenschappen zijn nog niet definitief
  • Er is uiteindelijk gekozen voor de implementatievorm op basis van een sjabloon. Bovenstaande is dus niet de te implementeren vorm; deze annotatie vindt plaats binnen een sjabloon. Zie voor meer informatie onderaan deze paragraaf.


Aantekening bij bovenstaande:

  • Bij het vervanging van de categorie-toewijzing, zullen de (bestaande) categorieën worden geleegd; de categorie-pagina blijft bestaan, maar er staan geen verwijzingen meer op.
  • De huidige categorie-toewijzing geeft onderaan de pagina een link (categorie-navigatie) naar de categoriepagina; deze link verdwijnt dus (automatisch).
  • De annotatie ([[naamEigenschap::..]]) is standaard als gelinkte tekst zichtbaar op de pagina; er is ook een mogelijkheid voor stille annotatie (onzichtbaar) met de syntax {{#set:...}}; zie documentatie.
  • Er zullen (nu en in de toekomst) wijzigende wensen v.w.b. de vormgeving van de weer te geven informatie (lijsten, tabellen, responsiviteit, kleurstelling etc. etc.). Het is daarom aan te bevelen ook deze informatie (net als de "infobox") in een sjabloon te plaatsen. Dit voorkomt dat voor iedere wijzing van de vormgeving ook het script moet worden aangepast.
  • Momenteel staat op de betreffende productie-pagina naast de categorie-toewijzing ook een opsomming (leesbare tekst - formeel gezien geen lijst), bijvoorbeeld:
==Informatie==
'''!Ay, Carmela!'''  van [[José Sanchis Sinisterra]]   vertaald door [[Babette van den Brink]]

[[De Nieuw Amsterdam]]

Seizoen:  1996/97

Regie: [[Nilo Berrocal Vargas]]

Dramaturgie: [[Katja Hieminga]]

Productie: [[Ricardo Burgzorg]]

Choreografie: [[Yusuf Daniels]]

Kostuums: [[Joanne Becker]]

Decorontwerp: [[Peter Oskam]]

Lichtontwerp: [[Rob Goudsmit]]

Uitvoering muziek: [[Bouke Feleus]]

Uitvoerenden: [[Muriel Bats]], [[Felix Burleson]], [[Bas Grevelink]]
  • Deze lijst wordt ook door het script samengesteld en/of is de "handwerk" door editors
  • De opsomming kan in principe blijven staan, al zou het logischer zijn deze (later) te vervangen door een semantische query of door weergave door het sjabloon / infobox
    • Als alternatief kan deze lijst (dus) ook dienen voor voor de toewijzing van de eigenschappen (hier is niet voor gekozen!!)
Keuze voor implementatievorm met behulp van een sjabloon
Op basis van bovenstaande is t.b.v. de robuustheid en flexibiliteit gekozen voor het gebruik van een een sjabloon om de semantische toewijzing van eigenschappen (categorieën) en (eventueel) de vormgeving te realiseren (zie voorlopig: test:Sjabloon: Productiepagina uitvoerenden voor de vervangingstekst die op de productiepagina's gaat worden geplaatst).

Ontwerp aanpassingen aan productiepagina's

Wat gaat er veranderen en hoe gaat het eruit zien?

Een overzicht van wat er gaat veranderen op de huidige productiepagina’s, opgesomd per sectie. Huidige en nieuwe opbouw:

  1. Informatie:
    • Het kopje/de titel wordt (tijdelijk) “Context”
      • Dit onderdeel wordt op termijn opgenomen/weergegeven binnen de infobox onder de informatie uit adlib
      • De huidige sectie "Informatie" bevat: <titel> van <auteur> {in bewerking/vertaling van <persoon>}
      • Deze inhoud komt te vervallen (want staat binnen realisatie, onder de sectie "Team")
    • De inhoud wordt gegenereerd door het sjabloon:Productie_extra_info (moet nog aangepast/ontwikkeld worden!!)
      • <IsGebaseerdOp | IsVertalingVan | ....>: <Werk>
      • Deze productie behoort tot de Theater Collectie Selectie (indien aangevinkt)
        • Op termijn komt er (ook) een link naar de betreffende pagina "Theater Collectie Selectie xxxx/yyyy" (waarschijnlijk handmatige link)
    • NB: Tinbot hoeft deze sectie dus NIET meer op nieuwe pagina’s te plaatsen (maar plaatst het vervangende sjabloon:Productie_extra informatie)
    • Bestaand pagina’s: deze informatie blijft in “vrije tekst” (voorlopig nog) staan
  2. Team (soms: Creatives):
    • Het kopje / de titel blijft “Team”
    • De inhoud wordt gegenereerd door sjabloon:Productie_realisatie op basis van het formulier:Productie_realisatie
      • Lijst van alle realisatie-functies BEHALVE “uitvoerende” (moet nog ontwikkeld worden in sjabloon!!!)
      • Lijst over meerdere kolommen zonder bullets, bestaande uit regels: <functie>: <persoon>
    • NB: Tinbot hoeft deze sectie NIET meer op nieuwe pagina’s te plaatsen (maar plaatst het sjabloon:Productie_realisatie met de diverse parameters voor realisatie)
    • Bestaande pagina’s: deze informatie blijft in vrije tekst staan
  3. Rolverdeling (soms: Cast):
    • Het kopje wordt: “Uitvoerenden (rolverdeling)”
    • De inhoud wordt gegenereerd door het sjabloon:Productie_realisatie (parameter: rolverdeling=… ), formulier:Realisatie veld “Uitvoerenden (rolverdeling)”
      • Lijst over meerdere kolommen zonder bullets, bestaande uit regels: <naam> (<rol>)
    • NB: Tinbot hoeft deze sectie NIET meer rechtstreeks op de (nieuwe) pagina’s te plaatsen (maar in sjabloon:Productie_realisatie, parameter: rolverdeling=)
      • Het sjabloon maakt de titel "Uitvoerende (rolverdeling)" aan en een <div class='rolverdeling'>... </div>
      • Daarbinnen plaatst Tinbot een lijst: <ul>.... </ul> (dus zonder titel, div en/of verdere styling/class)
    • Bestaande pagina’s: deze informatie blijft in vrije tekst staan
  4. Bronnen
      • Onveranderd
      • Blijft in vrije tekst staan.
  5. Categorieën
    • Categorieën realisatie worden door sjabloon toegevoegd (en worden uit de vrije tekst verwijderd)
    • Tinbot hoeft de catogorieen met realisatie-functies niet meer te plaatsen in de vrije tekst.
    • Rest-categorieën blijven in de vrije tekst staan (geldt ook voor Tinbot/nieuwe pagina’s)
  6. Overige vrije tekst (door gebruikers ingevoerd)
    • Blijft in vrije tekst staan

Zie voor een voorbeeld (puur op 'aanzicht', niet technisch) Gebruiker:Milcof/kladblok7

Technische uitvoering van de wijzigingen

  • "Referentiepagina's"
  • Referentiesjabloon: Test:Sjabloon:Productiepagina realisatie (voorheen Sjabloon:Productiepagina uitvoerenden)
  • Aanpassing in het Adlib-script:
    • Aanpassing van de categorie-toewijzing in een semantische toewijzing
    • Aanpassing naar een aanroep van een sjabloon. Dit laatste heeft de voorkeur.
  • Migratie van bestaande gegevens (op bewerkte pagina's) door vervangingen /wijzigingen in de (bestaande) productie-pagina's:
    • "Zoek en vervang" (via Speciaal:Tekstvervangen - alleen voor beheerders ) is te beperkt vanwege de maximale batch-grootte. Bewerkingen zijn niet terug te draaien.
    • Met behulp van de Extensie:ReplaceText (reeds beschikbaar) werkt via CLI en hierbij is de batch-grootte waarschijnlijk voldoende; ondersteunt regex - vergt nauwkeurige voorbereiding, want aanpassingen zijn niet terug te draaien.
    • Als alternatief zou ook de Extensie:MassEditRegex kunnen worden gebruikt. Voordeel is dat deze van de gebruikersinterface is te bedienen (zonder limiet van aantal wijzigingen - staat tenminste niet genoemd). Nadeel is dat deze nog niet is geïnstalleerd op de TE.
    • Directe vervanging via SQL in de database vergt nauwkeurige voorbereiding en test, zodat alleen de benodigde- en niet meer dan de benodigde tekst wordt aangepast. Geeft geen (?) voordelen boven de beschikbare scripts.
    • Vraag: heeft het aanpassen van de productie-pagina tot gevolg dat deze pagina daarna niet meer zal worden aangepast/geupdated door het script?
      • Antwoord: Het Tinbot-productie-script vervangt de vrije tekst (buiten het sjabloon) alleen indien er geen andere gebruikers zijn, die de pagina hebben gewijzigd.

Inventarisatie / analyse opbouw bestaande productie-pagina's

Om een beeld te krijgen van (de aantallen) bij te werken productiepagina's wordt een inventarisatie uitgevoerd.

  • Aantal pagina's in de categorie:Productie: 78.224 (7-7-2020)
  • Aantal pagina's in de categorie:Persoon: 147.340 (30-8-2020); het aantal categorieën van het type categorie:<functie> Persoon is dus minstens even groot en naar verwachting substantieel groter dan 150.000.

Bijwerken van bestaande Productiepagina's

Wanneer het tinbot-script is aangepast, zal het (automatisch) alle nieuw aan te maken pagina's volgens de nieuwe opbouw op de TE plaatsen. Het script zal niet automatisch alle bestaande pagina's (kunnen) bijwerken naar de nieuwe opbouw, (o.a.) omdat een deel van de pagina's is bewerkt en aangevuld door gebruikers. Voor het bijwerken van de pagina's is het dus van belang onderscheid te maken in Productiepagina's die:

  1. Door Tinbot (Gebruiker:Tinbot) zijn aangemaakt en daarna nooit meer gewijzigd. Een onderdeel hiervan is een aantal pagina's dat is aangemaakt door Gebruiker:Q42 (oude naam voor Tinbot)
  2. Door Tinbot aangemaakt en later door gebruikers gewijzigd
  3. Door gebruikers aangemaakt (en de facto nooit gewijzigd door Tinbot)

Selectie van genoemde groepen Productie-pagina's

Opmerkingen:

  • Semantisch filteren op [[Last editor is::Tinbot]] geeft waarschijnlijk een goede indicatie voor pagina's die nooit zijn aangepast door andere gebruikers. De eigenschap is beschikbaar, maar staat nu uit; zie documentatie
    • Opmerking 1: Dit geeft waarschijnlijk geen accurate gegevens; tinbot blijft de Infobox bijwerken, ook als in het vrije veld door andere gebruikers wijzigingen zijn doorgevoerd en slaat alleen het bijwerken van het vrije veld over. (zie documentatie: TE_tinbot_productions_overview_V3.pdf - niet beschikbaar op TE).
    • Opmerking 2: Indien dit zo is, dan checkt tinbot op een eigen manier of er wijzigingen zijn geweest. Hoe?

Ideeën

Fasering van de migratie van de (bestaande) productie-pagina's (eerste concept / verzameling van ideeën door Bart) - NB: Kan wellicht eenvoudiger indien bestaande pagina-inhoud gehandhaaft blijft:

  1. De pagina's zonder "co-creator" (pagina's waarvan Gebruiker:Tinbot de enige bewerker is), kunnen automatisch geüpdatet worden met de meest recente gegevens uit Adlib en de nieuwe pagina-inhoud.
  2. Alle overige pagina's kunnen in principe aangevuld worden met de gegevens in het nieuwe formaat ({{productiepagina uitvoerenden| ...}} ) en (een deel van) de categorieën kan eventueel worden verwijderd (sjabloon plaatst dan toewijzingen categorieën).
    1. Plaats bovenaan de pagina: infobox (sjabloon:Productie) + sjabloon:productiepagina_uitvoerenden
    2. OPTIE 1: Laat de overige tekst ongemoeid; dit resulteert mogelijk in een gedeeltelijke dubbeling van informatie in de "vrije velden" (Informatie, Team, Rolverdeling) en de categorieën. De dubbeling van categorieën levert geen probleem, de dubbeling van overige informatie is ongewenst
    3. OPTIE 2: Plaats de overige tekst in een apart veld ('bestaande tekst') van het sjabloon:Productiepagina_realisatie. Plaats deze bestaande informatie in een harmonica, zodat hij voor referentie beschikbaar is. De gegevens uit Adlib zijn dan semantisch beschikbaar, maar de handmatig bijgewerkte gegevens zijn dat niet (in het geval er categorieën zijn aangepast of toegevoegd).
    4. Verwijder (eventueel) alle tekst die voldoet aan het patroon:
      • [[Categorie:Uitvoerende *]]
      • [[Categorie:Regie *]]
      • etc.
  3. Productie-pagina's die niet voorkomen in Adlib, maar door een gebruiker zijn aangemaakt, vergen een aparte aanpak
      • Naar schatting 2% (zie inventarisatie)
      • Met zoek-en-vervangen de sjabloon:productie (sjabloon:Infobox productie) aanvullen met de (lege) sjabloon:productiepagina_uitvoerenden
  4. Als uitbreiding op Stap 2 - OPTIE 2, kan deze slag "slimmer" gemaakt worden. Bijvoorbeeld probeer vervolgens patronen te ontdekken:
    1. Zoek naar "== Uitvoerenden == ...... ==" en vervang door een 'harmonica' "Oude tekst Uitvoerenden"
    2. Zoek naar "=== Informatie ===", "=== Team ===" "Cast" "Rolverdeling" etc.
    3. Zoek naar "'''Uitvoerenden'''" ....etc.
    4. Etc. Actie: inventariseren wat de "vaste onderdelen" zijn onder de infobox
  5. Als sluitstuk kan gericht informatie gezocht worden in de oude tekst en vervangen worden door variabelen in het sjabloon:
    1. Vervang een leeg veld 'regie =' in het sjabloon door de waarde: [[Categorie:Regie door <waarde>]]

NB: Zie voor de verdere ontwikkeling en uitwerking van de bovenstaande ideeën het plan van aanpak voor het:

Evaluatie

Na de aanpassingen in de ontologie en het bijwerken van de pagina's is er een aantal punten naar boven gekomen uit de evaluatie. Deze onderwerpen staan gedocumenteerd op TE:Ontologie van de TheaterEncyclopedie/Realisatie/Evaluatie.