1 of 7

Soccer Ontology Presentation

Rui Yan, Hao Zhong

April 25th, 2016

2 of 7

Ontology structure

Structures

Conceptual model

3 of 7

Question Answering

Reasoning!

https://tw.rpi.edu//web/node/4844

  1. Who are the attackers
  2. Who is the second last defender
  3. Who commits offside foul

4 of 7

Some Representation - Example 1

Question: Who is a player in offside position?

Knowledge to be modelled: A player being nearer to his opponents’ goal line than:

  1. the ball, and
  2. the second last opponent

Representation BEFORE:

We have

  • player_A1 hasPosition player_A1_position .
  • ball4 hasPosition ball4_position .
  • player_B1 hasPosition player_B1_position .
  • player_A1_position isNearerToDefenderGoalLineThan player_B1_position .
  • player_A1_position isNearerToDefenderGoalLineThan ball4_position .

player_A1_position a OffsidePosition .

player_A1 a PlayerInO .

5 of 7

Some Representation - Example 1 (Continued)

Question: Who is a player in offside position?

Knowledge to be modelled: A player being nearer to his opponents’ goal line than:

  • the ball, and
  • the second last opponent

Representation NOW:

We have

  • player_A1 isNearerToDefenderGoalLineThan ball4 .
  • player_A1 isNearerToDefenderGoalLineThan player_B1 .
  • player_B1 a SecondLastDefender .

Use a defined class:

PlayerInOffsidePosition ⇔

Attacker

and (isNearerToDefenderGoalLineThan some InFieldBall)

and (isNearerToDefenderGoalLineThan some SecondLastDefender)

6 of 7

Some Representation - Example 2

Question: Who commits the offside offence?

Knowledge to be modelled:

  • Player being in offside position
  • Player involved in active play

Representation BEFORE:

  • player_A1 hasPosition player_A1_position .
  • player_A1_position isNearerToDefenderGoalLineThan player_B1_position .
  • player_A1_position isNearerToDefenderGoalLineThan ball4_position .
  • player_A1 isInvolvedIn some_active_play .

Representation NOW:

  • player_A1 a PlayerInOffsidePosition .
  • player_A1 isInvolvedIn some_active_play .

player_A1 a OffsideOffencePlayer .

7 of 7

Remaining modeling possibilities...

OffsideIrrelevantPosition

BackupBallPosition or GlovePosition or NotSecondLastDefenderPosition or RefereePosition or (AttackerPosition and OwnHalfPosition)

Alternative Solution:

Direct annotation.