diff --git a/model/src/main/java/lcsb/mapviewer/model/map/MiriamType.java b/model/src/main/java/lcsb/mapviewer/model/map/MiriamType.java
index bbb1df775f102a4878c705db4d400e6132ee6da6..40a92c1e2d841ed201d7b9203eeebc5bd9b25872 100644
--- a/model/src/main/java/lcsb/mapviewer/model/map/MiriamType.java
+++ b/model/src/main/java/lcsb/mapviewer/model/map/MiriamType.java
@@ -464,6 +464,22 @@ public enum MiriamType {
       new String[] {}, //
       new Class<?>[] {}, null),
 
+  /**
+   * VMH metabolite: https://vmh.uni.lu/.
+   */
+  VMH_METABOLITE("VMH metabolite", //
+      "https://vmh.uni.lu/", //
+      "urn:miriam:vmhmetabolite", //
+      new Class<?>[] { Chemical.class }, "MIR:00000636"),
+
+  /**
+   * VMH reaction: https://vmh.uni.lu/.
+   */
+  VMH_REACTION("VMH reaction", //
+      "https://vmh.uni.lu/", //
+      "urn:miriam:vmhreaction", //
+      new Class<?>[] { Reaction.class }, "MIR:00000640"),
+
   /**
    * Wikidata: https://www.wikidata.org/.
    */
diff --git a/model/src/test/java/lcsb/mapviewer/model/map/MiriamTypeTest.java b/model/src/test/java/lcsb/mapviewer/model/map/MiriamTypeTest.java
index 75aad77291d822abd604338c02b98538737a6caa..5e6f427b8cc6ba075f4de2d5bfbc651364dee584 100644
--- a/model/src/test/java/lcsb/mapviewer/model/map/MiriamTypeTest.java
+++ b/model/src/test/java/lcsb/mapviewer/model/map/MiriamTypeTest.java
@@ -88,16 +88,27 @@ public class MiriamTypeTest {
 		assertNull(MiriamType.getTypeByCommonName("xyz"));
 	}
 
-	@Test
-	public void testGetMiriamByUri1() throws Exception {
-		try {
-			MiriamData md = MiriamType.getMiriamByUri("urn:miriam:panther.family:PTHR19384:SF5");
-			assertTrue(new MiriamData(MiriamType.PANTHER, "PTHR19384:SF5").equals(md));
-		} catch (Exception e) {
-			e.printStackTrace();
-			throw e;
-		}
-	}
+    @Test
+    public void testGetMiriamByUri1() throws Exception {
+        try {
+            MiriamData md = MiriamType.getMiriamByUri("urn:miriam:panther.family:PTHR19384:SF5");
+            assertTrue(new MiriamData(MiriamType.PANTHER, "PTHR19384:SF5").equals(md));
+        } catch (Exception e) {
+            e.printStackTrace();
+            throw e;
+        }
+    }
+
+    @Test
+    public void testGetMiriamForVmhMetabolite() throws Exception {
+        try {
+            MiriamData md = MiriamType.getMiriamByUri("urn:miriam:vmhmetabolite:o2");
+            assertNotNull(md);
+        } catch (Exception e) {
+            e.printStackTrace();
+            throw e;
+        }
+    }
 
 	@Test
 	public void testGetMiriamByUri2() throws Exception {