Coverage for lode / models / individual.py: 86%

14 statements  

« prev     ^ index     » next       coverage.py v7.13.0, created at 2026-03-25 15:05 +0000

1from .resource import Resource 

2 

3class Individual(Resource): 

4 """ 

5 Rappresenta un'istanza individuale di una classe (owl:NamedIndividual). 

6 Estende Resource con relazioni specifiche per individui OWL. 

7 """ 

8 

9 def __init__(self, **kwargs): 

10 super().__init__(**kwargs) 

11 

12 # Relations with Individual 

13 self.is_same_as = [] # 0..* 

14 self.is_different_from = [] # 0..* 

15 # Relations with Concept (ereditato ma qui esplicitato, perchè cambia la cardinalità) 

16 # self.has_type = [] # 1..*  

17 

18 # def get_has_type(self): 

19 # return list(self.has_type) 

20 

21 # def set_has_type(self, concept): 

22 # self.has_type.append(concept) 

23 

24 def get_is_same_as(self): 

25 """Restituisce la lista is_same_as [0..*]""" 

26 return list(self.is_same_as) 

27 

28 def set_is_same_as(self, individual): 

29 """Aggiunge un Individual a is_same_as [0..*]""" 

30 self.is_same_as.append(individual) 

31 

32 def get_is_different_from(self): 

33 """Restituisce la lista is_different_from [0..*]""" 

34 return list(self.is_different_from) 

35 

36 def set_is_different_from(self, individual): 

37 """Aggiunge un Individual a is_different_from [0..*]""" 

38 self.is_different_from.append(individual)