Skip to content

Commit

Permalink
feat: Map see_alsos as qualified_relations
Browse files Browse the repository at this point in the history
Also fix field name for had_role.
  • Loading branch information
bellisk committed Nov 2, 2023
1 parent b68aea6 commit 7d15169
Showing 1 changed file with 9 additions and 5 deletions.
14 changes: 9 additions & 5 deletions ckanext/dcatapchharvest/profiles.py
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down Expand Up @@ -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
)
Expand Down

0 comments on commit 7d15169

Please sign in to comment.