Source code for TCT.translator_node
# translator graph node
from dataclasses import dataclass
[docs]
@dataclass
class TranslatorNode:
"""
Class for Translator graph nodes.
"""
curie: str
"CURIE identifier"
label: str | None = None
"human-readable name for the node"
types: list[str] | None = None
"list of biolink types"
# TODO: add quantifiers/qualifiers?
# TODO: add edges too?
synonyms: list[str] | None = None
"list of synonymous labels"
curie_synonyms: list[str] | None = None
"list of synonymous CURIE ids (in the same order as synonyms)"
# identifier is just another way to access/set the CURIE.
@property
def identifier(self):
"""identifier is the CURIE id for the node."""
return self.curie
@identifier.setter
def identifier(self, i):
"""identifier is the CURIE id for the node."""
self.curie = i
[docs]
@dataclass
class TranslatorEdge:
"""
Class that represents Translator edges.
"""
subject: str
"The subject is a CURIE id for a node."
object: str
"The object is a CURIE id for a node."
predicate: str
"Predicates"