I'm working on an ontology and I'm having an issue regarding the best approach for defining some concepts. To make my question easier to express, I'll take an example.
Let's suppose that I'm interested, while defining the concept of Football, to say that it requires 2 teams. I have 2 approaches:
Define a
hasTeam
object property and aTeam
class and makeFootball
a subclass of:hasTeam exactly 2 Team
Define a
teamCount
data property and makeFootball
a subclass of:teamCount value 2
Which are the advantages of each and which might be the better approach when defining an ontology?