Overleg TheaterEncyclopedie:Ontologie van de TheaterEncyclopedie/Realisatie

Uit TheaterEncyclopedie
Ga naar: navigatie, zoeken

Compleetheid van de lijst van functies

De lijst van Adlib functies die Milco en Manon hebben samengesteld worden op dit moment niet allemaal meegenomen door Tinbot. Dit kan wel eenvoudig uitgebreid worden.

Bmulckhu (overleg) 9 apr 2020 17:05 (CEST) (Namens Gebruiker:Heidib)

@Heidi: kun jij een complete lijst van "functies" aanleveren en/of op de hoofdpagina plaatsen. Vervolgens kunnen Milco en Manon de benamingen voor de eigenschappen definitief afronden. Bmulckhu (overleg) 14 apr 2020 09:35 (CEST)
Functies getoond bij categorieen: regie, dramaturgie, mimografie, productie, choreografie, instudering, kostuums, decor, licht, muziek, muzikale leiding, uitvoering muziek, dirigent, poppen, grime,kapwerk, uitvoerende, auteur, fotografie, audiovisueel ontwerp, bewerking, vertaling. (Heidi 14 apr 2020 11:33 (CEST))
Ok; ik zal deze opnemen in de lijst op de hoofdpagina. Bmulckhu (overleg) 14 apr 2020 13:24 (CEST)
@Heidi: N.a.v. een opmerking en lijst door Gebruiker:Manon_S heb ik nogmaals gekeken naar de "overige" categorieën en een aanvullende lijst samengesteld; het lijkt er namelijk op dat er meer categorieën geplaatst worden door tinbot. Kun je dit bevestigen of op een andere manier verklaren? Bmulckhu (overleg) 4 jun 2020 09:04 (CEST)

Vervanging van categorie- naar property-aanduiding

Het vervangen van de categorie-indeling op een productiepagina bv. [[Category:Regie Nilo Berrocal Vargas]] door [[GeregisseerdDoor::Nilo Berrocal Vargas]] kan ook relatief makkelijk.

Bmulckhu (overleg) 9 apr 2020 17:05 (CEST) (Namens Gebruiker:Heidib)

Wijze van annotatie en/of gebruik van sjabloon

“De annotatie (..) is als gelinkte tekst zichtbaar op de pagina; er is ook een mogelijkheid voor stille annotatie (onzichtbaar) met de syntax:

{{#set:...}}

Wat ik daarvan begrijp is dat [[GeregisseerdDoor::Nilo Berrocal Vargas]] geen categorie meer is, maar een eigenschap. Daardoor is deze ook niet meer aanklikbaar als een categorie. Dit wordt dan een “gelinkte tekst zichtbaar op de pagina”. Wat moet ik mij hierbij voorstellen? Waar gaat die link dan heen?

Als we daar dan van maken:

{{#set:
GeregisseerdDoor=Nilo Berrocal Vargas
}}

Dan is de eigenschap helemaal niet meer te zien op de pagina (maar kan de eigenschap wel gebruikt worden in queries)?

Als er gekozen wordt om te werken met een sjabloon is dat ook geen probleem voor Tinbot. Dit wordt al zo gedaan voor een afbeelding.

Bmulckhu (overleg) 9 apr 2020 17:05 (CEST) (Namens Gebruiker:Heidib)


Zoals het er nu uitziet heeft de realisatie met behulp van een sjabloon de voorkeur. We kunnen dan later de vormgeving/weergave (en deels ook de toewijzing) van categorieën en eigenschappen relatief eenvoudig aanpassen (zonder wijzigingen in het adlib-script). Overigens, de link gaat in het geval van een categorie naar de categorie-pagina en in het geval van een eigenschap naar een "gewone" pagina (of in het geval van stille annotatie, is er helemaal niets zichtbaar, maar wel te "query-en"!). Bmulckhu (overleg) 14 apr 2020 09:42 (CEST)


Inmiddels is de eerste versie van het sjabloon dat door het tinbot-script geplaatst moet worden voltooid. Het is te vinden op de pagina test:Miss_Saigon_-_Joop_van_den_Ende_Theaterproducties_BV_-_2011-09-23/Versie2. Het sjabloon zelf staat op de pagina test:Sjabloon:Productiepagina_uitvoerenden. Bmulckhu (overleg) 26 mei 2020 13:42 (CEST)

Wordt de lijst van uitvoerenden door Tinbot geplaatst en bijgehouden?

“Momenteel staat op de betreffende productie-pagina naast de categorie-toewijzing ook een opsomming (leesbare tekst - geen lijst), bijvoorbeeld: Wordt deze lijst ook door het script samengesteld of is de "handwerk" door editors?”

Deze lijst wordt ook door Tinbot samengesteld. Let hier wel op, als een pagina eenmaal door een cocreator wordt gewijzigd, dan zal Tinbot hier geen wijzigingen meer in aanbrengen. Dit geldt ook voor de categorieën van hierboven!
Bmulckhu (overleg) 9 apr 2020 17:05 (CEST) (Namens Gebruiker:Heidib)
@Heidi: Ik begrijp dat het tinbot-script "kijkt" naar co-creators (en niet naar wijzigingsdata); zodra er een tweede "editor" van een pagina is, dan slaat tinbot de pagina over. Dit zou betekenen dat als we de wijzigingen van een pagina later toewijzen aan gebruiker:tinbot, de tinbot de basis-inhoud uit Adlib weer op de pagina zal plaatsen. Klopt dit?
Bmulckhu (overleg) 14 apr 2020 09:45 (CEST)
Als de wijzigingen worden gedaan in de naam van gebruiker tinbot (en dit de enige gebruiker is die de pagina gewijzigd heeft), dan blijft Tinbot inderdaad het invulveld onderaan de pagina (waar de categorieen instaan) updaten in de toekomst (de vraag-antwoord velden bovenaan worden altijd geupdate). (Heidi 14 apr 2020 11:38 (CEST))

Vervangingen / wijzigingen in de productie-pagina's

Zoals Joris aangaf is het een goed idee om te onderzoeken of een andere partij hier technische ervaring in heeft en wat die hierin kan betekenen. Ik zou sowieso oppassen met rechtstreeks wijzigingen in SQL aan te brengen. Ik zou aanraden om de verschillen tussen de methode om rechtstreeks in SQL te werken en de data via de API te wijzigen goed te onderzoeken en af te wegen. En ik zou ervoor waken dat wat er ook gebruikt gaat worden genoeg gedocumenteerd wordt zodat het in de toekomst (relatief) eenvoudig hergebruikt kan worden. Onafhankelijk van of een andere partij of wij dit gaan doen. Ook lijkt mij dit iets dat in de laatste fase gaat gebeuren. Hoe zie jij dit? Is er zicht op een termijn?

Bmulckhu (overleg) 9 apr 2020 17:05 (CEST) (Namens Gebruiker:Heidib)

Ik had nog niet gedacht aan rechtstreeks SQL gebruiken voor de wijzigingen, maar dat is natuurlijk ook een optie (met de aantekeningen die jij erbij plaatst). Het heeft mijn voorkeur om de (reeds in gebruik zijnde) extensie:Replace Text - en vooral het bijbehorende PHP-script - te gebruiken. Dit script is op genoemde pagina gedocumenteerd, maar natuurlijk alleen toegankelijk van de CLI (Command Line Interface). De reden om het script te gebruiken, is dat het aantal wijzigingen waarschijnlijk zo groot is dat het niet via de "gebruikersinterface" Speciaal:TekstVervangen is te doen. Om het script goed te gebruiken is kennis van "Regex" erg handig. Die kennis hebben wij wel - en ook al eerder toegepast in de TE - maar wellicht hebben jullie meer ervaring hiermee.
Interessante extensie. Zeker het onderzoeken waard. (Heidib (overleg) 24 apr 2020 11:10 (CEST))
Dit zoeken-en-vervangen is inderdaad het sluitstuk van de migratie. En er is nu ook nog geen zicht op de aantallen pagina's, die op deze manier zouden moeten worden aangepast. Kun jij in een log zien voor hoeveel productie-pagina's tinbot wordt "geblokkeerd" als gevolg van wijzigingen door een gebruiker? Dat zou al een een goede eerste indicatie geven van de omvang.
Bmulckhu (overleg) 14 apr 2020 10:01 (CEST)
Het Tinbot script houdt niet bij wanneer een gedeelte van de pagina "geblokkeerd" wordt omdat een cocreator dit heeft aangepast. Tinbot mag altijd het bovenste gedeelte van de pagina wel wijzigen. Ik vind ook niet direct een makkelijke manier om dit na te gaan op een andere manier. Als dit belangrijk blijkt op termijn, kunnen we er ons er nog eens verder in verdiepen. (Heidib (overleg) 24 apr 2020 11:08 (CEST))
Als (3e) alternatief zou 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. Bmulckhu (overleg) 26 apr 2020 17:15 (CEST)

Vraag: heeft het aanpassen van de productie-pagina tot gevolg dat deze pagina daarna niet meer zal worden aangepast/geupdated door het script?

Dit ligt eraan. Als de data in SQL rechtstreeks wordt aangepast, dan weet de Wiki hier niets van. Tenzij het in SQL niet met een soort zoek/vervang gedaan wordt, maar meer op een manier waarop de API het ook zou doen. In dat geval en in het geval van de API ligt het eraan met welke gebruiker de wijzigingen worden gedaan. Tinbot wijzigt nu enkel het vrije tekst gedeelte als geen andere gebruiker de pagina gewijzigd heeft. Hier kan vanalles op verzonnen worden. Bv. Maak de wijzigingen met een nieuwe gebruikersnaam die ik meeneem en uitsluit in het Tinbot script.

Bmulckhu (overleg) 9 apr 2020 17:05 (CEST) (Namens Gebruiker:Heidib)

De Extensie:Replace Text biedt ook de mogelijkheid om wijzigingen aan een specifieke (bijv. tinbot) toe te kennen; we kunnen dus sturen hierin. Bmulckhu (overleg) 14 apr 2020 10:04 (CEST)
@Heidi: kun jij het volgenden bevestigen (of juist niet): Tinbot zal het "vrije veld" (met categorieën en lijsten van uitvoerenden e.d.) alléén wijzigen, als hier niet door een andere gebruiker wijzigingen in zijn aangebracht. Daarentegen zal Tinbot de Infobox van productiepagina's altijd updaten met nieuwe gegevens uit Adlib, ook indien er door gebruikers wijzigingen in de infobox en/of het vrije veld zijn gemaakt.