entity
Entity
Abstraction of a KG entity with basic RDF properties plus its parent_entity (connected in KG with rdf:type).
Source code in exe_kg_lib/classes/entity.py
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 | class Entity:
"""
Abstraction of a KG entity with basic RDF properties plus its parent_entity (connected in KG with rdf:type).
"""
def __init__(self, iri: str, parent_entity: Entity = None):
self.iri = URIRef(iri)
self.parent_entity = parent_entity
self.namespace = self.get_namespace(iri)
self.name = self.type = self.get_descriptor(iri)
if parent_entity:
self.type = parent_entity.name
@staticmethod
def get_namespace(iri: str) -> str:
return iri.split("#")[0] + "#"
@staticmethod
def get_descriptor(iri: str) -> str:
return iri.split("#")[1]
|
Last update: October 20, 2023