diff --git a/ckanext/odsh/validation.py b/ckanext/odsh/validation.py
index 1ef9fe6c4a80e4bd89348fd17dd26c38aac67edd..9fe3ea59ae190bfc3b39aa088a527980137eccfc 100644
--- a/ckanext/odsh/validation.py
+++ b/ckanext/odsh/validation.py
@@ -178,7 +178,7 @@ def known_spatial_uri(key, data, errors, context):
     data[('extras', new_index+1, 'value')] = spatial
 
 def tag_name_validator(value, context):
-    tagname_match = re.compile('[\w \-.\:\(\)]*$', re.UNICODE)
+    tagname_match = re.compile('[\w \-.\:\(\)äöüÄÖÜß\'\`]*$', re.UNICODE)
     if not tagname_match.match(value):
         raise toolkit.Invalid(_('Tag "%s" must be alphanumeric '
                                 'characters or symbols: -_.:()') % (value))