diff --git a/src/schema/common.rnc b/src/schema/common.rnc
index 1269b98b02cea259d7b4341eb5d207b03de71d22..2c0384c958e55cb949e3c790d0d9f5340e0117c7 100644
--- a/src/schema/common.rnc
+++ b/src/schema/common.rnc
@@ -53,7 +53,8 @@ internalEntity =
       s:pattern [
          s:rule [
             context = "*[@rdf:about]" s:assert [
-               test = "matches(@rdf:about, '^http://([^.]+\.)?hab\.de')"
+               test = "matches(@rdf:about, '^http://([^.]+\.)?hab\.de(/.*)?$')"
+               id = "internalEntity_001"
                "Verwende <owl:sameAs> für Statements zu Entitäten, die nicht unter der Kontrolle der HAB liegen."
             ]
          ]
@@ -67,7 +68,8 @@ externalEntity =
       s:pattern [
          s:rule [
             context = "owl:sameAs" s:assert [
-               test = "not(matches(@rdf:resource, '^http://([^.]+\.)?hab\.de'))"
+               test = "not(matches(@rdf:resource, '^http://([^.]+\.)?hab\.de(/.*)?$'))"
+               id = "externalEntity_001"
                "Verwende @rdf:about für Statements zu Entitäten, die unter der Kontroller der HAB liegen."
             ]
          ]