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
« prev ^ index » next coverage.py v7.13.0, created at 2026-03-25 15:05 +0000
1from .resource import Resource
3class Individual(Resource):
4 """
5 Rappresenta un'istanza individuale di una classe (owl:NamedIndividual).
6 Estende Resource con relazioni specifiche per individui OWL.
7 """
9 def __init__(self, **kwargs):
10 super().__init__(**kwargs)
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..*
18 # def get_has_type(self):
19 # return list(self.has_type)
21 # def set_has_type(self, concept):
22 # self.has_type.append(concept)
24 def get_is_same_as(self):
25 """Restituisce la lista is_same_as [0..*]"""
26 return list(self.is_same_as)
28 def set_is_same_as(self, individual):
29 """Aggiunge un Individual a is_same_as [0..*]"""
30 self.is_same_as.append(individual)
32 def get_is_different_from(self):
33 """Restituisce la lista is_different_from [0..*]"""
34 return list(self.is_different_from)
36 def set_is_different_from(self, individual):
37 """Aggiunge un Individual a is_different_from [0..*]"""
38 self.is_different_from.append(individual)