diff --git a/data/ontologies/digital-heraldry-ontology-heraldry.ttl b/data/ontologies/digital-heraldry-ontology-heraldry.ttl
index a38eee169bc942509f553fb839c3acb7c65d7573..b5c3c2aeef711f5fd7938307a443b7ae8a1a88d7 100644
--- a/data/ontologies/digital-heraldry-ontology-heraldry.ttl
+++ b/data/ontologies/digital-heraldry-ontology-heraldry.ttl
@@ -31,17 +31,23 @@ dhoh:blazonCorrectionComment rdf:type owl:AnnotationProperty ;
 
 ###  http://digitalheraldry.org/digital-heraldry-ontology/heraldry#hasLetter
 dhoh:hasLetter rdf:type owl:AnnotationProperty ;
-               rdfs:subPropertyOf rdfs:label .
+               rdfs:subPropertyOf rdfs:label ;
+               rdfs:range rdfs:Literal ;
+               rdfs:domain dhoh:Charge .
 
 
 ###  http://digitalheraldry.org/digital-heraldry-ontology/heraldry#hasOMAid
 dhoh:hasOMAid rdf:type owl:AnnotationProperty ;
-              rdfs:subPropertyOf rdfs:label .
+              rdfs:subPropertyOf rdfs:label ;
+              rdfs:range xsd:int ;
+              rdfs:domain dhoh:CoatOfArms .
 
 
 ###  http://digitalheraldry.org/digital-heraldry-ontology/heraldry#hasText
 dhoh:hasText rdf:type owl:AnnotationProperty ;
-             rdfs:subPropertyOf rdfs:label .
+             rdfs:subPropertyOf rdfs:label ;
+             rdfs:range rdfs:Literal ;
+             rdfs:domain dhoh:Charge .
 
 
 ###  http://purl.org/dc/terms/creator
@@ -429,9 +435,7 @@ dhoh:hasChargeNumber rdf:type owl:DatatypeProperty ;
 
 
 ###  http://digitalheraldry.org/digital-heraldry-ontology/heraldry#hasLetter
-dhoh:hasLetter rdf:type owl:DatatypeProperty ;
-               rdfs:domain dhoh:Charge ;
-               rdfs:range rdfs:Literal .
+dhoh:hasLetter rdf:type owl:DatatypeProperty .
 
 
 ###  http://digitalheraldry.org/digital-heraldry-ontology/heraldry#hasNumber
@@ -442,9 +446,7 @@ dhoh:hasNumber rdf:type owl:DatatypeProperty ;
 
 
 ###  http://digitalheraldry.org/digital-heraldry-ontology/heraldry#hasOMAid
-dhoh:hasOMAid rdf:type owl:DatatypeProperty ;
-              rdfs:domain dhoh:CoatOfArms ;
-              rdfs:range xsd:int .
+dhoh:hasOMAid rdf:type owl:DatatypeProperty .
 
 
 ###  http://digitalheraldry.org/digital-heraldry-ontology/heraldry#hasPatternNumber
@@ -454,9 +456,7 @@ dhoh:hasPatternNumber rdf:type owl:DatatypeProperty ;
 
 
 ###  http://digitalheraldry.org/digital-heraldry-ontology/heraldry#hasText
-dhoh:hasText rdf:type owl:DatatypeProperty ;
-             rdfs:domain dhoh:Charge ;
-             rdfs:range rdfs:Literal .
+dhoh:hasText rdf:type owl:DatatypeProperty .
 
 
 ###  http://digitalheraldry.org/digital-heraldry-ontology/heraldry#numberOfMarshalledParts
@@ -772,11 +772,6 @@ dhoh:Chaplet rdf:type owl:Class ;
 
 ###  http://digitalheraldry.org/digital-heraldry-ontology/heraldry#Charge
 dhoh:Charge rdf:type owl:Class ;
-            owl:equivalentClass [ rdf:type owl:Restriction ;
-                                  owl:onProperty dhoh:hasPattern ;
-                                  owl:minQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
-                                  owl:onClass dhoh:Pattern
-                                ] ;
             rdfs:comment "A single visual object that is used on a coat of arms. A charge must be discernible as a visual item that does not cover the coat of arms as a whole (unlike a Pattern). Each term of the class charge may be used on its own to blazon a coat of arms."@en ;
             rdfs:label "Charge"@en .
 
@@ -2227,7 +2222,8 @@ dhoh:Sejant rdf:type owl:Class ;
 
 ###  http://digitalheraldry.org/digital-heraldry-ontology/heraldry#Seme
 dhoh:Seme rdf:type owl:Class ;
-          rdfs:subClassOf dhoh:Charge .
+          rdfs:subClassOf dhoh:Arrangement ;
+          rdfs:label "Seme" .
 
 
 ###  http://digitalheraldry.org/digital-heraldry-ontology/heraldry#SerpentCoiled