iptc / sport-schema

The next generation of sports data, based on IPTC’s SportsML and semantic web principles
17 stars 1 forks source link

Sport Action properties - should they be a separate ontology, or a controlled vocabulary? #49

Closed pauljkelly closed 1 year ago

pauljkelly commented 2 years ago

What is this and what are the vocab terms? Do they need to be broken down by sport?

pauljkelly commented 2 years ago

Sport is indicated in the object. Eg:

http://sport.org/Participation/E755363-a.538552686-PO42544 http://www.iptc.org/ontologies/Sport/Action/Role http://cv.iptc.org/newscodes/spsocrole/passer .

In this case a soccer passer.

Role applies to actions only at this point. Dunno if it can be re-used elsewhere.

Is it sufficient to have "spsocrole" in the above action to indicate sport? "passer" is a role value for many other sports (american-football, ice-hockey, basketball, etc.)

bquinn commented 2 years ago

Here are the action properties we have in the sample files so far:

http://www.iptc.org/ontologies/Sport/Action,http://www.iptc.org/ontologies/Sport/Action/angle http://www.iptc.org/ontologies/Sport/Action,http://www.iptc.org/ontologies/Sport/Action/body-part http://www.iptc.org/ontologies/Sport/Action,http://www.iptc.org/ontologies/Sport/Action/class http://www.iptc.org/ontologies/Sport/Action,http://www.iptc.org/ontologies/Sport/Action/comment http://www.iptc.org/ontologies/Sport/Action,http://www.iptc.org/ontologies/Sport/Action/date-time http://www.iptc.org/ontologies/Sport/Action,http://www.iptc.org/ontologies/Sport/Action/distance http://www.iptc.org/ontologies/Sport/Action,http://www.iptc.org/ontologies/Sport/Action/end-location http://www.iptc.org/ontologies/Sport/Action,http://www.iptc.org/ontologies/Sport/Action/field-location http://www.iptc.org/ontologies/Sport/Action,http://www.iptc.org/ontologies/Sport/Action/goal-location http://www.iptc.org/ontologies/Sport/Action,http://www.iptc.org/ontologies/Sport/Action/goal-mouth-zone http://www.iptc.org/ontologies/Sport/Action,http://www.iptc.org/ontologies/Sport/Action/infraction-level http://www.iptc.org/ontologies/Sport/Action,http://www.iptc.org/ontologies/Sport/Action/infraction-type http://www.iptc.org/ontologies/Sport/Action,http://www.iptc.org/ontologies/Sport/Action/last-modified http://www.iptc.org/ontologies/Sport/Action,http://www.iptc.org/ontologies/Sport/Action/length http://www.iptc.org/ontologies/Sport/Action,http://www.iptc.org/ontologies/Sport/Action/minutes-elapsed http://www.iptc.org/ontologies/Sport/Action,http://www.iptc.org/ontologies/Sport/Action/opposite-play http://www.iptc.org/ontologies/Sport/Action,http://www.iptc.org/ontologies/Sport/Action/pass-description http://www.iptc.org/ontologies/Sport/Action,http://www.iptc.org/ontologies/Sport/Action/pass-method http://www.iptc.org/ontologies/Sport/Action,http://www.iptc.org/ontologies/Sport/Action/pass-type http://www.iptc.org/ontologies/Sport/Action,http://www.iptc.org/ontologies/Sport/Action/penalty-level http://www.iptc.org/ontologies/Sport/Action,http://www.iptc.org/ontologies/Sport/Action/penalty-type http://www.iptc.org/ontologies/Sport/Action,http://www.iptc.org/ontologies/Sport/Action/period-value http://www.iptc.org/ontologies/Sport/Action,http://www.iptc.org/ontologies/Sport/Action/person-original-idref http://www.iptc.org/ontologies/Sport/Action,http://www.iptc.org/ontologies/Sport/Action/person-replacing-idref http://www.iptc.org/ontologies/Sport/Action,http://www.iptc.org/ontologies/Sport/Action/person-replacing-position http://www.iptc.org/ontologies/Sport/Action,http://www.iptc.org/ontologies/Sport/Action/pitch-zone http://www.iptc.org/ontologies/Sport/Action,http://www.iptc.org/ontologies/Sport/Action/recipient-idref http://www.iptc.org/ontologies/Sport/Action,http://www.iptc.org/ontologies/Sport/Action/recipient-type http://www.iptc.org/ontologies/Sport/Action,http://www.iptc.org/ontologies/Sport/Action/related-assist http://www.iptc.org/ontologies/Sport/Action,http://www.iptc.org/ontologies/Sport/Action/result http://www.iptc.org/ontologies/Sport/Action,http://www.iptc.org/ontologies/Sport/Action/save-description http://www.iptc.org/ontologies/Sport/Action,http://www.iptc.org/ontologies/Sport/Action/save-method http://www.iptc.org/ontologies/Sport/Action,http://www.iptc.org/ontologies/Sport/Action/save-type http://www.iptc.org/ontologies/Sport/Action,http://www.iptc.org/ontologies/Sport/Action/score-attempt-description http://www.iptc.org/ontologies/Sport/Action,http://www.iptc.org/ontologies/Sport/Action/score-attempt-result http://www.iptc.org/ontologies/Sport/Action,http://www.iptc.org/ontologies/Sport/Action/score-attempt-side http://www.iptc.org/ontologies/Sport/Action,http://www.iptc.org/ontologies/Sport/Action/score-attempt-situation http://www.iptc.org/ontologies/Sport/Action,http://www.iptc.org/ontologies/Sport/Action/score-attempt-type http://www.iptc.org/ontologies/Sport/Action,http://www.iptc.org/ontologies/Sport/Action/sequence-number http://www.iptc.org/ontologies/Sport/Action,http://www.iptc.org/ontologies/Sport/Action/shot-description http://www.iptc.org/ontologies/Sport/Action,http://www.iptc.org/ontologies/Sport/Action/shot-quality http://www.iptc.org/ontologies/Sport/Action,http://www.iptc.org/ontologies/Sport/Action/shot-type http://www.iptc.org/ontologies/Sport/Action,http://www.iptc.org/ontologies/Sport/Action/start-location http://www.iptc.org/ontologies/Sport/Action,http://www.iptc.org/ontologies/Sport/Action/substitution-reason http://www.iptc.org/ontologies/Sport/Action,http://www.iptc.org/ontologies/Sport/Action/time-addition http://www.iptc.org/ontologies/Sport/Action,http://www.iptc.org/ontologies/Sport/Action/time-elapsed http://www.iptc.org/ontologies/Sport/Action,http://www.iptc.org/ontologies/Sport/Action/type http://www.iptc.org/ontologies/Sport/Action,http://www.iptc.org/ontologies/Sport/Action/zone

@pauljkelly does this cover everything you were talking about? ie is your question essentially "should we take all the above properties and put them in a vocabulary instead?"

bquinn commented 2 years ago

We decided last week that for now we will merge all action classes and properties into the main ontology file. We can decide later on whether we can move some of them out into a CV.

bquinn commented 2 years ago

I just checked the sample files again and here are the properties we are currently using... they all need to be added to the ontology file as properties on Action!

And this list doesn't even include the sport-specific ones...

spact:angle
spact:body-part
spact:class
spact:comment
spact:date-time
spact:distance
spact:end-location
spact:field-location
spact:goal-location
spact:goal-mouth-zone
spact:infraction-level
spact:infraction-type
spact:last-modified
spact:length
spact:minutes-elapsed
spact:opposite-play
spact:pass-description
spact:pass-method
spact:pass-type
spact:penalty-level
spact:penalty-type
spact:period-value
spact:person-original-idref
spact:person-replacing-idref
spact:person-replacing-position
spact:pitch-zone
spact:recipient-idref
spact:recipient-type
spact:related-assist
spact:result
spact:role
spact:save-description
spact:save-method
spact:save-type
spact:score-attempt-description
spact:score-attempt-result
spact:score-attempt-side
spact:score-attempt-situation
spact:score-attempt-type
spact:sequence-number
spact:shot-description
spact:shot-quality
spact:shot-type
spact:start-location
spact:substitution-reason
spact:time-addition
spact:time-elapsed
spact:type
spact:zone
bquinn commented 2 years ago

Actually some of these are not sportsml action properties - see #113 - so we can ignore some of them. But we really should just include everything from the sportsml actionProperties group.