From 1fd11fa320f164907421a74a1d127c41270c1774 Mon Sep 17 00:00:00 2001
From: Piotr Gawron <p.gawron@atcomp.pl>
Date: Fri, 4 Oct 2024 09:54:46 +0200
Subject: [PATCH] translate SBO terms to types

---
 src/utils/bioEntity/getTypeBySBOTerm.ts | 34 ++++++++++++++++++++++++-
 1 file changed, 33 insertions(+), 1 deletion(-)

diff --git a/src/utils/bioEntity/getTypeBySBOTerm.ts b/src/utils/bioEntity/getTypeBySBOTerm.ts
index b3d536a2..55cc4e42 100644
--- a/src/utils/bioEntity/getTypeBySBOTerm.ts
+++ b/src/utils/bioEntity/getTypeBySBOTerm.ts
@@ -1,3 +1,35 @@
 export const getTypeBySBOTerm = (sbo: string | undefined): string => {
-  return sbo || '';
+  switch (sbo) {
+    case 'SBO:0000334':
+      return 'Antisense RNA';
+    case 'SBO:0000253':
+    case 'SBO:0000297':
+      return 'Complex';
+    case 'SBO:0000289':
+      return 'Hypothetical Complex';
+    case 'SBO:0000291':
+      return 'Degraded';
+    case 'SBO:0000298':
+      return 'Drug';
+    case 'SBO:0000243':
+      return 'Gene';
+    case 'SBO:0000252':
+    case 'SBO:0000421':
+    case 'SBO:0000284':
+    case 'SBO:0000244':
+      return 'Protein';
+    case 'SBO:0000327':
+      return 'Ion';
+    case 'SBO:0000358':
+      return 'Phenotype';
+    case 'SBO:0000278':
+      return 'RNA';
+    case 'SBO:0000247':
+    case 'SBO:0000299':
+      return 'Simple molecule';
+    case 'SBO:0000285':
+      return 'Unknown';
+    default:
+      return '---';
+  }
 };
-- 
GitLab