Og dersom eg forstår ting riktig, slepp vi dermed denne typen if-tester:
if getattr(self, "forms_symmetry_with", None):
if isinstance(self.forms_symmetry_with, ModelProperty):
if not getattr(self.forms_symmetry_with, "identifier", None):
self.forms_symmetry_with.identifier = Skolemizer.add_skolemization()
_forms_symmetry_with = URIRef(self.forms_symmetry_with.identifier)
for _s, p, o in self.forms_symmetry_with._to_graph().triples(
(None, None, None)
):
self._g.add((_s, p, o))
elif isinstance(self.forms_symmetry_with, str):
_forms_symmetry_with = URIRef(self.forms_symmetry_with)
Og viss vi tar dette eitt steg vidare, kunne det ha vore slik at vi har ein test på om andre properties enn self.identifier er satt. Viss ja, legger vi på klassen i grafen, i tillegg til referansen i objektet.
Slik talte @stigbd: