@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>.
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>.
@prefix owl: <http://www.w3.org/2002/07/owl#>.
@prefix owl11: <http://www.w3.org/2006/12/owl11#>.
@prefix : <foo://bla/>.

:m a :DrawNode.
:m a :DrawNode2.

owl11:disjointUnionOf a owl:AnnotationProperty.

:edge rdfs:domain :Node; rdfs:range :Node.
:Node a owl:Class;
  owl:equivalentClass [a owl:Class;
       owl11:disjointUnionOf ( :WinNode :LoseNode :DrawNode )].
:WinNode a owl:Class; owl:intersectionOf ( :Node
  [a owl:Restriction; owl:onProperty :edge; owl:someValuesFrom :LoseNode]).
:LoseNode a owl:Class; owl:intersectionOf ( :Node
  [a owl:Restriction; owl:onProperty :edge; owl:allValuesFrom :WinNode]).
:DrawNode a owl:Class.
:DrawNode2  a owl:Class; owl:intersectionOf ( :Node
  [a owl:Restriction; owl:onProperty :edge; owl:someValuesFrom :DrawNode2]
  [a owl:Restriction; owl:onProperty :edge;
   owl:allValuesFrom [ a owl:Class; owl:unionOf (:DrawNode2 :WinNode)]]).
