From b783a06dbec52093fecae30d5f24123d35b2e4be Mon Sep 17 00:00:00 2001 From: robert-mieth Date: Tue, 25 Oct 2022 19:15:13 +0200 Subject: [PATCH] feat: inherit object properties from superclasses --- translate.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/translate.py b/translate.py index 341c54c..519446f 100644 --- a/translate.py +++ b/translate.py @@ -65,10 +65,13 @@ def construct_mapping(template, onto): template['mappings']['triplesMap' + class_name.capitalize()] = triplesmapTemplate for c in list(onto.classes()): + superclasses = [c] + get_superclasses(c, onto, superclasses) for triplesmap in dict(template['mappings']): if template['mappings'][triplesmap]['po'][0][1] == c.iri.replace(c.namespace.base_iri, prefixes[c.namespace.base_iri] + ":"): join_template = template['mappings']['triplesmap0']['po'][1] - generate_ref_object_maps(triplesmap, join_template, template, c, onto, prefixes) + for s in superclasses: + generate_ref_object_maps(triplesmap, join_template, template, s, onto, prefixes) del template['mappings']['triplesmap0']