diff --git a/models/publication.py b/models/publication.py
index 43d39bb4db6cf13e5e5234cd74fb7a2cd4f4239f..ab6734aaac8c5d1f1b2d3eaefc9be8b7255c6b7c 100644
--- a/models/publication.py
+++ b/models/publication.py
@@ -5,3 +5,8 @@ class Publication:
         self.doi = doi
         self.preprint_id = preprint_id
         self.other_id = other_id
+
+    def __repr__(self):
+        ids = [("PMC_ID", self.pmc_id), ("PM_ID", self.pm_id), ("DOI", self.doi),
+               ("PREPRINT ID", self.preprint_id), ("OTHER ID", self.other_id)]
+        return ' '.join([str(id) for id in ids if id[1] is not None])