Giter VIP home page Giter VIP logo

zalf-rdm / geonode Goto Github PK

View Code? Open in Web Editor NEW

This project forked from geonode/geonode

0.0 0.0 0.0 448.85 MB

GeoNode is an open source platform that facilitates the creation, sharing, and collaborative use of geospatial data.

Home Page: https://geonode.org/

License: Other

Shell 0.36% JavaScript 57.27% Scheme 0.02% Python 33.84% XSLT 0.45% CSS 3.66% Makefile 0.03% HTML 3.91% Dockerfile 0.02% Less 0.42% SCSS 0.02% Gherkin 0.01%
geonode

geonode's People

Contributors

afabiani avatar ahocevar avatar b-angerer avatar capooti avatar cezio avatar dependabot-preview[bot] avatar dependabot[bot] avatar dwins avatar frafra avatar francbartoli avatar garnertb avatar giohappy avatar github-actions[bot] avatar ingenieroariel avatar ischneider avatar iwillig avatar jj0hns0n avatar lukeman avatar marthamareal avatar mattiagiupponi avatar mbertrand avatar mdiener21 avatar mekanix avatar mwallschlaeger avatar ppasq avatar sbenthall avatar simod avatar state-hiu-dev avatar t-book avatar tomkralidis avatar

geonode's Issues

Feature: admin interface for added bonares Metadata fields

ZALF GeoNode includes several additions to the metadata schema. This additions require to be configured manually by data stewards. This could be done using the geonode admin panel, therefore this fields must be editable through the admin interface.

Effected fields:

  • RelationType
  • RelatedIdentifierType
  • RelatedIdentifier
  • FundingReference
  • Funder
  • RelatedProject
  • use_constrains/restrictioncodetype
  • people orcid_identifier

this may not be all.

Feature: Download Statistiken

  1. Download Statistiken
    Im Rahmen der Evaluierung des Angebotes unserer Daten und für die Bereitstellung von Statistiken über die Nutzung des GeoNode Daten Repositories am ZALF benötigen wir Nutzerstatistiken. GeoNode bietet bereits die Möglichkeit Statistiken über die Profilseite des Dateninhabers abzugreifen, siehe Bild.

image

User Profile (https://stable.demo.geonode.org/people/profile/mwall)

Jedoch benötigen wir über die bereits verfügbaren viewer Statistiken auch Download Statistiken für den einzelnen Dataset. Diese sollten für autorisierte Nutzer (Admin) über die API verfügbar sein. Darüber hinaus sollen die Download Statistiken in dem User Profile des Uploaders neben der View Statistik abgebildet werden.

Task: improve Agrovoc/Gemet Keyword picking

Task Description

currently agrovoc and gemet keyword picking is only a full text string search. But @CarstenHoffmann mentioned that he expects the definition of at least AGROVOC keywords should include navigating through concept, themes and groups. Additionally AGROVOC thesauri is imported into the database and is not interacting with the AGROVOC API. Therefor having the latest changes requires constant updating the keyword list.

Additionally geosolutions is thinking about dropping multithesauri support maybe at some point. I'm currently not finding the link to the discussion about it.

Image of current AGROVOC picker:
image

Task: Check accessablility/permissions for zalf geonode api endpoints

in process of adding more fields to the geonode data model we added api endpoints. we need to check access permissions for this new endpoints:

router.register(r"licenses", views.LicenseViewSet, "licenses")
router.register(r"relationtypes", views.RelationTypeViewSet, "relationtypes")
router.register(r"relatedidentifiertypes", views.RelatedIdentifierTypeViewSet, "relatedidentifiertypes")
router.register(r"relatedidentifiers", views.RelatedIdentifierViewSet, "relatedidentifiers")
router.register(r"fundingreferences", views.FundingReferenceViewSet, "fundingreferences")
router.register(r"relatedprojects", views.RelatedProjectViewSet, "relatedprojects")
router.register(r"tkeywordlabels", views.ThesaurusKeywordLabelViewSet, "tkeywordlabels")

EPIC: Google Dataset Search unterstützen

Aktuell werden auch die im BonaRes Repositorium veröffentlichten Daten über die Google Dataset Search bereitgestellt. Dazu werden im Hintergrund die Metadaten in das schema.org Format, welches Google voraussetzt, gebracht. Weiterhin wird eine Sitemap generiert, die Google zur Indizierung nutzt.

Redmine Artikel: https://redmine.bonares.de/projects/datenzentrum/wiki/Einbindung_in_Google_Dataset_Search

Link zu GDS für das BonaRes Repository: https://datasetsearch.research.google.com/search?src=0&query=bonares%20repository&docid=L2cvMTF0MDZ3Z3E0OA%3D%3D

https://datasetsearch.research.google.com/help

Task: rename Maps into data collection

Task Description

currently geonode uses the word map for an integration of several datasets. In our future repository we want to use this feature to group multiple datasets into a data collection. Therefore we need to rename maps into something like data collecion

Additional Information

Any additional information or context that may be helpful in completing the task.

Feature: Zitationsvorschrift sichtbar in den Metadaten hinterlegen/Angebot in versch. Formaten (Wishlist)

Feature Description

Prinzipien: Nutzerfreundlichkeit (extern)
Aktuelle Umsetzung: Der Zitationsvorschlag ist sehr versteckt im Tab Access. Dort findet man ihn schlecht. Man kann ihn auch nur in einem Format kopieren.

Proposed Solution

:Es sollte die Möglichkeit geben, die Zitiervorschläge in verschiedenen, gängigen Formaten runterladen zu können (Endnote, Txt, …). Die Vorschläge sollten besser platziert werden. Am rechten Rand oder extra Tab oder hier und auch im Download Zip.
Zu klären ist: Wie wird die Zitierung generiert? Die Angaben im Repo unterscheiden sich tw. zu den Angaben bei DataCite.
A description of how you propose implementing the feature.

EPIC: Harvesting der Metadaten des BGR Produkt-Centers ermöglichen

Aktuell werden im BonaRes Repositorium auch die Metadaten von veröffentlichen Daten / Map-Services der BGR angezeigt. Dafür werden die BGR Metadaten über die CSW Schnittstelle des BGR Produktcenters geharvested. Das muss auch im neuen Geonode Repositorium möglich sein.

Mögliche hilfreiche Dokumente in unserem Redmine dazu:

Change Request: Fehlermeldung hübscher gestalten, wenn Pflicht-Metadatenelement fehlt

Wenn ein Pflichtelement nicht ausgefüllt ist, dann erscheint eine Fehlermeldung. Soweit gut. ABER:

  1. die Bezeichnung des Element sollte dem der Darstellung im Metadaten-Editor entsprechend. Aktuell sieht es aus wie eine interne Feldbezeichnung.
  2. Es wäre schön, wenn nach Webklicken des Dialogs das Element farblich gekennzeichnet wird, welches fehlt. Ich habe eine Weile gebraucht, das fehlende Element zu finden.

Image

Upload dataset files as Documents and link them to Dataset

Upload "data" from ORD into GeoNode first as Documents. This documents must have the same metadata as the corresponding datasets. Further the documents must be added to the supplemental material of the corresponding dataset.

In future we may can have an additional field inside of the metadata view to show linked_data from the endpoint: api/v2/documents/{id}/linked_resources/

Task: Include agrovoc into dev environment

Agrovoc Katalog in Cloud Umgebung integrieren:
Das der Agrovoc relativ groß ist, benötigt das einmalige Laden des Agrovocs in der GeoNode Datenbank sehr viel (ca.10GB Ram). Leider reichen die aktuellen Ressourcen auf Fizz hierfür nicht aus. Es müsste ein anderer Weg gefunden werden, den Agrovoc zu laden.

test upload function for XML data.

Check if the xml metadata upload is working. what are the limits, see what could be done to fully implement this function for migration of the bonares repo

Task: Download von Maps

Aktuell ist es GeoNode nicht möglich, Maps herunterzuladen. Da wir Maps als eine Datenkollektion, also eine Sammlung von Datasets verstehen. Wünschen wir uns die Möglichkeit eine Map herunterladen zu können. Ein solcher Download würde alle an die Map gehefteten Datasets in einem vorgegebenen Format beinhalten und diese in einem ZIP bündeln.

User story: Button to download datacite metadata

Is your feature request related to a problem? Please describe.
add a metadata download button in geonode that allows downloading metadata as datacite metadata.

Describe the solution you'd like
add another button in the download metadata section, maybe just store the link to the datacite metadata url

Task: Define a release schema

As the ZALF GeoNode release is somehow bond to the geonode release cycle and still seperate from the upstream, we need to find a versioning schema. E.g. Something like geonode:4.2.2-z0.1.0

after we found out we can rename the current milestone

Anzeige von Datensatz Views und Downloads

Is your feature request related to a problem? Please describe.
Detailseite von Datensätzen.

Describe the solution you'd like
Es wäre schön, wenn bei jedem Datensatz im Hintergrund eine Statistik mitläuft, wie oft der Datensatz angeschaut wurde und auch heruntergeladen wurde, ähnlich wie bei Zenodo:
image

Describe alternatives you've considered

Additional context

EPIC: Metadaten von gekauften PlanetScope in Geonode integrieren

Frage von Niko: kann man in Geonode eine Übersicht integrieren, um zu schauen, welche Regionen/Daten von PlanetScope bereits heruntergeladen und im ZALF bereitstehen?

Antwort Xenia: sollte möglich sein, wenn hier einfach Metadaten zu den entsprechenden Daten eingegeben werden.

Der ganze Sachverhalt ist zu prüfen.

EPIC: CSW Schnittstelle bereitstellen

Damit auch das neue Repositorium geharvested werden könnte, muss auch die CSW Schnittstelle funktionieren, damit unsere Daten auch weiterhin herausgegeben werden können.

Frage: wie gehen wir mit den ZALF Datensätzen um, die nicht INSPIRE-kompatibel sind?

migration process breaks due to use_constrains_id contains null values

Expected Behavior

when running python manage.py migrate the process should run through

Actual Behavior

root@geonode-geonode-0:/usr/src/geonode# python manage.py migrate
sentry enabled ...
https://[email protected]/4504473572016128
Operations to perform:
  Apply all migrations: account, actstream, admin, announcements, auth, avatar, base, br, contenttypes, django_celery_results, documents, dynamic_models, favorite, geoapps, geonode_client, geonode_mapstore_client, geonode_resource_processing, geonode_themes, groups, guardian, harvesting, importer, invitations, layers, management_commands_http, maps, monitoring, oauth2_provider, people, pinax_notifications, processing, ratings, resource, sequences, services, sessions, sites, socialaccount, taggit, tastypie, upload, user_messages
Running migrations:
  Applying base.0088_auto_20230330_0640...Traceback (most recent call last):
  File "/usr/local/lib/python3.10/dist-packages/django/db/backends/utils.py", line 84, in _execute
    return self.cursor.execute(sql, params)
psycopg2.errors.NotNullViolation: column "use_constrains_id" of relation "base_resourcebase" contains null values


The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/usr/src/geonode/manage.py", line 29, in <module>
    execute_from_command_line(sys.argv)
  File "/usr/local/lib/python3.10/dist-packages/django/core/management/__init__.py", line 419, in execute_from_command_line
    utility.execute()
  File "/usr/local/lib/python3.10/dist-packages/django/core/management/__init__.py", line 413, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "/usr/local/lib/python3.10/dist-packages/django/core/management/base.py", line 354, in run_from_argv
    self.execute(*args, **cmd_options)
  File "/usr/local/lib/python3.10/dist-packages/django/core/management/base.py", line 398, in execute
    output = self.handle(*args, **options)
  File "/usr/local/lib/python3.10/dist-packages/django/core/management/base.py", line 89, in wrapped
    res = handle_func(*args, **kwargs)
  File "/usr/local/lib/python3.10/dist-packages/django/core/management/commands/migrate.py", line 244, in handle
    post_migrate_state = executor.migrate(
  File "/usr/local/lib/python3.10/dist-packages/django/db/migrations/executor.py", line 117, in migrate
    state = self._migrate_all_forwards(state, plan, full_plan, fake=fake, fake_initial=fake_initial)
  File "/usr/local/lib/python3.10/dist-packages/django/db/migrations/executor.py", line 147, in _migrate_all_forwards
    state = self.apply_migration(state, migration, fake=fake, fake_initial=fake_initial)
  File "/usr/local/lib/python3.10/dist-packages/django/db/migrations/executor.py", line 227, in apply_migration
    state = migration.apply(state, schema_editor)
  File "/usr/local/lib/python3.10/dist-packages/django/db/migrations/migration.py", line 126, in apply
    operation.database_forwards(self.app_label, schema_editor, old_state, project_state)
  File "/usr/local/lib/python3.10/dist-packages/django/db/migrations/operations/fields.py", line 104, in database_forwards
    schema_editor.add_field(
  File "/usr/local/lib/python3.10/dist-packages/django/db/backends/base/schema.py", line 522, in add_field
    self.execute(sql, params)
  File "/usr/local/lib/python3.10/dist-packages/django/db/backends/base/schema.py", line 145, in execute
    cursor.execute(sql, params)
  File "/usr/local/lib/python3.10/dist-packages/sentry_sdk/integrations/django/__init__.py", line 616, in execute
    return real_execute(self, sql, params)
  File "/usr/local/lib/python3.10/dist-packages/django/db/backends/utils.py", line 66, in execute
    return self._execute_with_wrappers(sql, params, many=False, executor=self._execute)
  File "/usr/local/lib/python3.10/dist-packages/django/db/backends/utils.py", line 75, in _execute_with_wrappers
    return executor(sql, params, many, context)
  File "/usr/local/lib/python3.10/dist-packages/django/db/backends/utils.py", line 79, in _execute
    with self.db.wrap_database_errors:
  File "/usr/local/lib/python3.10/dist-packages/django/db/utils.py", line 90, in __exit__
    raise dj_exc_value.with_traceback(traceback) from exc_value
  File "/usr/local/lib/python3.10/dist-packages/django/db/backends/utils.py", line 84, in _execute
    return self.cursor.execute(sql, params)
django.db.utils.IntegrityError: column "use_constrains_id" of relation "base_resourcebase" contains null values

Task: Configure Advanced Workflow

Task Description

Geonode Supports an so called advanced workflow to allow publication process of datasets by group admins. This must be configured in the first place. The link.

Additional Information

Any additional information or context that may be helpful in completing the task.

User story: Enable download of data without provision of personal information

Feature Description

If a scientist submits a paper to a journal, often reviewers also check availability of related research data that was published as part of the paper. As this is a "double-blind-process", reviewers need to download data without providing the personal information such as email address.

Nevertheless, I (XS) would also prefer, that a direct data download could be enabled with Geonode without this step of sending around an email with an download link. I hope, that this comes naturally with Geonode. But if not, we need to implement it.

Proposed Solution

Download of Geo and Non-Geo-Data without login or provision of email address.

Additional Information

Any additional information or context that may be helpful in implementing the feature.

Feature: Set full user profile through API

Feature Description

Currently in GeoNode it's not possible to configure set User information (people.Profile) through the api/v2. As GeoNode uses users/profiles as contact roles we cannot create and configure this users through the geonode API.

Available fields in API:
image

We are nevertheless able to set this via admin interface:
image

User Profile Page:
image

Propose Solution

We could extend the v2/api to also set Profile informations. This might not be trivial.

Download eines Datensatzes in verschiedenen Formaten anbieten

Aktuell ist es so, dass im BonaRes Repositorium die Daten in verschiedenen Formaten heruntergeladen werden können. Es wäre schön, wenn das auch im neuen Repositorium gehen würde. Allerdings sollten nur die Formate möglich sein, die auch Sinn machen. Das ist aktuell im BonaRes Repositorium schlecht umgesetzt.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.