Informasjonsforvaltning / datacatalogtordf

A library that will map a data catalog (inkl dataset, dataservices and other dcat resources) to rdf
Apache License 2.0
5 stars 0 forks source link

Refaktorering/opprydding i serialisering av object properties #40

Open frederik-ronnevig opened 3 years ago

frederik-ronnevig commented 3 years ago

Slik talte @stigbd:

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.