diff --git a/src/zbmath_rest2oai/getAsXml.py b/src/zbmath_rest2oai/getAsXml.py index 93739053..5dfc7388 100644 --- a/src/zbmath_rest2oai/getAsXml.py +++ b/src/zbmath_rest2oai/getAsXml.py @@ -64,6 +64,11 @@ def apply_zbmath_api_fixes(result, prefix_get_as_xml): result['states'] = states +def add_software(result): + zbmath_url = result.get("result", {}).get("zbmath_url", "") + return zbmath_url.startswith("https://zbmath.org/software/") + + def extract_tags(result): tags = [] for msc in result.get('msc', []): @@ -80,6 +85,9 @@ def extract_tags(result): elif db == 'Zbl': tags.append('openaire') + if add_software(result): + tags.append('openaire') + return tags