Property holder with datatype property

A property holder with datatype property.
 Ontology(<http://nomagic.com/ontology/example-case/case-03a>
 Import(<http://www.omg.org/spec/PrimitiveTypes/20100901>)
 Declaration(
 DataProperty(:hasName)
 )
 Declaration(
 AnnotationProperty(<http://purl.org/dc/terms/description>)
 )
 Declaration(
 Datatype(xsd:string)
 )
 SubClassOf(
 owl:Thing 
 ObjectIntersectionOf(
 DataMaxCardinality(3 :hasName xsd:string) 
 DataMinCardinality(2 :hasName xsd:string)
 )
 )
 AnnotationAssertion(rdfs:label :hasName "has name"@en)
 DataPropertyRange(:hasName xsd:string)
 AnnotationAssertion(http://purl.org/dc/terms/description
 <http://www.omg.org/spec/PrimitiveTypes/20100901#String> "An instance of String defines a piece of text. The semantics of the string itself depends on its purpose, it can be a comment, computational language expression, OCL expression, etc. It is used for String attributes and String expressions in the metamodel."@en)
 )