Fraunhofer-FIT-DSAI / drk-information-model

Datenraum Kultur (DRK) Information Model
3 stars 0 forks source link

[EPIC: DRK UC3] Modelling metadata for theater showtimes (Theaterspielplan) #1

Open rohitadeshmukh13 opened 3 months ago

rohitadeshmukh13 commented 3 months ago

Use case scenario and data source details

Example use case scenario

drk-im-theater-example

Resources for UC3 related modelling

Subtasks

rohitadeshmukh13 commented 3 months ago

Important points from DRK IM UC3 meeting

Date: 03.07.2024 Participants: @rohitadeshmukh13 (RD), @peret (PR), @Daham-Mustaf (DM) Information:

Discussion points:

@ all, please feel free add points from our meeting that I might have missed.

rohitadeshmukh13 commented 2 months ago

Important points from DRK IM UC3 meeting

Date: 10.07.2024 Participants: @rohitadeshmukh13 (RD), @peret (PR), @Daham-Mustaf (DM)

Information:

Discussion points:

Next steps:

peret commented 2 months ago

Additionally modelling "Theater" as a physical place would have the following benefits

Some more thoughts on our discussion around "Theater as a place vs. organisation":

Most of the benefits you mentioned in an earlier comment arise from the fact that we can assign an address/location to certain events, right? Obviously it is important for us to have location information for our events, but I think it might be enough to model this in terms of a general event location, without focussing too much on the fact that it is specifically a theater building in some cases. We should also keep in mind, that "event locations" as a general concept will probably come up in the modelling of other use cases as well (Use Case 1 for sure, at least)

Another aspect of this, that I wanted to mention: It's often the case that a "theater" isn't restricted to a single building/physical location. Two examples of this are the Staatstheater Augsburg (performances take place in 2-3 different locations throughout the city) and the Hans-Otto-Theater in Potsdam (two locations that are in close proximity to each other, but nevertheless have slightly different addresses). I'm sure there's many more. So, modelling a theater just as a place isn't an option, for that reason alone, I think. Not sure if that has any impact on your modelling, though, since we already agreed, that we need both, the location and the organisational entity :D

peret commented 2 months ago

As promised, here are some queries that we expect/want to support:

This list is intended as a record of all the different queries that we think might be useful. I'm aware that some of these might be hard to accomplish with our current setup. Of the ones I listed, I think searching by name and locations are two obvious must-haves that should also be achievable. The rest of them we can discuss and prioritize together, if you want.

rohitadeshmukh13 commented 2 months ago

Some notes from DRK IM UC3 meeting on 17 July 2024:

Representing ENUMs:

Connecting to existing concepts:

Reusing / Connecting to existing instances:

peret commented 2 months ago

@rohitadeshmukh13 As promised, I updated the draw.io chart with some of the recent changes/additions that I made to our data model and marked them accordingly.

rohitadeshmukh13 commented 2 months ago

Hi @peret, I've updated the concepts of Event, Play and their characters/performers relationships. Here's the latest version: DRK_IM_UC3_Roles

Some additional details: Plays:

Events:

peret commented 2 months ago

Hi @rohitadeshmukh13,

thanks for the update, as discussed, I just had a look at the Model as well to see if I can spot any issues. The modelling looks reasonable to me, but I do have some remarks around the modelling of production and performance roles:

  1. I wanted to mention that schema.org already provides a sub-class of Role, specifically for a character being performed by an actor: PerformanceRole with schema:characterName.
  2. Regarding nonCharacterRole: Can you clarify for me what the difference is between this field and the creator field? I.e. you list "author, scriptwriter, creator, editor, publisher, translator" as examples for non-character roles, all of which could also be classified as "creators" of the production, couldn't they?
  3. I would also suggest using a more explicit name for this field. E.g. something like creatorRole might make the intent of this field clearer.
  4. Can you also clarify for me the semantics of Play.characterRole vs Event.performanceRole and Play.nonCharacterRole vs Event.productionRole? E.g. in your mind, what would it mean if I specified a role on both the Play as well as the event?
rohitadeshmukh13 commented 2 months ago

Hi @peret, Thanks for the prompt remarks. Please find my comments below:

I wanted to mention that schema.org already provides a sub-class of Role, specifically for a character being performed by an actor: PerformanceRole with schema:characterName.

  • IMHO, there are some limitations to how Schema.org currently models characters and performers.
  • Play.character has expected type (Object) Person. But this will not always be the case, as Play.character can be an animal or a robot, etc. Therefore I've used the property Play.characterRole instead.
  • Similar is the case with Event.performer, and there, I've used the property Event.characterPerformanceRole instead.
  • For all properties (Play.characterRole, Play.nonCharacterRole, Event.characterPerformanceRole, Event.productionRole) pointing to the Role class, this parent class would need another property to indicate who the performer for these roles is. Therefore, I extended schema:Role to add another property called performer.
  • As per the updated diagram, Play.characterRole and Event.characterPerformanceRole will point to the class drk:characterPerformanceRole which additionally contains the property drk:characterName.

Regarding nonCharacterRole: Can you clarify for me what the difference is between this field and the creator field? I.e. you list "author, scriptwriter, creator, editor, publisher, translator" as examples for non-character roles, all of which could also be classified as "creators" of the production, couldn't they? I would also suggest using a more explicit name for this field. E.g. something like creatorRole might make the intent of this field clearer.

  • Yes, as you can guess, this property nonCharacterRole is for all roles that are not related to characters in a play. So, in that sense, creatorRole can indeed be used as an umbrella term and more specific role can be indicated using the roleName property. I've updated the model accordingly.

Can you also clarify for me the semantics of Play.characterRole vs Event.performanceRole and Play.nonCharacterRole vs Event.productionRole? E.g. in your mind, what would it mean if I specified a role on both the Play as well as the event?

  • Play.characterRole is related to a character in a Play, whereas, Event.characterPerformanceRole (previously, Event.performanceRole) is related to the performance of a character in an "instance" of a Play (i.e., an Event).
  • Similarly, Play.creatorRole (previously, Play.nonCharacterRole) is the umbrella property for all non-character related production roles involved in the the creation, development, and refinement of the play as a literary or creative work, whereas Event.productionRole relates to the behind-the-scenes roles in an "instance" of a Play (i.e., an Event) such as director, music composer/director, organizer, stage manager, set designer, costume designer, choreographer, makeup artist, understudy, etc., many of which are specific to an Event, but not to a Play.

Further feedback on this / suggestions to update the terminology, etc., are of course welcome!

DRK_IM_UC3_Roles_2

rohitadeshmukh13 commented 1 month ago

Some notes from DRK IM UC3 meeting on 7 August 2024 and further comments on what we discussed:

Modeling Play and Event:

Backlog: @peret, while we're on this subject, for the next version of the DRK IM, we need to consider how to model the concepts of 'Play,' 'Staging,' 'Production,' and 'Event,' as well as the relationships among them. Looking at some sources such as britannica, it seems that Production includes every stage of Play from writing, planning, casting, to rehearsal and presentation of work (i.e., Event). I'm adding this to our backlog for discussion in future meetings. If you have any comments or additional tasks to add to the backlog, please let us know.