pycsw
pycsw copied to clipboard
pycsw is an OGC CSW server implementation written in Python. pycsw fully implements the OpenGIS Catalogue Service Implementation Specification [Catalogue Service for the Web]. Initial development sta...
# Description PyCSW 2.6.1 (latest release, from oct/2021) requires the deprecated "imp" library which is no longer available in Python 3.12 The master branch has already dropped that dependency on...
For [this record](https://maps.bonares.de/finder/resources/dataform/xml/d9f1dc1e-37a1-4723-bcbc-462ab3dda764) the operatesonidentifier is not populated, the [current code](https://github.com/geopython/pycsw/blob/80e5841e0ed5bd23e314b00194c1da114d7476b0/pycsw/plugins/profiles/apiso/apiso.py#L98) seems to not be triggered somehow. Maybe this record is not identified as apiso?
suggestion is to use by default (if no sorting parameter is provided) a sorting by relevance/ranking. Ranking can be achieved in postgres [using full text search](https://www.postgresql.org/docs/current/textsearch-controls.html#TEXTSEARCH-RANKING) capabilities. ogcapi-records suggests to...
ogcapi records allows to sort on various properties. for some instances order by date (most recent) or title by default is more relevant. This issue opens discussion on adding a...
when requesting a non existing record with a f=xml pycsw returns a json response (not found), but with a xml content-type header in a brwoser this causes an ugly error:...
# Description In my logs i have many instances of this error [2024-08-15T10:52:57Z] {/home/pycsw/pycsw/pycsw/ogc/api/util.py:244} ERROR - Parse error: Parser must be a string or character stream, not NoneType suggestion would...
Found this in my logs, when importing some iso records ``` File "/harvesters/record-to-pycsw/metadata.py", line 126, in record = metadata.parse_record(context, metadata_record, repo) File "/harvesters/lib/python3.10/site-packages/pycsw/core/metadata.py", line 119, in parse_record return _parse_metadata(context, repos,...
# Description How should a cql query be formulated on an element containing multiple values such as keywords, expectation: - [keywords='a'](https://demo.pycsw.org/gisdata/collections/metadata:main/items?filter-lang=cql2-text&filter=keywords=%27Devices%27) is expected to match, but it doesn't (`=` probably...
# Overview This PR causes pycsw to fail on repository initialization if a connection cannot be made to the underlying metadata repository (current behaviour fails silently on repository init, and...
according to https://github.com/opengeospatial/ogcapi-records/issues/295 q is not a queryable, but a parameter with specific behaviour, the issue states that `change climate` should not match `climate change`, pycsw currently does not enforce...