UNOMI-569 : change pattern for context request source id (#423)

diff --git a/extensions/json-schema/services/src/main/resources/META-INF/cxs/schemas/item.json b/extensions/json-schema/services/src/main/resources/META-INF/cxs/schemas/item.json
index ed9dff5..c9b697b 100644
--- a/extensions/json-schema/services/src/main/resources/META-INF/cxs/schemas/item.json
+++ b/extensions/json-schema/services/src/main/resources/META-INF/cxs/schemas/item.json
@@ -28,4 +28,4 @@
       "maxProperties" : 50
     }
   }
-}
\ No newline at end of file
+}
diff --git a/rest/src/main/resources/META-INF/cxs/schemas/contextrequest.json b/rest/src/main/resources/META-INF/cxs/schemas/contextrequest/contextrequest.json
similarity index 94%
rename from rest/src/main/resources/META-INF/cxs/schemas/contextrequest.json
rename to rest/src/main/resources/META-INF/cxs/schemas/contextrequest/contextrequest.json
index c81a4f7..8284e73 100644
--- a/rest/src/main/resources/META-INF/cxs/schemas/contextrequest.json
+++ b/rest/src/main/resources/META-INF/cxs/schemas/contextrequest/contextrequest.json
@@ -5,7 +5,7 @@
   "type": "object",
   "properties": {
     "source": {
-      "$ref": "https://unomi.apache.org/schemas/json/item/1-0-0"
+      "$ref": "https://unomi.apache.org/schemas/json/contextrequest/source/1-0-0"
     },
     "requireSegments": {
       "type": ["null", "boolean"]
diff --git a/rest/src/main/resources/META-INF/cxs/schemas/contextrequestparams.json b/rest/src/main/resources/META-INF/cxs/schemas/contextrequest/contextrequestparams.json
similarity index 100%
rename from rest/src/main/resources/META-INF/cxs/schemas/contextrequestparams.json
rename to rest/src/main/resources/META-INF/cxs/schemas/contextrequest/contextrequestparams.json
diff --git a/rest/src/main/resources/META-INF/cxs/schemas/contextrequest/source/source.json b/rest/src/main/resources/META-INF/cxs/schemas/contextrequest/source/source.json
new file mode 100644
index 0000000..4265f70
--- /dev/null
+++ b/rest/src/main/resources/META-INF/cxs/schemas/contextrequest/source/source.json
@@ -0,0 +1,31 @@
+{
+  "$id": "https://unomi.apache.org/schemas/json/contextrequest/source/1-0-0",
+  "$schema": "https://json-schema.org/draft/2019-09/schema",
+  "title": "Item",
+  "type": "object",
+  "properties" : {
+    "itemId" : {
+      "type" : ["null","string"],
+      "pattern" : "^(\\w|[-_@\\./]){0,100}$",
+      "description" : "The identifier for the item"
+    },
+    "itemType" : {
+      "type" : "string",
+      "description" : "The type for the item"
+    },
+    "scope" : {
+      "type" : ["null","string"],
+      "description" : "The item's scope"
+    },
+    "version" : {
+      "type" : ["null","integer"],
+      "minimum" : 0,
+      "description" : "The item's version number"
+    },
+    "systemMetadata" : {
+      "type" : ["null","object"],
+      "description" : "Any system metadata for the item",
+      "maxProperties" : 50
+    }
+  }
+}