Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

How to assign Coaches/Managers/Associates to Athletes for individual sports such as Boxing? #190

Open
Pupix opened this issue Jun 25, 2024 · 9 comments · Fixed by #203
Open

Comments

@Pupix
Copy link

Pupix commented Jun 25, 2024

Hello,
During the past week I've been looking at and using this schema as a reference for a project I am working on.

From what I am seeing there's been a lot of emphasis on team sports, as the Membership assumes that one Individual will be part of a Team.

I am unable to figure out how to assign a Coach/Manager/Associate to an Athlete with the current implementation. Perhaps I am reading it wrong.

A very real example would be Boxing, let's say Mike Tyson and his Coach and Manager Cus D'Amato. Yes there's an entire team of people and a whole business behind the scenes, but as far as the sport is concerned everything revolves around the Athlete.
Do I need to have both Athlete Mike Tyson and Team Mike Tyson or is there something missing in the schema?

Cheers!

Off topic:
What about Teams having membershipOf a Club/Organization (Which t doesn't exist currently) in things like Football/Soccer? And a Club that has multiple Teams in different Competitions, such as Main team and Youth team or something like that. Happens a lot in esports too, where an Organization has at least one team Team for every different Game/Competition.

@pauljkelly
Copy link
Collaborator

Hi @Pupix. Thanks for your interest in the IPTC Sport Schema.

We do have some examples of individual sports here: http://sportschema.org/examples/ (Golf, Athletics and Cycling)

I think you may have a point about assigning coaches (a type of "Associate" in our model) to players and we'll discuss it at our next meeting in a few days.

I thought we had a way of expressing Club/Organization but I'll revisit. I know it came up in our discussions.

What is the nature of your project? We're interested in any way that the schema is being applied.

Regards,

Paul

@Pupix
Copy link
Author

Pupix commented Jun 28, 2024

Hi Paul, thanks for getting back to me.

I am working on a sports management platform that has a customer/fan facing app and a backoffice/dashboard for the team/organization managers to do data entry. Here's a landing page.

We have done a first iteration, for a local basketball team, to validate the feasibility of the solution. Here's the customer facing side of it for Android and iOS.

We've built the entire data structure in-house, from scratch, to move quickly. Typical League, Season, Match, Team, Player, Staff, type thing.

The first season went great and the response was so big that now other teams from different sports want to be part of it so we need to handle a lot more different cases, especially different competition formats.
That's why I started looking for more general and concrete data solutions in the world of sports, and stumbled upon SportsML before finding this as the evolution of it.

The individual sports requirement came from a Table Tennis org, that needs to handle both singles and doubles competitions. The coaching staff will be mostly assigned to the single athletes.

Looking forward to knowing more after your meeting.

@pauljkelly
Copy link
Collaborator

Regarding club, looks like there's some demand for this. See here. Feel free to comment there. No problem adding it once we work through the nuances.

Regarding the teams around individual athletes we thought a property on Associate might work that links straight to the athlete (rather than create a new relationship between classes). Let us know.

@Pupix
Copy link
Author

Pupix commented Jul 17, 2024

I am not sure if a single property would be enough, because you'd still need startDate, endDate, and positionRegular off the top of my head. Right now I am using the IndividualMembership to represent this data, using membershipOf linking to an Athlete instead of a Team.

Added one more example to the clubs discussion and will stay on top of that as well.

@pauljkelly
Copy link
Collaborator

Yeah OK. So there's membershipOf in Membership. Would it be weird to point that to an Athlete? (It would be membership in the sense of "associate of")

@bquinn
Copy link
Contributor

bquinn commented Aug 6, 2024

Current suggestion: add an entity that's a child of Membership (and so has "startdate" and "enddate") that points to Associate and Athlete. See the new entity added at the bottom of this diagram:

Screenshot 2024-08-06 at 16 41 36

The big question is what to call it! Names we threw around were "Athlete Association", "Associate Tenure", "Associate Affiliation" and more...

@Pupix
Copy link
Author

Pupix commented Sep 3, 2024

Sorry, I've been on summer holiday during the past month.

Isn't the current implementation limited? Seems like a patch to handle this very specific use case between associate and athlete.

The associate can also have a relationship to a team, instead of the athlete. What then? Does it become an IndividualMembership then?

When I think of the association between a coach and his trainees, I think it's the same thing. So the coach either handles individual athletes or a whole team. The same thing events have. The competitors are either athletes or teams, grouped under Competitor.

The way I am reading it, if I change the trainee, I have to change the whole data structure instead of a single field.

Am I reading it properly?

@bquinn bquinn reopened this Sep 3, 2024
@bquinn
Copy link
Contributor

bquinn commented Sep 3, 2024

We discussed this today, here's our new approach:

IPTC Sport Schema - Sport Schema v1 1 full model (1)

@Pupix
Copy link
Author

Pupix commented Sep 5, 2024

This looks a lot better and also solves the problem I pointed out about the Associate being able to change the Trainee.
With that being said I don't have anything else to add to this specific topic. I will follow along on the other issues and intervene when need be.

Feel free to close whenever. Thanks!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
Development

Successfully merging a pull request may close this issue.

3 participants