diff --git a/ckanext/dcatapchharvest/profiles.py b/ckanext/dcatapchharvest/profiles.py index 8b48549..7a9520f 100644 --- a/ckanext/dcatapchharvest/profiles.py +++ b/ckanext/dcatapchharvest/profiles.py @@ -230,7 +230,15 @@ def _qualified_relations(self, subject): for relation_node in self.g.objects(subject, DCAT.qualifiedRelation): qualified_relations.append({ "relation": self._object_value(relation_node, DCT.relation), - "role": self._object_value(relation_node, DCAT.hadRole), + "had_role": self._object_value(relation_node, DCAT.hadRole), + }) + + see_alsos = self._object_value_list(subject, RDFS.seeAlso) + for see_also in see_alsos: + permalink = dh.get_permalink(see_also) + qualified_relations.append({ + "relation": permalink, + "had_role": "http://www.iana.org/assignments/relation/related" }) return qualified_relations @@ -509,10 +517,6 @@ def parse_dataset(self, dataset_dict, dataset_ref): # noqa dataset_dict['temporals'] = self._temporals(dataset_ref) # References - see_alsos = self._object_value_list(dataset_ref, RDFS.seeAlso) - for see_also in see_alsos: - dataset_dict['see_alsos'].append({'dataset_identifier': see_also}) - dataset_dict["qualified_relations"] = self._qualified_relations( dataset_ref )