I'm working on an Ontology to represent information in Starcraft, and I am having trouble determining if the following general class axiom can be represented in DL. If not, I would like to know the minimum logical set needed to express it (FOL, Second-order, etc).
With this axiom I want to represent that a player controls a region if (1) there exists a unit in that region and (2) every unit in that region is owned by the player.
I have 3 roles:
A. controlsRegion(p,r) where p is a player and r is a region
B. isOwnedBy(u,p) where u is a unit and p is a player
C. isInRegion(u,r) where u is a unit and r is a region
controlsRegion(p,r) \equiv \exists u.isInRegion(u,r) \sqcap
\forall u.isInRegion(u,r) \circ isOwnedBy(u,p)
Not enough rep to post image, see formula here: http://postimg.org/image/wve0h9m1z/
u, p, and r are variables (which is why I don't believe this can be represented in DL)
Also, I'm not sure if the syntax I'm using is correct, please advise how to properly represent it.
Thank you, any feedback is appreciated!