diff --git a/.gitignore b/.gitignore
index 7b7a628347..67ac523548 100644
--- a/.gitignore
+++ b/.gitignore
@@ -59,6 +59,7 @@ web/src/main/webapp/WEB-INF/data/config/schema_plugins/*/schematron/schematron*.
web/src/main/webapp/WEB-INF/data/config/schema_plugins/csw-record
web/src/main/webapp/WEB-INF/data/config/schema_plugins/dublin-core
web/src/main/webapp/WEB-INF/data/config/schema_plugins/iso19*
+web/src/main/webapp/WEB-INF/data/config/schema_plugins/dcat2
web/src/main/webapp/WEB-INF/data/config/schema_plugins/schemaplugin-uri-catalog.xml
web/src/main/webapp/WEB-INF/data/config/schemaplugin-uri-catalog.xml
web/src/main/webapp/WEB-INF/data/config/encryptor.properties
diff --git a/.gitmodules b/.gitmodules
index 67303aee7d..407ed19277 100644
--- a/.gitmodules
+++ b/.gitmodules
@@ -10,3 +10,6 @@
[submodule "docs/manuals"]
path = docs/manuals
url = https://github.com/geonetwork/doc.git
+[submodule "schemas/dcat2"]
+ path = schemas/dcat2
+ url = https://github.com/metadata101/dcat2
diff --git a/schemas/dcat2 b/schemas/dcat2
new file mode 160000
index 0000000000..6e17ca2751
--- /dev/null
+++ b/schemas/dcat2
@@ -0,0 +1 @@
+Subproject commit 6e17ca275180c396629870412245fa430c8665d5
diff --git a/schemas/pom.xml b/schemas/pom.xml
index 9d737b6e89..0b31426379 100644
--- a/schemas/pom.xml
+++ b/schemas/pom.xml
@@ -51,6 +51,7 @@
iso19110
iso19139
iso19115-3.2018
+ dcat2
diff --git a/web/pom.xml b/web/pom.xml
index 5d2a583ca6..418c75f8c3 100644
--- a/web/pom.xml
+++ b/web/pom.xml
@@ -618,6 +618,11 @@
gn-schema-iso19115-3.2018
${project.version}
+
+ org.geonetwork-opensource.schemas
+ gn-schema-dcat2
+ ${project.version}
+
@@ -993,6 +998,13 @@
false
${schema-plugins.dir}
+
+ org.geonetwork-opensource.schemas
+ gn-schema-dcat2
+ zip
+ false
+ ${schema-plugins.dir}
+