diff --git a/armarx_memory/aron/data/dto/common/metadata.py b/armarx_memory/aron/data/dto/common/metadata.py
index 6f7234795e51a6909610bd39a45f3858fcc066c1..bf2f18b51216dc149be5a84f6c436e556949c7b1 100644
--- a/armarx_memory/aron/data/dto/common/metadata.py
+++ b/armarx_memory/aron/data/dto/common/metadata.py
@@ -1,5 +1,6 @@
 from dataclasses import dataclass
 
+from ...variant import AronDict
 from armarx_memory.aron.data.variant import AronDict, AronDouble, AronLong
 from armarx_memory.aron.data.dto.aron_dto import AronDTOBase
 
@@ -37,4 +38,16 @@ class Metadata(AronDTOBase):
 
         return cls(timeArrived=arrived.value, timeSent=sent.value, timeReferenced=referenced.value, timeStored=stored.value)
     
-
+    def toAron(self) -> AronDict:
+        elements = {
+            "__ENTITY_METADATA__CONFIDENCE" : AronDouble(1.0, "__ENTITY_METADATA__CONFIDENCE"),
+            "__ENTITY_METADATA__TIME_ARRIVED": AronLong(self.timeArrived, "__ENTITY_METADATA__TIME_ARRIVED"),
+            "__ENTITY_METADATA__TIME_REFERENCED": AronLong(self.timeReferenced, "__ENTITY_METADATA__TIME_REFERENCED"),
+            "__ENTITY_METADATA__TIME_SENT": AronLong(self.timeSent, "__ENTITY_METADATA__TIME_SENT"),
+            "__WRITER_METADATA__TIME_STORED": AronLong(self.timeStored, "__WRITER_METADATA__TIME_STORED")
+        }
+        aron_dict = AronDict(elements=elements, path=[])
+        return aron_dict
+    
+    def toJSON(self):
+        return self.toAron().toJSON()