Open rohitadeshmukh13 opened 3 months ago
Date: 03.07.2024 Participants: @rohitadeshmukh13 (RD), @peret (PR), @Daham-Mustaf (DM) Information:
uc3
will be used for creating semantic models for UC3, until they are finalized and merged into the main
branch (RD).Discussion points:
schema:Organization
), while RD's metadata model emphasizes "Theater" as a physical place (schema:PerformingArtsTheater
). Additionally modelling "Theater" as a physical place would have the following benefits:
schema:about
predicate to link the subject drk:Event
to the object drk:CreativeWork
. PR advises reviewing the use of schema:about
predicate here.schema:isBasedOn
property: PR's data model currently uses the property schema:isBasedOn
to link the CreativeWork (production) being described to the original CreativeWork that this work is based on.@ all, please feel free add points from our meeting that I might have missed.
Date: 10.07.2024 Participants: @rohitadeshmukh13 (RD), @peret (PR), @Daham-Mustaf (DM)
Information:
Discussion points:
schema:PerformingArtsTheater
(Theater as a physical place), and schema:TheaterGroup
(Theater as an organization) both have schema:event
property which can be used to link these Theater-related classes with schema:Event
class.schema:about
predicate to link the subject drk:Event
to the object drk:CreativeWork
, we can use the schema:workFeatured
predicate here.Next steps:
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
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.
Representing ENUMs:
Connecting to existing concepts:
owl:sameAs
, skos:exactMatch
, skos:closeMatch
, etc.Reusing / Connecting to existing instances:
@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.
Hi @peret, I've updated the concepts of Event, Play and their characters/performers relationships. Here's the latest version:
Some additional details: Plays:
Events:
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:
Role
, specifically for a character being performed by an actor: PerformanceRole
with schema:characterName
.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?creatorRole
might make the intent of this field clearer.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?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, asPlay.character
can be an animal or a robot, etc. Therefore I've used the propertyPlay.characterRole
instead.- Similar is the case with
Event.performer
, and there, I've used the propertyEvent.characterPerformanceRole
instead.- For all properties (
Play.characterRole
,Play.nonCharacterRole
,Event.characterPerformanceRole
,Event.productionRole
) pointing to theRole
class, this parent class would need another property to indicate who theperformer
for these roles is. Therefore, I extendedschema:Role
to add another property calledperformer
.- As per the updated diagram,
Play.characterRole
andEvent.characterPerformanceRole
will point to the classdrk:characterPerformanceRole
which additionally contains the propertydrk: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 theroleName
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, whereasEvent.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!
Some notes from DRK IM UC3 meeting on 7 August 2024 and further comments on what we discussed:
Modeling Play and Event:
drk:Play
(extends schema:Play
) and drk:TheaterEvent
(extends schema:TheaterEvent
).schema:Play
) is modeled as a form of literature (Schema.org puts this term in the "new" area, so it's subject to change)schema:TheaterEvent
) is modeled as a 'theater performance' event happening at a certain time and location.schema:Play
is modeled as a form of literature, it contains properties such as funder
, sponsor
which perhaps relate more to such production activities happening in the middle. Also, some plays might not even have a written script beforehand (Please, CMIIW).drk:Play
to represent both, literature and such production activities.drk:Play
can no longer extend schema:Play
, but it needs to directly extend its parent class schema:CreativeWork
. IMHO, we should provide Schema.org community with our feedback.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.
Use case scenario and data source details
Example use case scenario
Resources for UC3 related modelling
Subtasks
2
3
6