Sport Ontology

Latest Version
http://www.bbc.co.uk/ontologies/sport/
Created
2011-02-17
Authors
Jem Rayfield
Paul Wilton
Silver Oliver

Abstract

A simple ontology for representing competitive sports events.

Introduction

The Sport Ontology is a simple lightweight ontology for publishing data about competitive sports events. The terms in this ontology allow data to be published about:

  • The structure of sports tournaments as a series of events
  • The competing of agents in a competition
  • The type of discipline a event involves
  • The award associated with the competition and how received it
  • ...etc

Whilst it originates in a specific BBC use case, the Sport Ontology should be applicable to a wide range of competitive sporting events data publishing use cases. Care has been taken to try and ensure interoperability with more general ontologies in use. In particular it draws heavily upon the events ontology.

Existing Work

During the development of the Sport Ontology existing work on modelling and publishing RDF data about events and sport was reviewed. These are summarised below:

In addition Epimorphics and Talis consulted and provided considerable assistance in design and sanity checking the model.

Vocabulary Diagram

The following diagram illustrates the relationships between the key classes in the ontology as applied to the Olympic cycling.

Ontology Terms

Classes

Class: Competition

LabelCompetition
Status
Sub-Classes DivisionalCompetition MultiRoundCompetition UnitCompetition MultiStageCompetition

A competitive sporting event.

Class: CompetitionType

LabelCompetition Type
Status

The type of competition the event is. Examples would include domestic league competitions or a European cup competitions.

Class: CompetitiveSportingGroup

LabelCompetitive Sporting group
Status

The group of agents that are involved in sporting competitions. Two groups with the same members are not necessarily the same group. Example: The 2010 World Cup England Squad and the 2012 European Championship squad.

Class: CompetitiveSportingOrganisation

LabelCompetitive sporting organisation
Status

A sporting organisation that participates in competitive sporting events. For example Manchester United or Great Britain Olympic Team.

Class: DivisionalCompetition

LabelDivisional competition
Status

A DivisionalCompetition is a competition that is divided into a number of divisions each of which is an award. Examples of DivisionalCompetition include the English football league and the annual Wimbledon tennis tournament.

Class: EventGender

LabelEvent gender
Status

The gender of the sporting event.

Class: FootballManagerRole

LabelFootball manager role
Status

Class: FootballPlayerRole

LabelFootball player role
Status

Class: GroupCompetition

LabelGroup competition
Status

A group competition is a competition organised as a collection of leagues used to select the top N competitors from each league. An example of a group competition would be group stage of the World Cup.

Class: KnockoutCompetition

LabelKnock out competition
Status

A knockout stage is a competition or stage of a competition that is structured as a knockout competition. Examples of a knockout competition include the last stage of the work cup and the men's tournament at Wimbledon.

Class: LeagueCompetition

LabelLeague competition
Status

A league competition is a competition or stage in a competition that has a league format. Example of league competition would be the Premier League.

Class: Match

LabelMatch
Status

A type of unit competition. Example of a match would be a football or tennis match.

Class: MultiRoundCompetition

LabelMultiround competition
Status
Sub-Classes KnockoutCompetition LeagueCompetition GroupCompetition

A multiround competition is a competition that is organised as a sequence of rounds. Example of a multi round competition would be the Premier League or a group stage of the World Cup.

Class: MultiStageCompetition

LabelMultistage competition
Status

A multistage competition is a competition that is organised as a sequence of stages. Examples of multistage competitions include the football World Cup.

Class: RecurringCompetition

LabelRecurring competition
Status

A recurring sports competition.

Class: Round

LabelRound
Status

A round is one or more competitions that are a part of a multiround competition. Examples of a round are the first round of wimbledon and the final round of the FA cup.

Class: Session

LabelSession
Status

A session is a named interval of a competition. For example day 3 of a test match or a session in the track event at the Olympics.

Class: SportGoverningBody

LabelSport governing body
Status

A sport governing body is a sports organisation that has a regulatory or sanctioning function. Example of a sport governing body would be FIFA.

Class: SportingOrganisation

LabelSporting organisation
Status
Sub-Classes SportGoverningBody CompetitiveSportingOrganisation

A sporting organisation includes any organisation that is involved in competitive sports events. This includes competing or organisation. example of a sporting organisation would be Manchester United or FIFA.

Class: SportsDiscipline

LabelSports discipline
Status

The type of discipline a sporting event involves.

Class: UnitCompetition

LabelUnit competition
Status
Sub-Classes Match

A unit competition is the lowest level of competition with an associated award or result. Examples of unit competition include a 100m race and a football match.

Object Properties

Property: awayCompetitor

Labelaway competitor
Status
Range http://xmlns.com/foaf/0.1/Agent
Domain Match

associates an agent to the event they are competing in with an away status.

Property: competesIn

Labelcompetes in
Status
Range Competition
Domain http://xmlns.com/foaf/0.1/Agent

associates an agent with the sporting event competed in.

Property: competitionType

LabelCompetition type
Status
Range CompetitionType

associates a competition with a competition type. Examples would include domestic league competitions or European cup competitions.

Property: discipline

LabelDiscipline
Status
Range SportsDiscipline

associates a thing with a sports discipline.

Property: eventGender

LabelEvent Gender
Status
Range EventGender
Domain Competition

associates an event with a gender type.

Property: firstRound

Labelfirst round
Status
Range Round
Domain MultiRoundCompetition

associates a multiround competition to the first round in the competition

Property: firstSession

Labelfirst session
Status
Range Session
Domain Competition

associates a competition to the first session of a series of sessions.

Property: firstUnitCompetition

Labelfirst unit competition
Status
Range UnitCompetition
Domain Competition

associates a multiround competition to its first unit competition.

Property: hasRound

Labelhas competition
Status
Sub-Properties lastRound firstRound
Range Round
Domain MultiRoundCompetition

associates a multiround competition to a round in that competition.

Property: hasCompetitor

Labelhas competitor
Status
Sub-Properties homeCompetitor awayCompetitor
Range http://xmlns.com/foaf/0.1/Agent
Domain Competition

associates a competition with those agents competition.

Property: hasGroup

Labelhas group
Status
Range GroupCompetition
Domain LeagueCompetition

associates a group with a group competition. Example would be associating Group B of World Cup 2010 with the group stage.

Property: hasMatch

Labelhas match
Status
Range Match
Domain Round

associates a round with a match.

Property: hasSession

Labelhas session
Status
Sub-Properties firstSession lastSession
Range Session
Domain Competition

associates a competition with a session.

Property: hasStage

Labelhas stage
Status
Sub-Properties firstStage lastStage
Range Competition
Domain MultiStageCompetition

associates a multi stage competition to the stages that it contains.

Property: hasUnitCompetition

Labelhas unit competition
Status
Sub-Properties firstUnitCompetition hasMatch lastUnitCompetition
Range UnitCompetition
Domain Round

associates a round to a unit competition in that round.

Property: homeCompetitor

Labelhome competitor
Status
Domain Match

associates an agent to the event they are competing in with an home status.

Property: isCompetitiveSportingOrganisationOf

Labelis competitive sporting organisation of
Status
Range CompetitiveSportingOrganisation
Domain CompetitiveSportingGroup

associates a group with the competitive sporting organisation it represents. Example would be 2010 England squad associated with the England football team.

Property: isGroupOf

Labelis group of
Status
Range LeagueCompetition CompetitiveSportingOrganisation
Domain GroupCompetition CompetitiveSportingGroup

associates a group competition with the groups it contains. Example would be associating group stage of World Cup 2010 with Group B.

Property: isMatchOf

Labelis match of
Status
Range Round
Domain Match

associates a match with the round it is contained in.

Property: isRoundOf

Labelis round of
Status
Range MultiRoundCompetition
Domain Round

associates a round in that competition with a multiround competition.

Property: isSessionOf

Labelis session of
Status
Range Competition
Domain Session

associates a session to a competition.

Property: isStageOf

Labelis stage of
Status
Range MultiStageCompetition
Domain Competition

associates a stage to a multi stage competition it is contained in.

Property: lastRound

Labellast round
Status
Range Round
Domain MultiRoundCompetition

associates a multiround competition to the last round in the competition.

Property: lastSession

Labellast session
Status
Range Session
Domain Competition

associates a competition to the last session of a series of sessions.

Property: lastUnitCompetition

Labellast unit competition
Status
Range UnitCompetition
Domain Competition

associates a competition to its last unit competition.

Property: nextSession

Labelnext session
Status
Range Session
Domain Session

associates a session to its next session.

Property: nextUnitCompetition

Labelnext unit competition
Status
Range Competition
Domain Competition

associates a multiround competition to its next unit competition.

Property: prevSession

Labelprev session
Status
Range Session
Domain Session

associates a session to its previous session.

Property: prevUnitCompetition

Labelprevious unit competition
Status
Range Competition
Domain Competition

associates a multiround competition to its previous unit competition.

Property: roundNumber

Labelround number
Status
Range http://www.w3.org/2001/XMLSchema#int
Domain Round

associates a round with a round number.

Property: subDiscipline

LabelSub-Discipline
Status
Range SportsDiscipline
Domain SportsDiscipline

associates a discipline with a a child discipline.

Datatype Properties

bbc.co.uk navigation

BBC © 2013 The BBC is not responsible for the content of external sites. Read more.

This page is best viewed in an up-to-date web browser with style sheets (CSS) enabled. While you will be able to view the content of this page in your current browser, you will not be able to get the full visual experience. Please consider upgrading your browser software or enabling style sheets (CSS) if you are able to do so.