diff --git a/.gitignore b/.gitignore
index 813d2ecf..91215f5d 100644
--- a/.gitignore
+++ b/.gitignore
@@ -4,11 +4,9 @@
*.tmp
__pycache__/
+.pytest_cache/
env/
tmp/
csv/
json/
env/
-
-
-.on-save.json
diff --git a/README.md b/README.md
index 0f7ebbd8..7e6e989f 100644
--- a/README.md
+++ b/README.md
@@ -26,7 +26,7 @@ For problems or bugs with the RDMO Software, please use the issues in the [rdmo]
| Horizon Europe | **catalog:** [RDMO team](rdmorganiser/questions/horizon-europe.xml) **view:** [RDMO team](rdmorganiser/views/horizon-europe.xml) | 12/2022 |
| Swiss National Fund | [RDMO team](rdmorganiser/questions/snf.xml) | 2018 |
| DCC checklist | [RDMO team](rdmorganiser/questions/dcc.xml) | 10/2018 |
-
+| Software Management Plan | [RDMO team](rdmorganiser/questions/SMP-Questions.xml) | 06/2023 |
## Other content provided by the user community
@@ -47,8 +47,7 @@ For problems or bugs with the RDMO Software, please use the issues in the [rdmo]
| Hessen State | [HeFDI](shared/HeFDI/4_hefdi_template_questions_1.4.xml) | |
| Horizon 2020 | **catalog:** [FDM Bayern eHumanities](shared/ub_fau_erlangen_nuernberg/h2020-ehum/ehum_h2020_fragebogen.xml) **view:** [FDM Bayern eHumanities](shared/ub_fau_erlangen_nuernberg/h2020-ehum/views_h2020.xml) | |
| Mathematics | [DFG Excellence Cluster MATH+](shared/MATH+/mathplus_questions.xml) | 11/2022 |
-| Mechanical Engineering | [NFDI4Ing](shared/nfdi4ing/rdmo_mechanical_engineering/catalog_mb_20190124.xml) | |
-| Software Management Plan | [Max Planck Digital Library](shared/Max-Planck-Digital-Library/Software-Management-Plan/SMP-Questions.xml) | |
+| Mechanical Engineering | [NFDI4Ing](shared/nfdi4ing/rdmo_mechanical_engineering/catalog_mb_20190124.xml) | | | |
| VW Foundation - Science Europe | [FDM Bayern eHumanities](shared/ub_fau_erlangen_nuernberg/ScienceEurope_VW_Stiftung/catalog_VW_SE.xml) | |
29 catalogs shared
diff --git a/rdmorganiser/conditions/rdmo.xml b/rdmorganiser/conditions/rdmo.xml
index 40c88380..905b06ac 100644
--- a/rdmorganiser/conditions/rdmo.xml
+++ b/rdmorganiser/conditions/rdmo.xml
@@ -135,6 +135,15 @@
+
+ https://rdmorganiser.github.io/terms/
+ publish-software
+ introduced by the Max Planck Digital Library to implement the Software Management Plan
+
+ neq
+ 0
+
+ https://rdmorganiser.github.io/termsusage_support
diff --git a/rdmorganiser/domain/rdmo.xml b/rdmorganiser/domain/rdmo.xml
index 2245d70c..065e1bfc 100644
--- a/rdmorganiser/domain/rdmo.xml
+++ b/rdmorganiser/domain/rdmo.xml
@@ -1722,4 +1722,312 @@
Refers to the permanent project owner: see https://github.com/rdmorganiser/rdmo-catalog/issues/110
+
+ https://rdmorganiser.github.io/terms/
+ smp
+ smp
+ introduced by the Max Planck Digital Library to implement the Software Management Plan
+
+
+
+ https://rdmorganiser.github.io/terms/
+ coding-standards
+ smp/coding-standards
+ introduced by the Max Planck Digital Library to implement the Software Management Plan
+
+
+
+ https://rdmorganiser.github.io/terms/
+ community-requirements
+ smp/community-requirements
+ introduced by the Max Planck Digital Library to implement the Software Management Plan
+
+
+
+ https://rdmorganiser.github.io/terms/
+ contribute-software
+ smp/contribute-software
+ introduced by the Max Planck Digital Library to implement the Software Management Plan
+
+
+
+ https://rdmorganiser.github.io/terms/
+ decision-releasing
+ smp/decision-releasing
+ introduced by the Max Planck Digital Library to implement the Software Management Plan
+
+
+
+ https://rdmorganiser.github.io/terms/
+ development-process
+ smp/development-process
+ introduced by the Max Planck Digital Library to implement the Software Management Plan
+
+
+
+ https://rdmorganiser.github.io/terms/
+ documentation
+ smp/documentation
+ introduced by the Max Planck Digital Library to implement the Software Management Plan
+
+
+
+ https://rdmorganiser.github.io/terms/
+ documentation-stored
+ smp/documentation/documentation-stored
+ introduced by the Max Planck Digital Library to implement the Software Management Plan
+
+
+
+ https://rdmorganiser.github.io/terms/
+ who-is-responsible
+ smp/documentation/who-is-responsible
+ introduced by the Max Planck Digital Library to implement the Software Management Plan
+
+
+
+ https://rdmorganiser.github.io/terms/
+ dual-use
+ smp/dual-use
+ introduced by the Max Planck Digital Library to implement the Software Management Plan
+
+
+
+ https://rdmorganiser.github.io/terms/
+ external-components
+ smp/external-components
+ introduced by the Max Planck Digital Library to implement the Software Management Plan
+
+
+
+ https://rdmorganiser.github.io/terms/
+ external-software-rights
+ smp/external-software-rights
+ introduced by the Max Planck Digital Library to implement the Software Management Plan
+
+
+
+ https://rdmorganiser.github.io/terms/
+ feedback-process
+ smp/feedback-process
+ introduced by the Max Planck Digital Library to implement the Software Management Plan
+
+
+
+ https://rdmorganiser.github.io/terms/
+ governance-model
+ smp/governance-model
+ introduced by the Max Planck Digital Library to implement the Software Management Plan
+
+
+
+ https://rdmorganiser.github.io/terms/
+ infrastructure-existing
+ smp/infrastructure-existing
+ introduced by the Max Planck Digital Library to implement the Software Management Plan
+
+
+
+ https://rdmorganiser.github.io/terms/
+ infrastructure-required
+ smp/infrastructure-required
+ introduced by the Max Planck Digital Library to implement the Software Management Plan
+
+
+
+ https://rdmorganiser.github.io/terms/
+ institutional-requirements
+ smp/institutional-requirements
+ introduced by the Max Planck Digital Library to implement the Software Management Plan
+
+
+
+ https://rdmorganiser.github.io/terms/
+ language
+ smp/language
+ introduced by the Max Planck Digital Library to implement the Software Management Plan
+
+
+
+ https://rdmorganiser.github.io/terms/
+ peer-review
+ smp/peer-review
+ introduced by the Max Planck Digital Library to implement the Software Management Plan
+
+
+
+ https://rdmorganiser.github.io/terms/
+ preservation
+ smp/preservation
+ introduced by the Max Planck Digital Library to implement the Software Management Plan
+
+
+
+ https://rdmorganiser.github.io/terms/
+ publish-smp
+ smp/publish-smp
+ introduced by the Max Planck Digital Library to implement the Software Management Plan
+
+
+
+ https://rdmorganiser.github.io/terms/
+ re-usable
+ smp/re-usable
+ introduced by the Max Planck Digital Library to implement the Software Management Plan
+
+
+
+ https://rdmorganiser.github.io/terms/
+ relation-SMP-DMP
+ smp/relation-SMP-DMP
+ introduced by the Max Planck Digital Library to implement the Software Management Plan
+
+
+
+ https://rdmorganiser.github.io/terms/
+ releasing-who
+ smp/releasing-who
+ introduced by the Max Planck Digital Library to implement the Software Management Plan
+
+
+
+ https://rdmorganiser.github.io/terms/
+ safety
+ smp/safety
+ introduced by the Max Planck Digital Library to implement the Software Management Plan
+
+
+
+ https://rdmorganiser.github.io/terms/
+ security
+ smp/security
+ introduced by the Max Planck Digital Library to implement the Software Management Plan
+
+
+
+ https://rdmorganiser.github.io/terms/
+ software-license
+ smp/software-license
+ introduced by the Max Planck Digital Library to implement the Software Management Plan
+
+
+
+ https://rdmorganiser.github.io/terms/
+ software-metadata
+ smp/software-metadata
+ introduced by the Max Planck Digital Library to implement the Software Management Plan
+
+
+
+ https://rdmorganiser.github.io/terms/
+ software-pid
+ smp/software-pid
+ introduced by the Max Planck Digital Library to implement the Software Management Plan
+
+
+
+ https://rdmorganiser.github.io/terms/
+ software-property-rights
+ smp/software-property-rights
+ introduced by the Max Planck Digital Library to implement the Software Management Plan
+
+
+
+ https://rdmorganiser.github.io/terms/
+ software-repository
+ smp/software-repository
+ introduced by the Max Planck Digital Library to implement the Software Management Plan
+
+
+
+ https://rdmorganiser.github.io/terms/
+ software-sharing
+ smp/software-sharing
+ introduced by the Max Planck Digital Library to implement the Software Management Plan
+
+
+
+ https://rdmorganiser.github.io/terms/
+ store-software
+ smp/store-software
+ introduced by the Max Planck Digital Library to implement the Software Management Plan
+
+
+
+ https://rdmorganiser.github.io/terms/
+ support-for-software
+ smp/support-for-software
+ introduced by the Max Planck Digital Library to implement the Software Management Plan
+
+
+
+ https://rdmorganiser.github.io/terms/
+ technical-support
+ smp/technical-support
+ introduced by the Max Planck Digital Library to implement the Software Management Plan
+
+
+
+ https://rdmorganiser.github.io/terms/
+ test-documentation
+ smp/test-documentation
+ introduced by the Max Planck Digital Library to implement the Software Management Plan
+
+
+
+ https://rdmorganiser.github.io/terms/
+ test-strategy
+ smp/test-strategy
+ introduced by the Max Planck Digital Library to implement the Software Management Plan
+
+
+
+ https://rdmorganiser.github.io/terms/
+ third-party-licenses
+ smp/third-party-licenses
+ introduced by the Max Planck Digital Library to implement the Software Management Plan
+
+
+
+ https://rdmorganiser.github.io/terms/
+ track-external-software
+ smp/track-external-software
+ introduced by the Max Planck Digital Library to implement the Software Management Plan
+
+
+
+ https://rdmorganiser.github.io/terms/
+ track-tasks
+ smp/track-tasks
+ introduced by the Max Planck Digital Library to implement the Software Management Plan
+
+
+
+ https://rdmorganiser.github.io/terms/
+ versioning
+ smp/versioning
+ introduced by the Max Planck Digital Library to implement the Software Management Plan
+
+
+
+ https://rdmorganiser.github.io/terms/
+ web-services
+ smp/web-services
+ introduced by the Max Planck Digital Library to implement the Software Management Plan
+
+
+
+ https://rdmorganiser.github.io/terms/
+ buy-or-make
+ smp/buy-or-make
+ introduced by the Max Planck Digital Library to implement the Software Management Plan
+
+
+
+ https://rdmorganiser.github.io/terms/
+ specification-sheet
+ smp/specification-sheet
+ introduced by the Max Planck Digital Library to implement the Software Management Plan
+
+
diff --git a/rdmorganiser/options/rdmo.xml b/rdmorganiser/options/rdmo.xml
index 65ff9712..faccabce 100644
--- a/rdmorganiser/options/rdmo.xml
+++ b/rdmorganiser/options/rdmo.xml
@@ -16,7 +16,7 @@
1Users are required to register in order to use the repository
- Nutzende müssen sich registrieren, um das Repositorium nutzen zu können.
+ Nutzende müssen sich registrieren, um das Repositorium nutzen zu könnenLos usuarios deben registrarse para acceder al repositorioLes utilisateurs doivent s'inscrire pour accéder au dépôtGli utenti devono registrarsi per poter accedere al repositorio
@@ -729,11 +729,11 @@
0
- The dataset will be published under the followig license:
- Der Datensatz wird unter folgender Lizenz veröffentlicht:
- El conjunto de datos se publicará bajo la siguiente licencia:
- Le jeu de données sera publié sous la licence suivante :
- La raccolta dati verrà pubblicata con la seguente licenza:
+ The dataset will be published under the following license
+ Der Datensatz wird unter folgender Lizenz veröffentlicht
+ El conjunto de datos se publicará bajo la siguiente licencia
+ Le jeu de données sera publié sous la licence suivante
+ La raccolta dati verrà pubblicata con la seguente licenzaTruehttps://rdmorganiser.github.io/terms
- dfg_dataset_size_options
+ dataset_size_options0
@@ -1475,7 +1475,7 @@
@@ -3609,9 +3609,9 @@
5
- The repository offers services and mechanisms that go beyond the usual data download, which facilitate the subsequent use of the data, e.g. visualization, analysis tools.
+ The repository offers services and mechanisms that go beyond the usual data download, which facilitate the subsequent use of the data, e.g. visualization, analysis toolsDas Repositorium bietet über den üblichen Daten-Download hinausgehende Dienste und Mechanismen an, die die Nachnutzung der Daten erleichtern, z. B. Visualisierung, Analysetools
- El repositorio ofrece servicios y mecanismos que van más allá de la habitual descarga de datos, que facilitan el uso posterior de los mismos, por ejemplo, visualización, herramientas de análisis.
+ El repositorio ofrece servicios y mecanismos que van más allá de la habitual descarga de datos, que facilitan el uso posterior de los mismos, por ejemplo, visualización, herramientas de análisisAu-delà du simple téléchargement, le dépôt propose des services ou des outils facilitant les manipulations ultérieures des données, permettant par exemple une visualisation ou une analyseOltre allo scaricamento dei dati, il repositorio offre servizi aggiuntivi che facilitano il riutilizzo dei dati, per esempio la visualizazione o l'analisiTrue
@@ -5143,7 +5143,7 @@
0aboutungefähr
- ...
+ aproximadamente......True
@@ -5157,7 +5157,7 @@
1exact sizegenau
- ...
+ exactamente......True
@@ -5171,7 +5171,7 @@
2not yet definednoch nicht bestimmt
- ...
+ aún indeterminado......False
@@ -5193,7 +5193,7 @@
0Archive service of the institutionArchivdienst der Einrichtung
- ...
+ Servicio de archivo de la institución......False
@@ -5207,7 +5207,7 @@
1Cross-disciplinary archive services such as RADARDisziplinübergreifende Archivdienste wie z. B. RADAR
- ...
+ Servicio de archivo interdisciplinario como RADAR......True
@@ -5243,7 +5243,7 @@
0Discipline-specific standards, classifications, etc. are usedEs werden disziplinspezifische Standards, Klassifikationen etc. genutzt
- ...
+ Se usarán clasificaciones y otros estándares específicos de la disciplina......True
@@ -5257,7 +5257,7 @@
1A proprietary description system is used, which looks like thisEs wird ein eigenes Beschreibungssystem genutzt, das folgendermaßen aussieht
- ...
+ Se usará un método propio para describir los datos que funcionará de la siguiente manera......True
@@ -5271,7 +5271,7 @@
2The description system used is documented in more detail at the following addressDas verwendete Beschreibungssystem ist unter folgender Adresse ausführlicher dokumentiert
- ...
+ La documentación detallada del método usado para describir los datos se puede encontrar en la siguente dirección......True
@@ -5283,9 +5283,9 @@
3
- The repository we work with uses the standard:
- Das von uns verwendete Repositorium nutzt den Standard:
- ...
+ The repository we work with uses the standard
+ Das von uns verwendete Repositorium nutzt den Standard
+ El repositorio utilizado por nosotros usa el siguiente estándar......True
@@ -5311,9 +5311,9 @@
5
- As part of the project, it is determined which system is to be used to describe the metadata and context information.
- Im Rahmen des Projekts wird festgelegt, mit welchem System die Metadaten und Kontextinformationen beschrieben werden sollen.
- ...
+ As part of the project, it is determined which system is to be used to describe the metadata and context information
+ Im Rahmen des Projekts wird festgelegt, mit welchem System die Metadaten und Kontextinformationen beschrieben werden sollen
+ En el marco del proyecto se determinará qué método se usará para describir los metadatos y documentar informaciones contextuales......False
@@ -5325,9 +5325,9 @@
6
- No specific scheme is used.
- Es wird kein spezifisches Schema verwendet.
- ...
+ No specific scheme is used
+ Es wird kein spezifisches Schema verwendet
+ No se usará ningún esquema específico......False
@@ -5349,7 +5349,7 @@
0Observations (by humans, instruments or sensors)Beobachtungen (durch Menschen, Instrumente oder Sensoren)
- ...
+ Observaciones (hechas por humanos, instrumentos o sensores)......False
@@ -5363,7 +5363,7 @@
1PollsUmfragen
- ...
+ Encuestas......False
@@ -5377,7 +5377,7 @@
2SurveysBefragungen
- ...
+ Entrevistas......False
@@ -5391,7 +5391,7 @@
3Laboratory experimentsLaborexperimente
- ...
+ Experimentos en laboratorio......False
@@ -5405,7 +5405,7 @@
4Social science experimentsSozialwissenschaftliche Experimente
- ...
+ Experimentos de las ciencias sociales......False
@@ -5419,7 +5419,7 @@
5Field experimentsFeldexperimente
- ...
+ Experimentos de campo......False
@@ -5433,7 +5433,7 @@
6Analysis, derivation or compilation from other data sourcesAnalyse, Ableitung oder Zusammenstellung aus anderen Datenquellen
- ...
+ Análisis, derivados o compilación de otras fuentes de datos......False
@@ -5447,7 +5447,7 @@
7CalculationsBerechnungen
- ...
+ Cálculos......False
@@ -5461,7 +5461,7 @@
8BibliographiesBibliographien
- ...
+ Bibliografías......False
@@ -5475,7 +5475,7 @@
9Catalogues, repositories or databasesKataloge, Repositorien oder Datenbanken
- ...
+ Catálogos, repositorios o bases de datos......False
@@ -5489,7 +5489,7 @@
10CrowdsourcingCrowdsourcing
- ...
+ Crowdsourcing......False
@@ -5503,7 +5503,7 @@
11Web scrapingWeb Scraping
- ...
+ Extracción de datos de la web......False
@@ -5517,7 +5517,7 @@
12ModelsModelle
- ...
+ Modelos......False
@@ -5531,7 +5531,7 @@
13SimulationsSimulationen
- ...
+ Simulaciones......False
@@ -5567,7 +5567,7 @@
0Yes, the data are subject to a non-disclosure agreement. A publication can be made inJa, die Daten unterliegen einer Geheimhaltungserklärung und können erst nach folgenden Jahren veröffentlicht werden
- ...
+ Sí, los datos están sujetos a una declaración de confidencialidad y no pueden ser publicados antes del siguiente número de años......True
@@ -5579,9 +5579,9 @@
1
- Yes, we work with personal data.
- Ja, es wird mit personenbezogenen Daten gearbeitet.
- ...
+ Yes, we work with personal data
+ Ja, es wird mit personenbezogenen Daten gearbeitet
+ Sí, trabajamos con datos personales......False
@@ -5593,9 +5593,9 @@
2
- Yes, publishing the data would violate the intellectual property rights of third parties.
- Ja, die Veröffentlichung der Daten würde die Rechte am geistigen Eigentum Dritter verletzen.
- ...
+ Yes, publishing the data would violate the intellectual property rights of third parties
+ Ja, die Veröffentlichung der Daten würde die Rechte am geistigen Eigentum Dritter verletzen
+ Sí, la publicación de datos violaría los derechos de autor de terceros......False
@@ -5609,7 +5609,7 @@
3Yes, the data cannot be published due to the following legal aspectsJa, die Daten können aufgrund folgender rechtlicher Aspekte nicht veröffentlicht werden
- ...
+ Sí, los datos no pueden ser publicados debido a los siguientes aspectos legales......True
@@ -5621,9 +5621,9 @@
4
- No, there are no restrictions.
- Nein, es liegen keine Einschränkungen vor.
- ...
+ No, there are no restrictions
+ Nein, es liegen keine Einschränkungen vor
+ No, no existen restricciones......False
@@ -5645,7 +5645,7 @@
0infrastructure resource: archivesInfrastrukturressource: Archive
- ...
+ Recursos de infraestructura: archivos......True
@@ -5659,7 +5659,7 @@
1infrastructure resource: storage / repositoryInfrastrukturressource: Speicher / Repositorium
- ...
+ Recursos de infraestructura: almacenamiento......True
@@ -5673,7 +5673,7 @@
2infrastructure resource: data baseInfrastrukturressource: Datenbank
- ...
+ Recursos de infraestructura: bases de datos......True
@@ -5687,7 +5687,7 @@
3infrastructure resource: RDMOInfrastrukturressource: RDMO
- ...
+ Recursos de infraestructura: RDMO......True
@@ -5701,7 +5701,7 @@
4infrastructure resource: serverInfrastrukturressource: Server
- ...
+ Recursos de infraestructura: servidor......True
@@ -5715,7 +5715,7 @@
5infrastructure resource: HPC / Compute ClusterInfrastrukturressource: HPC / Compute Cluster
- ...
+ Recursos de infraestructura: HPC / Compute Cluster......True
@@ -5729,7 +5729,7 @@
6infrastructure resource: licenses for softwareInfrastrukturressource: Lizenzen für Software
- ...
+ Recursos de infraestructura: licencias de software......True
@@ -5743,7 +5743,7 @@
7infrastructure resource: virtual serverInfrastrukturressource: Virtuelle Server
- ...
+ Recursos de infraestructura: servidor virtual......True
@@ -5757,7 +5757,7 @@
8infrastructure resource: GitLab / versioningInfrastrukturressource: GitLab / Versionierung
- ...
+ Recursos de infraestructura: Gitlab......True
@@ -5771,7 +5771,7 @@
10infrastructure resource: Repository for data publicationsInfrastrukturressource: Repositorium für Datenpublikationen
- ...
+ Recursos de infraestructura: repositorio para la publicación de datos......True
@@ -5785,7 +5785,7 @@
11infrastructure resource: Cloud serviceInfrastrukturressource: Cloud-Service
- ...
+ Recursos de infraestructura: Cloud-Service......True
@@ -5799,7 +5799,7 @@
12infrastructure resource: Shared workspaceInfrastrukturressource: Gemeinsamer Arbeitsbereich
- ...
+ Recursos de infraestructura: espacio de trabajo compartido......True
@@ -5813,7 +5813,7 @@
13The following additional infrastructure resources are requiredEs werden folgende weitere Infrastrukturressourcen benötigt
- ...
+ Los siguientes recursos de infraestructura son necesarions......True
@@ -5825,9 +5825,9 @@
14
- The usual infrastructure resources of the workplace are sufficient.
- Die üblichen Infrastrukturressourcen des Arbeitsplatzes reichen aus.
- ...
+ The usual infrastructure resources of the workplace are sufficient
+ Die üblichen Infrastrukturressourcen des Arbeitsplatzes reichen aus
+ Los recursos de infraestructura habituales no bastan......False
@@ -5841,7 +5841,7 @@
15Human resources through advice and/or training from the RDM team at the institutionPersonelle Ressource durch Beratung und/oder Training des FDM-Teams der Einrichtung
- ...
+ Recursos humanos para asesoría y entrenamiento por parte del equipo de manejo de datos científicos de la institución......True
@@ -5855,7 +5855,7 @@
16Personnel expenses by the institutePersonalaufwand durch das Institut, so quantifizierbar
- ...
+ Gastos de personal del instituto......True
@@ -5869,7 +5869,7 @@
17Personnel expenses in the projectPersonalaufwand im Projekt, so quantifizierbar
- ...
+ Gastos de personal en el proyecto......True
@@ -5903,9 +5903,9 @@
0
- Yes, they form the basis for the project.
- Ja, sie bilden die Basis für das Projekt.
- ...
+ Yes, they form the basis for the project
+ Ja, sie bilden die Basis für das Projekt
+ Sí, forman la base del proyecto......False
@@ -5917,9 +5917,9 @@
1
- Yes, they are used for parts of the project.
- Ja, sie werden für Teile des Projekts verwendet.
- ...
+ Yes, they are used for parts of the project
+ Ja, sie werden für Teile des Projekts verwendet
+ Sí, se usarán en partes del proyecto......False
@@ -5931,9 +5931,9 @@
2
- Yes, they are used for comparison with the newly generated data.
- Ja, sie dienen zum Vergleich mit den neu generierten Daten.
- ...
+ Yes, they are used for comparison with the newly generated data
+ Ja, sie dienen zum Vergleich mit den neu generierten Daten
+ Sí, sirven para una compararión con los datos ahora generados......False
@@ -5945,9 +5945,9 @@
3
- No, no existing data will be used.
- Nein, es werden keine existierenden Daten verwendet.
- ...
+ No, no existing data will be used
+ Nein, es werden keine existierenden Daten verwendet
+ No, no se usarán datos existentes......True
@@ -5959,9 +5959,9 @@
4
- After own research, no suitable data are available.
- Nach eigener Recherche stehen keine geeigneten Daten zur Verfügung.
- ...
+ After own research, no suitable data are available
+ Nach eigener Recherche stehen keine geeigneten Daten zur Verfügung
+ Tras una investigación propia no se han encontrado datos apropiados disponibles......False
@@ -5997,7 +5997,7 @@
0Yes, the data can be used scientifically byJa, eine Nachnutzung der Daten durch Forschende der folgenden Disziplin ist denkbar
- ...
+ Sí, los datos puedes ser usados para investigaciones científicas en las disciplinas siguientes......True
@@ -6011,7 +6011,7 @@
1Yes, re-using the data in teaching is conceivableJa, eine Nachnutzung der Daten in der Lehre ist denkbar
- ...
+ Sí, el uso de los datos en la enseñanza es concebible......False
@@ -6023,9 +6023,9 @@
2
- Yes, my research is socially relevant and the data can be reused by society.
- Ja, meine Forschung ist gesellschaftlich relevant und eine Nachnutzung der Daten durch die Gesellschaft ist möglich.
- ...
+ Yes, my research is socially relevant and the data can be reused by society
+ Ja, meine Forschung ist gesellschaftlich relevant und eine Nachnutzung der Daten durch die Gesellschaft ist möglich
+ Si, mi investigación tiene relevancia social y el reuso de los datos por el público es posible......False
@@ -6039,7 +6039,7 @@
3Yes, becauseJa, weil
- ...
+ Sí, porque......True
@@ -6053,7 +6053,7 @@
4No, I can't imagine a future use scenario for the data, becauseNein, ich kann mir kein Nachnutzungsszenario für die Daten vorstellen, weil
- ...
+ No, no me puedo imaginar un escenario en el que los datos puedan ser reusados en futuro porque......True
@@ -6075,7 +6075,7 @@
0Code "Guidelines for Safeguarding Good Scientific Practice"Kodex „Leitlinien zur Sicherung guter wissenschaftlicher Praxis“
- ...
+ Código de directrices para la salvaguardia de las buenas prácticas científicas......False
@@ -6089,7 +6089,7 @@
1Guideline for the research data management of the institutionLeitlinie zum Forschungsdatenmanagement der Einrichtung
- ...
+ Directrices para la gestión de datos de investigación de la institución......False
@@ -6103,7 +6103,7 @@
2Open Access Policy of the institutionOpen Access Policy der Einrichtung
- ...
+ Política de libre acceso de la institución......False
@@ -6139,7 +6139,7 @@
0Facility's central storage and data management serviceZentraler Speicher- und Datenmanagement- Service der Einrichtung
- ...
+ Servicio de almacenamiento central y de gestión de datos de la institución......True
@@ -6153,7 +6153,7 @@
1Central cloud service of the facilityZentraler Cloud-Service der Einrichtung
- ...
+ Centrale Cloud-Service de la institución......True
@@ -6181,7 +6181,7 @@
3Other cloud solutionAndere Cloud-Lösung
- ...
+ Otro servicio cloud......True
@@ -6194,8 +6194,8 @@
4Central solution (e.g. network disks and automatic data mirroring, use of the institution’s central server infrastructure, archiving of data on university servers, etc.)
- Zentrale Lösung (z. B. Netzwerkplatten und automatische Datenspiegelung, Nutzung zentraler Serverinfrastruktur der Einrichtung, Archivierung der Daten auf Hochschulservern, etc.)
- ...
+ Zentrale Lösung (z. B. Netzwerkplatten und automatische Datenspiegelung, Nutzung zentraler Serverinfrastruktur der Einrichtung, Archivierung der Daten auf Hochschulservern, usw.)
+ Servicio central (por ejemplo discos de red y duplicación automática de datos, utilización de la infraestructura de servidores centrales de la institución, archivo de datos en servidores de la universitad, etc.)......False
@@ -6209,7 +6209,7 @@
5Decentralized solution (e.g. server in the institute or chair, etc.)Dezentrale Lösung (z. B. Server im Institut oder Lehrstuhl, etc.)
- ...
+ Servicio decentralizado (por ejemplo: servidor del instituto oder de la cátedra......False
@@ -6223,7 +6223,7 @@
6Local computerLokaler Rechner
- ...
+ Ordenador local......False
@@ -6237,7 +6237,7 @@
7external hard drivesExterne Festplatten
- ...
+ discos duros externos......False
@@ -6271,9 +6271,9 @@
0
- In all probability already during the project.
- Aller Voraussicht nach bereits während des Projekts.
- ...
+ In all probability already during the project
+ Aller Voraussicht nach bereits während des Projekts
+ Probablemente durante el proyecto......False
@@ -6287,7 +6287,7 @@
1Immediately after the end of the projectDirekt nach Projektende
- ...
+ Inmediatamente después de finalizar el proyecto......False
@@ -6301,7 +6301,7 @@
21 year after the end of the project1 Jahr nach Projektende
- ...
+ 1 año después de finalizar el proyecto......False
@@ -6315,7 +6315,7 @@
32 years after the end of the project2 Jahre nach Projektende
- ...
+ 2 años después de finalizar el proyecto......False
@@ -6329,7 +6329,7 @@
45 years after the end of the project5 Jahre nach Projektende
- ...
+ 5 años después de finalizar el proyecto......False
@@ -6343,7 +6343,7 @@
510 years after the end of the project10 Jahre nach Projektende
- ...
+ 10 años después de finalizar el proyecto......False
@@ -6357,7 +6357,7 @@
6Subsequent years after the end of the projectFolgende Jahre nach Projektende
- ...
+ Años siguientes tras la finalización del proyecto......True
@@ -6369,9 +6369,9 @@
7
- The data record will not be usable for third parties.
- Der Datensatz wird für Dritte nicht nutzbar sein.
- ...
+ The data record will not be usable for third parties
+ Der Datensatz wird für Dritte nicht nutzbar sein
+ El conjunto de datos no será usable para terceros......False
@@ -6383,9 +6383,9 @@
8
- This dataset is reused by us and already published.
- Dieser Datensatz wird von uns nachgenutzt und ist bereits publiziert.
- ...
+ This dataset is reused by us and already published
+ Dieser Datensatz wird von uns nachgenutzt und ist bereits publiziert
+ Este conjunto de datos ha sido reusado por nosotros y ya ha sido publicado......False
@@ -6407,7 +6407,7 @@
0Using a calibration methodVerwendung einer Kalibrierungsmethode
- ...
+ Usando un método de calibración......True
@@ -6421,7 +6421,7 @@
1Repetitions of measurementsWiederholungen von Messungen
- ...
+ Repetición de mediciones......True
@@ -6435,7 +6435,7 @@
3Validation of data input and data outputValidierung der Dateneingabe und Datenausgabe
- ...
+ Validación de la captura y salida de datos......True
@@ -6449,7 +6449,7 @@
4Use of a predefined quality criteria catalogueNutzung eines vordefinierten Qualitätskriterienkatalogs
- ...
+ Uso de un catálogo de criterios de calidad predefinidos......True
@@ -6463,7 +6463,7 @@
5Use of a controlled vocabularyNutzung eines kontrollierten Vokabulars
- ...
+ Uso de un vocabulario controlado......True
@@ -6477,7 +6477,7 @@
6Verification by expertsÜberprüfung durch Expertinnen oder Experten
- ...
+ Verificación por expertos......False
@@ -6491,7 +6491,7 @@
7Training/awareness coaching for project staffSchulung/Sensibilisierung der Mitarbeitenden
- ...
+ Entrenamiento/concientización del personal del proyecto......False
@@ -6505,7 +6505,7 @@
8OtherSonstige
- ...
+ Otro......True
@@ -6527,7 +6527,7 @@
101(text) *.docx(text) *.docx
- ...
+ (text) *.docx......False
@@ -6541,7 +6541,7 @@
102(text) *.pdf(text) *.pdf
- ...
+ (text) *.pdf......False
@@ -6555,7 +6555,7 @@
103(text) *.tex(text) *.tex
- ...
+ (text) *.tex......False
@@ -6569,7 +6569,7 @@
104(text) *.txt(text) *.txt
- ...
+ (text) *.txt......False
@@ -6583,7 +6583,7 @@
105(text) *.bib(text) *.bib
- ...
+ (text) *.bib......False
@@ -6597,7 +6597,7 @@
106Other formats for text processingSonstige Formate für Textverarbeitung
- ...
+ Otros formatos para el procesamiento de textos......True
@@ -6611,7 +6611,7 @@
201(data) *.asc(data) *.asc
- ...
+ (data) *.asc......False
@@ -6639,7 +6639,7 @@
203(data) *.dat(data) *.dat
- ...
+ (data) *.dat......False
@@ -6940,7 +6940,7 @@
1Basis of scientific communication (According to the Good Research Practice, this data must be kept for 10 years)
- Grundlage wissenschaftlicher Kommunikation: Entsprechend der Guten wissenschaftlichen Praxis müssen diese Forschungsdaten i. d. R. für 10 Jahre aufbewahrt werden.
+ Grundlage wissenschaftlicher Kommunikation: Entsprechend der Guten wissenschaftlichen Praxis müssen diese Forschungsdaten i. d. R. für 10 Jahre aufbewahrt werden.........
@@ -7143,7 +7143,7 @@
6
- Digitization and data entry - Controlled vocabularies, code lists, and pick lists to minimize manual data entry.
+ Digitization and data entry - Controlled vocabularies, code lists, and pick lists to minimize manual data entryDigitalisierung und Dateneingabe - Kontrollierte Vokabulare, Codelisten und Auswahllisten zur Minimierung der manuellen Dateneingabe......
diff --git a/rdmorganiser/questions/DFG-Checkliste.md b/rdmorganiser/questions/DFG-Checkliste.md
index 26c788bd..d55fa621 100644
--- a/rdmorganiser/questions/DFG-Checkliste.md
+++ b/rdmorganiser/questions/DFG-Checkliste.md
@@ -3,6 +3,9 @@
* Version: 1.0
* License: CC0
+# Changes from 2023-06-60
+* Attribute "https://rdmorganiser.github.io/terms/domain/project/dataset/curation/responsible_person/name" added to question "Who is responsible for curating the data after the end of the project?"
+
# Scope
This catalog is the [checklist published by the DFG](https://www.dfg.de/research_data/checklist), supplemented by help texts and option sets.
@@ -18,10 +21,10 @@ RDMO standard domain and option sets required:
## Necessary instution-specific adjustments
Several questions or linked optionsets of the catalog need institution-specific adjustements after import:
-* http://rdmo-dfg.de/questions/DFG-Checkliste/data_description/data_content
-* http://rdmo-dfg.de/questions/DFG-Checkliste/rights/publication_restrictions/publication_limitations
-* http://rdmo-dfg.de/questions/DFG-Checkliste/exchange_access/reuse/reuse_when
-* http://rdmo-dfg.de/questions/DFG-Checkliste/responsibilities/resources/datahandling_resources
+* https://rdmorganiser.github.io/terms/questions/DFG-Checkliste/data_description/data_content
+* https://rdmorganiser.github.io/terms/questions/DFG-Checkliste/rights/publication_restrictions/publication_limitations
+* https://rdmorganiser.github.io/terms/questions/DFG-Checkliste/exchange_access/reuse/reuse_when
+* https://rdmorganiser.github.io/terms/questions/DFG-Checkliste/responsibilities/resources/datahandling_resources
## Installation
Installing the DFG-checkliste to your rdmo instance from the command line you need to
diff --git a/rdmorganiser/questions/DFG-Checkliste.xml b/rdmorganiser/questions/DFG-Checkliste.xml
index 6c1a16c8..6e4ee949 100644
--- a/rdmorganiser/questions/DFG-Checkliste.xml
+++ b/rdmorganiser/questions/DFG-Checkliste.xml
@@ -1079,7 +1079,7 @@ Damit die Daten verfügbar und auffindbar bleiben, müssen diese auch über das
data_curateDFG-Checkliste/responsibilities/responsibilities/data_curate
-
+ TrueFalse
diff --git a/shared/Max-Planck-Digital-Library/Software-Management-Plan/SMP-Questions.xml b/rdmorganiser/questions/SMP-Questions.xml
similarity index 83%
rename from shared/Max-Planck-Digital-Library/Software-Management-Plan/SMP-Questions.xml
rename to rdmorganiser/questions/SMP-Questions.xml
index 984c0919..d5fe0189 100644
--- a/shared/Max-Planck-Digital-Library/Software-Management-Plan/SMP-Questions.xml
+++ b/rdmorganiser/questions/SMP-Questions.xml
@@ -1,7 +1,7 @@
-
- https://rdmo.mpdl.mpg.de/terms
+
+ https://rdmorganiser.github.io/termssmpThis software project management catalogue was developed by the Max Planck Digital Library in 2022. This version is the revised version from 16th February 2023. Thanks to all our team colleagues for their support.
This SMP template was inspired by some documentation, specially:
@@ -13,43 +13,43 @@ This SMP template was inspired by some documentation, specially:
Software-Management-Plan für ForschendeDieser Katalog ist für das Management von wissenschaftlichen Software-Projekten. Er unterstützt Wissenschaftler_innen bei der Entwicklung und der Projektorganisation von Software-Entwicklungen durch fünfzig Fragen in unterschiedlichen Themenblöcken.
-
- https://rdmo.mpdl.mpg.de/terms
+
+ https://rdmorganiser.github.io/termsgeneralsmp/general
-
+ 0GeneralAllgemein
-
- https://rdmo.mpdl.mpg.de/terms
+
+ https://rdmorganiser.github.io/termstopicsmp/general/topic
-
+
False0Topic
- If you are looking for an introduction to the topic before completing a software management plan, then we recommend Martinez-Ortiz et al. (2022): Practical guide to Software Management Plans, v1.0, <a href="https://doi.org/10.5281/zenodo.7248877" target="_blank">https://doi.org/10.5281/zenodo.7248877</a>.
+ If you are looking for an introduction to the topic before completing a software management plan, then we recommend Martinez-Ortiz et al. (2022): Practical guide to Software Management Plans, v1.0, <a href="https://doi.org/10.5281/zenodo.7038280" target="_blank">https://doi.org/10.5281/zenodo.7038280</a>.Thema
- Falls Sie vor dem Ausfüllen eines Software-Management-Plans nach einer Einführung in das Thema suchen, dann empfehlen wir Martinez-Ortiz et al. (2022): Practical guide to Software Management Plans, v1.0, <a href="https://doi.org/10.5281/zenodo.7248877" target="_blank">https://doi.org/10.5281/zenodo.7248877</a>.
+ Falls Sie vor dem Ausfüllen eines Software-Management-Plans nach einer Einführung in das Thema suchen, dann empfehlen wir Martinez-Ortiz et al. (2022): Practical guide to Software Management Plans, v1.0, <a href="https://doi.org/10.5281/zenodo.7038280" target="_blank">https://doi.org/10.5281/zenodo.7038280</a>.
-
- https://rdmo.mpdl.mpg.de/terms
+
+ https://rdmorganiser.github.io/termsproject-titlesmp/general/topic/project-title
-
+ FalseFalse0
@@ -75,13 +75,13 @@ This SMP template was inspired by some documentation, specially:
-
- https://rdmo.mpdl.mpg.de/terms
+
+ https://rdmorganiser.github.io/termsresearch-fieldsmp/general/topic/research-field
-
+ TrueFalse1
@@ -109,13 +109,13 @@ This SMP template was inspired by some documentation, specially:
-
- https://rdmo.mpdl.mpg.de/terms
+
+ https://rdmorganiser.github.io/termsintended-usesmp/general/topic/intended-use
-
+ FalseFalse2
@@ -163,13 +163,13 @@ Es liegt in der Natur der Sache, dass diese Literaturhinweise nicht vollumfängl
-
- https://rdmo.mpdl.mpg.de/terms
+
+ https://rdmorganiser.github.io/termsbuy-or-makesmp/general/topic/buy-or-make
-
-
+
+ FalseFalse3
@@ -195,13 +195,13 @@ Es liegt in der Natur der Sache, dass diese Literaturhinweise nicht vollumfängl
-
- https://rdmo.mpdl.mpg.de/terms
+
+ https://rdmorganiser.github.io/termsproject-partnersmp/general/project-partner
-
+
False1
@@ -215,13 +215,13 @@ Es liegt in der Natur der Sache, dass diese Literaturhinweise nicht vollumfängl
-
- https://rdmo.mpdl.mpg.de/terms
+
+ https://rdmorganiser.github.io/termsproject-participantssmp/general/project-partner/project-participants
-
+ TrueFalse0
@@ -247,13 +247,13 @@ Es liegt in der Natur der Sache, dass diese Literaturhinweise nicht vollumfängl
-
- https://rdmo.mpdl.mpg.de/terms
+
+ https://rdmorganiser.github.io/termsfundingsmp/general/project-partner/funding
-
+ FalseFalse2
@@ -293,13 +293,13 @@ Als weiterführenden Hinweise empfehlen wir diese Publikationen:
-
- https://rdmo.mpdl.mpg.de/terms
+
+ https://rdmorganiser.github.io/termsschedulesmp/general/schedule
-
+
False2
@@ -313,13 +313,13 @@ Als weiterführenden Hinweise empfehlen wir diese Publikationen:
-
- https://rdmo.mpdl.mpg.de/terms
+
+ https://rdmorganiser.github.io/termsstart-datesmp/general/schedule/start-date
-
+ FalseFalse1
@@ -345,13 +345,13 @@ Als weiterführenden Hinweise empfehlen wir diese Publikationen:
-
- https://rdmo.mpdl.mpg.de/terms
+
+ https://rdmorganiser.github.io/termsend-datesmp/general/schedule/end-date
-
+ FalseFalse2
@@ -377,13 +377,13 @@ Als weiterführenden Hinweise empfehlen wir diese Publikationen:
-
- https://rdmo.mpdl.mpg.de/terms
+
+ https://rdmorganiser.github.io/termsproject-managementsmp/general/project-management
-
+
False3
@@ -397,13 +397,13 @@ Als weiterführenden Hinweise empfehlen wir diese Publikationen:
-
- https://rdmo.mpdl.mpg.de/terms
+
+ https://rdmorganiser.github.io/termsdevelopment-processsmp/general/project-management/development-process
-
-
+
+ FalseFalse0
@@ -443,13 +443,13 @@ Zur Unterstützung können diese Texte interessant sein:
-
- https://rdmo.mpdl.mpg.de/terms
+
+ https://rdmorganiser.github.io/termstrack-taskssmp/general/project-management/track-tasks
-
-
+
+ TrueFalse1
@@ -479,13 +479,13 @@ Beispiele für Anwendungen sind etwa eigenständige Ticket-Systeme wie Jira oder
-
- https://rdmo.mpdl.mpg.de/terms
+
+ https://rdmorganiser.github.io/termsspecification-sheetsmp/general/project-management/specification-sheet
-
-
+
+ FalseFalse2
@@ -511,19 +511,19 @@ Beispiele für Anwendungen sind etwa eigenständige Ticket-Systeme wie Jira oder
-
- https://rdmo.mpdl.mpg.de/terms
+
+ https://rdmorganiser.github.io/termssoftware-requirementssmp/general/software-requirements
-
+
False4Software Development Requirements
-
+ smp
Anforderungen an die Softwareentwicklung
@@ -531,13 +531,13 @@ Beispiele für Anwendungen sind etwa eigenständige Ticket-Systeme wie Jira oder
-
- https://rdmo.mpdl.mpg.de/terms
+
+ https://rdmorganiser.github.io/termsinstitutional-requirementssmp/general/software-requirements/institutional-requirements
-
-
+
+ TrueFalse0
@@ -547,7 +547,7 @@ At the same time, individual institutes, working groups, etc. can also impose ru
Below you will find a collection of examples of institutional regulations related to software:
-* Budich & Funk (2022): Software Licensing and Copyright Policy for Research Software CODE @ Max Planck Institute for Meteorology, <a href="https://mpimet.mpg.de/fileadmin/staff/budichreinhard/MPI-M-SW-Policy.pdf" target="_blank">https://mpimet.mpg.de/fileadmin/staff/budichreinhard/MPI-M-SW-Policy.pdf</a>.
+* Budich & Funk (2022): Software Licensing and Copyright Policy for Research Software CODE @ Max Planck Institute for Meteorology, <a href="https://mpimet.mpg.de/fileadmin/02_Forschung/08_Gute_wissenschaftliche_Praxis/MPI-M-SW-Policy.pdf" target="_blank">https://mpimet.mpg.de/fileadmin/02_Forschung/08_Gute_wissenschaftliche_Praxis/MPI-M-SW-Policy.pdf</a>.
* European Space Agency: ESA Open Source Policy, <a href="https://essr.esa.int/esa-open-source-policy" target="_blank">https://essr.esa.int/esa-open-source-policy</a>.
* Akhmerov et al. (2021): TU Delft Research Software Policy, <a href="https://doi.org/10.5281/zenodo.4629662" target="_blank">https://doi.org/10.5281/zenodo.4629662</a>.
Are there institutional requirements for software development?
@@ -560,7 +560,7 @@ Gleichzeitig können sich auch einzelne Institute, Arbeitsgruppen etc. Regeln zu
Im Folgenden finden Sie eine Beispielsammlung für institutionelle Regelwerke mit Bezug zu Software:
-* Budich & Funk (2022): Software Licensing and Copyright Policy for Research Software CODE @ Max Planck Institute for Meteorology, <a href="https://mpimet.mpg.de/fileadmin/staff/budichreinhard/MPI-M-SW-Policy.pdf" target="_blank">https://mpimet.mpg.de/fileadmin/staff/budichreinhard/MPI-M-SW-Policy.pdf</a>.
+* Budich & Funk (2022): Software Licensing and Copyright Policy for Research Software CODE @ Max Planck Institute for Meteorology, <a href="https://mpimet.mpg.de/fileadmin/02_Forschung/08_Gute_wissenschaftliche_Praxis/MPI-M-SW-Policy.pdf" target="_blank">https://mpimet.mpg.de/fileadmin/02_Forschung/08_Gute_wissenschaftliche_Praxis/MPI-M-SW-Policy.pdf</a>.
* European Space Agency: ESA Open Source Policy, <a href="https://essr.esa.int/esa-open-source-policy" target="_blank">https://essr.esa.int/esa-open-source-policy</a>.
* Akhmerov et al. (2021): TU Delft Research Software Policy, <a href="https://doi.org/10.5281/zenodo.4629662" target="_blank">https://doi.org/10.5281/zenodo.4629662</a>.
Gibt es institutionelle Anforderungen an die Softwareentwicklung?
@@ -579,13 +579,13 @@ Im Folgenden finden Sie eine Beispielsammlung für institutionelle Regelwerke mi
-
- https://rdmo.mpdl.mpg.de/terms
+
+ https://rdmorganiser.github.io/termscommunity-requirementssmp/general/software-requirements/community-requirements
-
-
+
+ FalseFalse1
@@ -615,23 +615,23 @@ Parallel dazu ist es empfehlenswert, sich mit den FAIR Principles for Research S
-
- https://rdmo.mpdl.mpg.de/terms
+
+ https://rdmorganiser.github.io/termstechnicalsmp/technical
-
+ 1TechnicalTechnische Informationen
-
- https://rdmo.mpdl.mpg.de/terms
+
+ https://rdmorganiser.github.io/termscodesmp/technical/code
-
+
False0
@@ -645,13 +645,13 @@ Parallel dazu ist es empfehlenswert, sich mit den FAIR Principles for Research S
-
- https://rdmo.mpdl.mpg.de/terms
+
+ https://rdmorganiser.github.io/termslanguagesmp/technical/code/language
-
-
+
+ TrueFalse0
@@ -681,13 +681,13 @@ An dieser Stelle bietet es sich zusätzlich an, zu dokumentieren, ob technische
-
- https://rdmo.mpdl.mpg.de/terms
+
+ https://rdmorganiser.github.io/termsversioningsmp/technical/code/versioning
-
-
+
+ TrueFalse1
@@ -713,13 +713,13 @@ An dieser Stelle bietet es sich zusätzlich an, zu dokumentieren, ob technische
-
- https://rdmo.mpdl.mpg.de/terms
+
+ https://rdmorganiser.github.io/termscomponentssmp/technical/components
-
+
False1
@@ -733,13 +733,13 @@ An dieser Stelle bietet es sich zusätzlich an, zu dokumentieren, ob technische
-
- https://rdmo.mpdl.mpg.de/terms
+
+ https://rdmorganiser.github.io/termsexternal-componentssmp/technical/components/external-components
-
-
+
+ TrueFalse0
@@ -775,13 +775,13 @@ Folgende Literatur könnte zusätzlich interessant sein:
-
- https://rdmo.mpdl.mpg.de/terms
+
+ https://rdmorganiser.github.io/termsthird-party-licensessmp/technical/components/third-party-licenses
-
-
+
+ FalseFalse1
@@ -807,13 +807,13 @@ Folgende Literatur könnte zusätzlich interessant sein:
-
- https://rdmo.mpdl.mpg.de/terms
+
+ https://rdmorganiser.github.io/termstrack-external-softwaresmp/technical/components/track-external-software
-
-
+
+ FalseFalse2
@@ -839,13 +839,13 @@ Folgende Literatur könnte zusätzlich interessant sein:
-
- https://rdmo.mpdl.mpg.de/terms
+
+ https://rdmorganiser.github.io/termsweb-servicessmp/technical/components/web-services
-
-
+
+ FalseFalse3
@@ -871,13 +871,13 @@ Folgende Literatur könnte zusätzlich interessant sein:
-
- https://rdmo.mpdl.mpg.de/terms
+
+ https://rdmorganiser.github.io/termsInfrastructuresmp/technical/Infrastructure
-
+
False2
@@ -891,13 +891,13 @@ Folgende Literatur könnte zusätzlich interessant sein:
-
- https://rdmo.mpdl.mpg.de/terms
+
+ https://rdmorganiser.github.io/termsinfrastructure-requiredsmp/technical/Infrastructure/infrastructure-required
-
-
+
+ FalseFalse0
@@ -923,13 +923,13 @@ Folgende Literatur könnte zusätzlich interessant sein:
-
- https://rdmo.mpdl.mpg.de/terms
+
+ https://rdmorganiser.github.io/termsinfrastructure-existingsmp/technical/Infrastructure/infrastructure-existing
-
-
+
+ FalseFalse1
@@ -955,13 +955,13 @@ Folgende Literatur könnte zusätzlich interessant sein:
-
- https://rdmo.mpdl.mpg.de/terms
+
+ https://rdmorganiser.github.io/termstechnical-supportsmp/technical/Infrastructure/technical-support
-
-
+
+ FalseFalse2
@@ -987,13 +987,13 @@ Folgende Literatur könnte zusätzlich interessant sein:
-
- https://rdmo.mpdl.mpg.de/terms
+
+ https://rdmorganiser.github.io/termspreservationsmp/technical/preservation
-
+
False3
@@ -1007,13 +1007,13 @@ Folgende Literatur könnte zusätzlich interessant sein:
-
- https://rdmo.mpdl.mpg.de/terms
+
+ https://rdmorganiser.github.io/termsre-usablesmp/technical/preservation/re-usable
-
-
+
+ FalseFalse0
@@ -1043,13 +1043,13 @@ Vor diesem Hintergrund ist es grundsätzlich wichtig, genau zu dokumentieren, wi
-
- https://rdmo.mpdl.mpg.de/terms
+
+ https://rdmorganiser.github.io/termspreservationsmp/technical/preservation/preservation
-
-
+
+ FalseFalse1
@@ -1075,13 +1075,13 @@ Vor diesem Hintergrund ist es grundsätzlich wichtig, genau zu dokumentieren, wi
-
- https://rdmo.mpdl.mpg.de/terms
+
+ https://rdmorganiser.github.io/termsstore-softwaresmp/technical/preservation/store-software
-
-
+
+ FalseFalse2
@@ -1111,13 +1111,13 @@ Eine weitreichende Möglichkeit für den langfristigen Erhalt von Software ist b
-
- https://rdmo.mpdl.mpg.de/terms
+
+ https://rdmorganiser.github.io/termssecuritysmp/technical/security
-
+
False4
@@ -1131,13 +1131,13 @@ Eine weitreichende Möglichkeit für den langfristigen Erhalt von Software ist b
-
- https://rdmo.mpdl.mpg.de/terms
+
+ https://rdmorganiser.github.io/termssecuritysmp/technical/security/security
-
-
+
+ FalseFalse0
@@ -1175,13 +1175,13 @@ Folgende Dokumente können für Sie hierbei relevant sein:
-
- https://rdmo.mpdl.mpg.de/terms
+
+ https://rdmorganiser.github.io/termssafetysmp/technical/security/safety
-
-
+
+ FalseFalse1
@@ -1207,23 +1207,23 @@ Folgende Dokumente können für Sie hierbei relevant sein:
-
- https://rdmo.mpdl.mpg.de/terms
+
+ https://rdmorganiser.github.io/termsquality-assurancesmp/quality-assurance
-
+ 2Quality AssuranceQualitätssicherung
-
- https://rdmo.mpdl.mpg.de/terms
+
+ https://rdmorganiser.github.io/termsgovernancesmp/quality-assurance/governance
-
+
False0
@@ -1237,13 +1237,13 @@ Folgende Dokumente können für Sie hierbei relevant sein:
-
- https://rdmo.mpdl.mpg.de/terms
+
+ https://rdmorganiser.github.io/termsgovernance-modelsmp/quality-assurance/governance/governance-model
-
-
+
+ FalseFalse0
@@ -1269,13 +1269,13 @@ Folgende Dokumente können für Sie hierbei relevant sein:
-
- https://rdmo.mpdl.mpg.de/terms
+
+ https://rdmorganiser.github.io/termscoding-standardssmp/quality-assurance/governance/coding-standards
-
-
+
+ FalseFalse1
@@ -1301,13 +1301,13 @@ Folgende Dokumente können für Sie hierbei relevant sein:
-
- https://rdmo.mpdl.mpg.de/terms
+
+ https://rdmorganiser.github.io/termsdocumentationsmp/quality-assurance/documentation
-
+
False1
@@ -1321,13 +1321,13 @@ Folgende Dokumente können für Sie hierbei relevant sein:
-
- https://rdmo.mpdl.mpg.de/terms
+
+ https://rdmorganiser.github.io/termswho-is-responsiblesmp/quality-assurance/documentation/who-is-responsible
-
-
+
+ FalseFalse0
@@ -1369,13 +1369,13 @@ Folgende Fragen könnten in einer Dokumentation beantwortet werden:
-
- https://rdmo.mpdl.mpg.de/terms
+
+ https://rdmorganiser.github.io/termsdocumentation-storedsmp/quality-assurance/documentation/documentation-stored
-
-
+
+ FalseFalse1
@@ -1401,13 +1401,13 @@ Folgende Fragen könnten in einer Dokumentation beantwortet werden:
-
- https://rdmo.mpdl.mpg.de/terms
+
+ https://rdmorganiser.github.io/termstestingsmp/quality-assurance/testing
-
+
False2
@@ -1421,13 +1421,13 @@ Folgende Fragen könnten in einer Dokumentation beantwortet werden:
-
- https://rdmo.mpdl.mpg.de/terms
+
+ https://rdmorganiser.github.io/termstest-strategysmp/quality-assurance/testing/test-strategy
-
-
+
+ TrueFalse0
@@ -1453,13 +1453,13 @@ Folgende Fragen könnten in einer Dokumentation beantwortet werden:
-
- https://rdmo.mpdl.mpg.de/terms
+
+ https://rdmorganiser.github.io/termstest-documentationsmp/quality-assurance/testing/test-documentation
-
-
+
+ TrueFalse1
@@ -1485,23 +1485,23 @@ Folgende Fragen könnten in einer Dokumentation beantwortet werden:
-
- https://rdmo.mpdl.mpg.de/terms
+
+ https://rdmorganiser.github.io/termsrelease-and-publishsmp/release-and-publish
-
+ 3Release and PublishRelease und öffentliche Verfügbarkeit
-
- https://rdmo.mpdl.mpg.de/terms
+
+ https://rdmorganiser.github.io/termsreleasingsmp/release-and-publish/releasing
-
+
False0
@@ -1515,13 +1515,13 @@ Folgende Fragen könnten in einer Dokumentation beantwortet werden:
-
- https://rdmo.mpdl.mpg.de/terms
+
+ https://rdmorganiser.github.io/termsreleasing-whosmp/release-and-publish/releasing/releasing-who
-
-
+
+ FalseFalse0
@@ -1547,13 +1547,13 @@ Folgende Fragen könnten in einer Dokumentation beantwortet werden:
-
- https://rdmo.mpdl.mpg.de/terms
+
+ https://rdmorganiser.github.io/termsdecision-releasingsmp/release-and-publish/releasing/decision-releasing
-
-
+
+ FalseFalse1
@@ -1579,13 +1579,13 @@ Folgende Fragen könnten in einer Dokumentation beantwortet werden:
-
- https://rdmo.mpdl.mpg.de/terms
+
+ https://rdmorganiser.github.io/termspublicly-availablesmp/release-and-publish/publicly-available
-
+
False1
@@ -1599,13 +1599,13 @@ Folgende Fragen könnten in einer Dokumentation beantwortet werden:
-
- https://rdmo.mpdl.mpg.de/terms
+
+ https://rdmorganiser.github.io/termssoftware-sharingsmp/release-and-publish/publicly-available/software-sharing
-
-
+
+ FalseFalse0
@@ -1635,13 +1635,13 @@ Die <a href="https://wissenschaftliche-integritaet.de/kodex/herstellung-
-
- https://rdmo.mpdl.mpg.de/terms
+
+ https://rdmorganiser.github.io/termssoftware-repositorysmp/release-and-publish/publicly-available/software-repository
-
-
+
+ FalseFalse1
@@ -1669,13 +1669,13 @@ In <a href="https://doi.org/10.15497/RDA00068" target="_blank&
-
- https://rdmo.mpdl.mpg.de/terms
+
+ https://rdmorganiser.github.io/termscontribute-softwaresmp/release-and-publish/publicly-available/contribute-software
-
-
+
+ FalseFalse2
@@ -1701,13 +1701,13 @@ In <a href="https://doi.org/10.15497/RDA00068" target="_blank&
-
- https://rdmo.mpdl.mpg.de/terms
+
+ https://rdmorganiser.github.io/termspeer-reviewsmp/release-and-publish/publicly-available/peer-review
-
-
+
+ FalseFalse3
@@ -1743,13 +1743,13 @@ Weitere Literaturhinweise zu dem Thema können ebenfalls interessant sein:
-
- https://rdmo.mpdl.mpg.de/terms
+
+ https://rdmorganiser.github.io/termsmetadatasmp/release-and-publish/metadata
-
+
False2
@@ -1763,13 +1763,13 @@ Weitere Literaturhinweise zu dem Thema können ebenfalls interessant sein:
-
- https://rdmo.mpdl.mpg.de/terms
+
+ https://rdmorganiser.github.io/termsassign-metadatasmp/release-and-publish/metadata/assign-metadata
-
-
+
+ FalseFalse0
@@ -1799,13 +1799,13 @@ Beispielsweise mit einer <a href="https://citation-file-format.github.io
-
- https://rdmo.mpdl.mpg.de/terms
+
+ https://rdmorganiser.github.io/termssoftware-pidsmp/release-and-publish/metadata/software-pid
-
-
+
+ FalseFalse1
@@ -1831,13 +1831,13 @@ Beispielsweise mit einer <a href="https://citation-file-format.github.io
-
- https://rdmo.mpdl.mpg.de/terms
+
+ https://rdmorganiser.github.io/termssupportsmp/release-and-publish/support
-
+
False3
@@ -1851,13 +1851,13 @@ Beispielsweise mit einer <a href="https://citation-file-format.github.io
-
- https://rdmo.mpdl.mpg.de/terms
+
+ https://rdmorganiser.github.io/termssupport-for-softwaresmp/release-and-publish/support/support-for-software
-
-
+
+ FalseFalse0
@@ -1882,16 +1882,16 @@ Beispielsweise mit einer <a href="https://citation-file-format.github.io
-
+
-
- https://rdmo.mpdl.mpg.de/terms
+
+ https://rdmorganiser.github.io/termsfeedback-processsmp/release-and-publish/support/feedback-process
-
-
+
+ FalseFalse1
@@ -1916,16 +1916,16 @@ Beispielsweise mit einer <a href="https://citation-file-format.github.io
-
+
-
- https://rdmo.mpdl.mpg.de/terms
+
+ https://rdmorganiser.github.io/termsrelation-SMP-DMPsmp/release-and-publish/support/relation-SMP-DMP
-
-
+
+ FalseFalse2
@@ -1951,13 +1951,13 @@ Beispielsweise mit einer <a href="https://citation-file-format.github.io
-
- https://rdmo.mpdl.mpg.de/terms
+
+ https://rdmorganiser.github.io/termspublish-smpsmp/release-and-publish/support/publish-smp
-
-
+
+ FalseFalse3
@@ -1985,23 +1985,23 @@ Beispielsweise mit einer <a href="https://citation-file-format.github.io
-
- https://rdmo.mpdl.mpg.de/terms/
+
+ https://rdmorganiser.github.io/terms/legal-and-ethicssmp/legal-and-ethics
-
+ 4Legal and EthicsRechtliche und ethische Fragen
-
- https://rdmo.mpdl.mpg.de/terms/
+
+ https://rdmorganiser.github.io/terms/intellectual-rightssmp/legal-and-ethics/intellectual-rights
-
+
False0
@@ -2015,13 +2015,13 @@ Beispielsweise mit einer <a href="https://citation-file-format.github.io
-
- https://rdmo.mpdl.mpg.de/terms/
+
+ https://rdmorganiser.github.io/terms/software-property-rightssmp/legal-and-ethics/intellectual-rights/software-property-rights
-
-
+
+ FalseFalse0
@@ -2047,13 +2047,13 @@ Beispielsweise mit einer <a href="https://citation-file-format.github.io
-
- https://rdmo.mpdl.mpg.de/terms/
+
+ https://rdmorganiser.github.io/terms/external-software-rightssmp/legal-and-ethics/intellectual-rights/external-software-rights
-
-
+
+ FalseFalse1
@@ -2079,13 +2079,13 @@ Beispielsweise mit einer <a href="https://citation-file-format.github.io
-
- https://rdmo.mpdl.mpg.de/terms/
+
+ https://rdmorganiser.github.io/terms/licensesmp/legal-and-ethics/license
-
+
False1
@@ -2099,13 +2099,13 @@ Beispielsweise mit einer <a href="https://citation-file-format.github.io
-
- https://rdmo.mpdl.mpg.de/terms/
+
+ https://rdmorganiser.github.io/terms/software-licensesmp/legal-and-ethics/license/software-license
-
-
+
+ FalseFalse0
@@ -2145,13 +2145,13 @@ Folgende Seiten geben Ihnen einen ersten Überblick zu Software und Lizenzen:
-
- https://rdmo.mpdl.mpg.de/terms/
+
+ https://rdmorganiser.github.io/terms/dual-usesmp/legal-and-ethics/dual-use
-
+
False2
@@ -2165,13 +2165,13 @@ Folgende Seiten geben Ihnen einen ersten Überblick zu Software und Lizenzen:
-
- https://rdmo.mpdl.mpg.de/terms/
+
+ https://rdmorganiser.github.io/terms/dual-use-softwaresmp/legal-and-ethics/dual-use/dual-use-software
-
-
+
+ FalseFalse0
diff --git a/shared/Max-Planck-Digital-Library/Software-Management-Plan/documentation.md b/rdmorganiser/questions/SMP_Readme.md
similarity index 90%
rename from shared/Max-Planck-Digital-Library/Software-Management-Plan/documentation.md
rename to rdmorganiser/questions/SMP_Readme.md
index ee2bf082..3f0677eb 100644
--- a/shared/Max-Planck-Digital-Library/Software-Management-Plan/documentation.md
+++ b/rdmorganiser/questions/SMP_Readme.md
@@ -1,3 +1,8 @@
+# Preface
+This questionnaire was developed by the Max Planck Digital Library in the Collections area in late summer and autumn 2022. It can be used to create a software management plan in RDMO. Of course, we are always happy to receive feedback: rdmo@mpdl.mpg.de.
+
+The catalogue is available under the CC0 licence (https://creativecommons.org/share-your-work/public-domain/cc0/), so that it can be freely (re)used. Changes and adaptations by the RDMO community are of course welcome and can easily be made via GitHub.
+
# General
This RDMO catalogue supports the writing of a Software Management Plan. This questionnaire was developed by the Max Planck Digital Library in the Collections area in late summer and autumn 2022. It can be used to create a software management plan in RDMO.
A software management plan (SMP) can help significantly with design, implementation and long-term availability. The essential advantage of an SMP filled out in advance is the explicit handling of the emerging research software with documented information. At the same time, it also makes it clearer which topics (fields) have not yet been solved or covered.
@@ -24,6 +29,9 @@ Due to multiple requests, we have created a template on the SMP for use outside
# FAIR4RS Viewer
A viewer for the presentation of the FAIR4RS principles is under development and will be made available soon.
+# Talks on the Topic
+There were also some presentations on the development of this catalogue. See, for example, at the E-Science Days 2023 in Heidelberg: https://hdl.handle.net/21.11116/0000-000C-B40F-9.
+
# Feedback
Of course, we are always happy to receive feedback: rdmo@mpdl.mpg.de.
diff --git a/rdmorganiser/views/horizon-europe.xml b/rdmorganiser/views/horizon-europe.xml
index ff1fc425..294c625d 100644
--- a/rdmorganiser/views/horizon-europe.xml
+++ b/rdmorganiser/views/horizon-europe.xml
@@ -26,7 +26,7 @@
</style>
<div id="Titel" style="text-align: center; line-height: 21mm; font-size: 2.5em; font-weight: bold;">
- <br /><img src="https://ec.europa.eu/info/sites/default/themes/europa/images/svg/logo/logo--en.svg" alt="EC banner" width="200" />
+ <br /><img src="https://ec.europa.eu/component-library/dist/media/logo-ec--mute.71b2b852.svg" alt="EC banner" width="200" />
<br /><img src="https://upload.wikimedia.org/wikipedia/commons/b/b7/Flag_of_Europe.svg" alt="EU Flag" width="400" />
<br /><h1>Horizon Europe<br />Data Management Plan Template</h1>
</div>
diff --git a/shared/Max-Planck-Digital-Library/Software-Management-Plan/SMP-Conditions.xml b/shared/Max-Planck-Digital-Library/Software-Management-Plan/SMP-Conditions.xml
deleted file mode 100644
index c419db10..00000000
--- a/shared/Max-Planck-Digital-Library/Software-Management-Plan/SMP-Conditions.xml
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
- https://rdmo.mpdl.mpg.de/terms/
- publish-software
-
-
- neq
- 0
-
-
-
diff --git a/shared/Max-Planck-Digital-Library/Software-Management-Plan/SMP-Domain.xml b/shared/Max-Planck-Digital-Library/Software-Management-Plan/SMP-Domain.xml
deleted file mode 100644
index 5825ba94..00000000
--- a/shared/Max-Planck-Digital-Library/Software-Management-Plan/SMP-Domain.xml
+++ /dev/null
@@ -1,311 +0,0 @@
-
-
-
- https://rdmo.mpdl.mpg.de/terms/
- smp
- smp
-
-
-
-
- https://rdmo.mpdl.mpg.de/terms/
- coding-standards
- smp/coding-standards
-
-
-
-
- https://rdmo.mpdl.mpg.de/terms/
- community-requirements
- smp/community-requirements
-
-
-
-
- https://rdmo.mpdl.mpg.de/terms/
- contribute-software
- smp/contribute-software
-
-
-
-
- https://rdmo.mpdl.mpg.de/terms/
- decision-releasing
- smp/decision-releasing
-
-
-
-
- https://rdmo.mpdl.mpg.de/terms/
- development-process
- smp/development-process
-
-
-
-
- https://rdmo.mpdl.mpg.de/terms/
- documentation
- smp/documentation
-
-
-
-
- https://rdmo.mpdl.mpg.de/terms/
- documentation-stored
- smp/documentation/documentation-stored
-
-
-
-
- https://rdmo.mpdl.mpg.de/terms/
- who-is-responsible
- smp/documentation/who-is-responsible
-
-
-
-
- https://rdmo.mpdl.mpg.de/terms/
- dual-use
- smp/dual-use
-
-
-
-
- https://rdmo.mpdl.mpg.de/terms/
- external-components
- smp/external-components
-
-
-
-
- https://rdmo.mpdl.mpg.de/terms/
- external-software-rights
- smp/external-software-rights
-
-
-
-
- https://rdmo.mpdl.mpg.de/terms/
- feedback-process
- smp/feedback-process
-
-
-
-
- https://rdmo.mpdl.mpg.de/terms/
- governance-model
- smp/governance-model
-
-
-
-
- https://rdmo.mpdl.mpg.de/terms/
- infrastructure-existing
- smp/infrastructure-existing
-
-
-
-
- https://rdmo.mpdl.mpg.de/terms/
- infrastructure-required
- smp/infrastructure-required
-
-
-
-
- https://rdmo.mpdl.mpg.de/terms/
- institutional-requirements
- smp/institutional-requirements
-
-
-
-
- https://rdmo.mpdl.mpg.de/terms/
- language
- smp/language
-
-
-
-
- https://rdmo.mpdl.mpg.de/terms/
- peer-review
- smp/peer-review
-
-
-
-
- https://rdmo.mpdl.mpg.de/terms/
- preservation
- smp/preservation
-
-
-
-
- https://rdmo.mpdl.mpg.de/terms/
- publish-smp
- smp/publish-smp
-
-
-
-
- https://rdmo.mpdl.mpg.de/terms/
- re-usable
- smp/re-usable
-
-
-
-
- https://rdmo.mpdl.mpg.de/terms/
- relation-SMP-DMP
- smp/relation-SMP-DMP
-
-
-
-
- https://rdmo.mpdl.mpg.de/terms/
- releasing-who
- smp/releasing-who
-
-
-
-
- https://rdmo.mpdl.mpg.de/terms/
- safety
- smp/safety
-
-
-
-
- https://rdmo.mpdl.mpg.de/terms/
- security
- smp/security
-
-
-
-
- https://rdmo.mpdl.mpg.de/terms/
- software-license
- smp/software-license
-
-
-
-
- https://rdmo.mpdl.mpg.de/terms/
- software-metadata
- smp/software-metadata
-
-
-
-
- https://rdmo.mpdl.mpg.de/terms/
- software-pid
- smp/software-pid
-
-
-
-
- https://rdmo.mpdl.mpg.de/terms/
- software-property-rights
- smp/software-property-rights
-
-
-
-
- https://rdmo.mpdl.mpg.de/terms/
- software-repository
- smp/software-repository
-
-
-
-
- https://rdmo.mpdl.mpg.de/terms/
- software-sharing
- smp/software-sharing
-
-
-
-
- https://rdmo.mpdl.mpg.de/terms/
- store-software
- smp/store-software
-
-
-
-
- https://rdmo.mpdl.mpg.de/terms/
- support-for-software
- smp/support-for-software
-
-
-
-
- https://rdmo.mpdl.mpg.de/terms/
- technical-support
- smp/technical-support
-
-
-
-
- https://rdmo.mpdl.mpg.de/terms/
- test-documentation
- smp/test-documentation
-
-
-
-
- https://rdmo.mpdl.mpg.de/terms/
- test-strategy
- smp/test-strategy
-
-
-
-
- https://rdmo.mpdl.mpg.de/terms/
- third-party-licenses
- smp/third-party-licenses
-
-
-
-
- https://rdmo.mpdl.mpg.de/terms/
- track-external-software
- smp/track-external-software
-
-
-
-
- https://rdmo.mpdl.mpg.de/terms/
- track-tasks
- smp/track-tasks
-
-
-
-
- https://rdmo.mpdl.mpg.de/terms/
- versioning
- smp/versioning
-
-
-
-
- https://rdmo.mpdl.mpg.de/terms/
- web-services
- smp/web-services
-
-
-
-
- https://rdmo.mpdl.mpg.de/terms/
- buy-or-make
- smp/buy-or-make
-
-
-
-
- https://rdmo.mpdl.mpg.de/terms/
- specification-sheet
- smp/specification-sheet
-
-
-
-
diff --git a/shared/Max-Planck-Digital-Library/Software-Management-Plan/readme.md b/shared/Max-Planck-Digital-Library/Software-Management-Plan/readme.md
deleted file mode 100644
index dc921f41..00000000
--- a/shared/Max-Planck-Digital-Library/Software-Management-Plan/readme.md
+++ /dev/null
@@ -1,3 +0,0 @@
-This questionnaire was developed by the Max Planck Digital Library in the Collections area in late summer and autumn 2022. It can be used to create a software management plan in RDMO. Of course, we are always happy to receive feedback: rdmo@mpdl.mpg.de.
-
-The catalogue is available under the CC0 licence (https://creativecommons.org/share-your-work/public-domain/cc0/), so that it can be freely (re)used. Changes and adaptations by the RDMO community are of course welcome and can easily be made via GitHub.
\ No newline at end of file
diff --git a/shared/nfdi4ing/NFDI4Ing_template/NFDI4Ing_Vorlage.xml b/shared/nfdi4ing/NFDI4Ing_template/NFDI4Ing_Vorlage.xml
index a497f9ad..ca51a601 100644
--- a/shared/nfdi4ing/NFDI4Ing_template/NFDI4Ing_Vorlage.xml
+++ b/shared/nfdi4ing/NFDI4Ing_template/NFDI4Ing_Vorlage.xml
@@ -3,8 +3,8 @@
https://rdmo.nfdi4ing.de/termsNFDI4Ing_Vorlage
- Die NFDI4Ing-Vorlage wurde im Rahmen des <a href="https://nfdi4ing.de/base-services/s-1" target="_blank">Base Service Measure S1 - quality assurance in RDM processes and metrics for FAIR data</a> von der Universitätsbibliothek der RWTH Aachen University entwickelt. Die Grundlage für diese Vorlage bildet dabei die <a href="https://www.google.com/url?sa=i&rct=j&q=&esrc=s&source=web&cd=&cad=rja&uact=8&ved=0CAQQw7AJahcKEwiwuaee54L7AhUAAAAAHQAAAAAQAw&url=https%3A%2F%2Fwww.dfg.de%2Fforschungsdaten%2Fcheckliste&psig=AOvVaw33gNxDvAqnJi_qwifMnx8_&ust=1667042458422959" target="_blank">DFG-Checkliste</a> vom 21.12.2021. Um die DFG-Checkliste für Ingenieure nutzerfreundlich zu gestalten, wurden die 23 Fragen der DFG-Checkliste mit Umfrageergebnissen der <a href="https://www.rd-alliance.org/groups/discipline-specific-guidance-data-management-plans-wg" target="_blank">RDA WG Discipline-specific Guidance for Data Management Plans</a> für den Bereich Ingenieurwissenschaften, sowie Ergebnissen zweier Workshops, die im Rahmen der <a href="https://nfdi4ing.de/special-interest-groups-sig-2/qa-metrics/" target="_blank">Special Interest Group quality assurance and metrics for FAIR data</a> entstanden sind, angereichert. Bei den vorgenommenen Anpassungen wurde sich auf die Auswahloptionen sowie auf Hilfetexte beschränkt, so dass der Wortlaut der Fragen der DFG beibehalten wurde.
-Aufgrund der Darstellungsmöglichkeiten in RDMO wurde an zwei Stellen die Reihenfolge der Fragen verändert. Der Fragenkatalog steht unter der Lizenz <a href="https://creativecommons.org/publicdomain/zero/1.0/" target="_blank">CC0</a> und liegt sowohl in deutscher wie englischer Sprache vor. Alle verwendeten Attribute sind offizielle Attribute aus der RDMO domain. Der Katalog kann daher ohne ProbleAlle verwendeten Attribute sind offizielle Attribute aus der RDMO Domain. Der Katalog kann ohne weitere Voraussetzungen importiert werden. Um Fehler zu vermeiden, empfehlen wir zuerst die Attribute und Optionen zu importieren und anschließend den eigentlichen Katalog. Die NFDI4Ing-Vorlage wird zukünftig je nach Bedarf weiterentwickelt. Für Anmerkungen und Fragen wenden Sie sich bitte an: <a href="mailto:forschungsdaten@ub.rwth-aachen.de">forschungsdaten@ub.rwth-aachen.de</a>.
+ Die NFDI4Ing-Vorlage wurde im Rahmen des <a href="https://nfdi4ing.de/base-services/s-1" target="_blank">Base Service Measure S1 - quality assurance in RDM processes and metrics for FAIR data</a> von der Universitätsbibliothek der RWTH Aachen University entwickelt. Die Grundlage für diese Vorlage bildet dabei die <a href="https://www.google.com/url?sa=i&rct=j&q=&esrc=s&source=web&cd=&cad=rja&uact=8&ved=0CAQQw7AJahcKEwiwuaee54L7AhUAAAAAHQAAAAAQAw&url=https%3A%2F%2Fwww.dfg.de%2Fforschungsdaten%2Fcheckliste&psig=AOvVaw33gNxDvAqnJi_qwifMnx8_&ust=1667042458422959" target="_blank">DFG-Checkliste</a> vom 21.12.2021. Um die DFG-Checkliste für Ingenieure nutzerfreundlich zu gestalten, wurden die 23 Fragen der DFG-Checkliste mit Umfrageergebnissen der <a href="https://www.rd-alliance.org/groups/discipline-specific-guidance-data-management-plans-wg" target="_blank">RDA WG Discipline-specific Guidance for Data Management Plans</a> für den Bereich Ingenieurwissenschaften, sowie Ergebnissen zweier Workshops, die im Rahmen der <a href="https://nfdi4ing.de/special-interest-groups-sig-2/qa-metrics/" target="_blank">Special Interest Group quality assurance and metrics for FAIR data</a> entstanden sind, angereichert. Bei den vorgenommenen Anpassungen wurde sich auf die Auswahloptionen sowie auf Hilfetexte beschränkt, so dass der Wortlaut der Fragen der DFG beibehalten wurde.
+Aufgrund der Darstellungsmöglichkeiten in RDMO wurde an zwei Stellen die Reihenfolge der Fragen verändert. Der Fragenkatalog steht unter der Lizenz <a href="https://creativecommons.org/publicdomain/zero/1.0/" target="_blank">CC0</a> und liegt sowohl in deutscher wie englischer Sprache vor. Alle verwendeten Attribute sind offizielle Attribute aus der RDMO domain. Der Katalog kann daher ohne ProbleAlle verwendeten Attribute sind offizielle Attribute aus der RDMO Domain. Der Katalog kann ohne weitere Voraussetzungen importiert werden. Um Fehler zu vermeiden, empfehlen wir zuerst die Attribute und Optionen zu importieren und anschließend den eigentlichen Katalog. Die NFDI4Ing-Vorlage wird zukünftig je nach Bedarf weiterentwickelt. Für Anmerkungen und Fragen wenden Sie sich bitte an: <a href="mailto:forschungsdaten@ub.rwth-aachen.de">forschungsdaten@ub.rwth-aachen.de</a>.
<br/>
The NFDI4Ing template was developed by the RWTH Aachen University library as part of the <a href="https://nfdi4ing.de/base-services/s-1" target="_blank">Base Service Measure S1 - quality assurance in RDM processes and metrics for FAIR data</a>. The basis for this template is the <a href="https://www.google.com/url?sa=i&rct=j&q=&esrc=s&source=web&cd=&cad=rja&uact=8&ved=0CAQQw7AJahcKEwiwuaee54L7AhUAAAAAHQAAAAAQAw&url=https%3A%2F%2Fwww.dfg.de%2Fforschungsdaten%2Fcheckliste&psig=AOvVaw33gNxDvAqnJi_qwifMnx8_&ust=1667042458422959" target="_blank">DFG-Checkliste</a> of 21.12.2021. To create a user-friendly DFG checklist for engineers, the 23 questions were enriched with survey results of the <a href="https://www.rd-alliance.org/groups/discipline-specific-guidance-data-management-plans-wg" target="_blank">RDA WG Discipline-specific Guidance for Data Management Plans</a> for the field of engineering and results of two workshops held within the context of the <a href="https://nfdi4ing.de/special-interest-groups-sig-2/qa-metrics/" target="_blank">Special Interest Group der Special Interest Group### quality assurance and metrics for FAIR data</a>. The adaptations were limited to the selectable options and to help texts, so that the wording of the DFG questions could be kept. Due to the layout options in RDMO, the order of the questions was changed in two positions. The questionnaire is licensed under <a href="https://creativecommons.org/publicdomain/zero/1.0/" target="_blank">CC0</a> and is available in German and English. All attributes used are official attributes from the RDMO domain. The catalog can be imported without any further requirements. To avoid errors, we recommend importing the attributes and options first and then the main catalog. The NFDI4Ing template will be further developed in the future as needed. For comments and questions, please contact: <a href="mailto:forschungsdaten@ub.rwth-aachen.de">forschungsdaten@ub.rwth-aachen.de</a>.
@@ -46,7 +46,7 @@ The division into data sets helps to assess the value of the data with regard to
<p>Der vorliegende Fragenkatalog ist die von der DFG herausgegebene Checkliste ergänzt um ingenieurwissenschaftliche Inhalte. Die Fragen aus der Checkliste der DFG müssen bei der Antragstellung und beim Projektabschluss berücksichtigt werden und sollen Ihnen helfen, Ihr Datenmanagement zu strukturieren. Bei Fragen wenden Sie sich bitte an die zuständige Kontaktperson.</p>
<p>Die folgenden Fragen dienen der Beschreibung der Datensätze, die im Projekt erzeugt und/oder verwendet werden. Die Definition dessen, was jeweils ein Datensatz ist, ist eine wichtige konzeptionelle Entscheidung, die für jedes Vorhaben bzw. Projekt individuell getroffen werden muss. Wählen Sie als Datensatz eine logische Einheit Ihrer Forschungsdaten, für die gleiche Angaben bezüglich Methodik, Technik, Zugänglichkeit, usw. gelten.</p>
<p>
-Die Einteilung in Datensätze hilft, den Wert der Daten hinsichtlich der potentiellen Nachnutzung und einer späteren Archivierung einschätzen zu können. Da alle Fragen für jeden einzelnen Datensatz beantwortet werden müssen, ist eine allzu feingranulare Struktur nicht sinnvoll.
+Die Einteilung in Datensätze hilft, den Wert der Daten hinsichtlich der potentiellen Nachnutzung und einer späteren Archivierung einschätzen zu können. Da alle Fragen für jeden einzelnen Datensatz beantwortet werden müssen, ist eine allzu feingranulare Struktur nicht sinnvoll.
</p>
@@ -650,7 +650,7 @@ Please keep in mind that the data can be published after a certain blocking or e
<p>Dennoch gibt es Gründe, die gegen eine (direkte) Veröffentlichung der Daten sprechen können. Dieses kann beispielsweise der Schutz personenbezogener Daten oder die kommerzielle oder industrielle Verwertung der Daten sein.</p>
<p>
Auch kann die Vertraulichkeit im Zusammenhang mit Sicherheitsfragen ein Grund sein. Weitere Informationen können Sie außerdem der <i><a href="https://wissenschaftliche-integritaet.de/kodex/herstellung-von-offentlichem-zugang-zu-forschungsergebnissen/" target="_blank">Leitlinie 13 des Kodex zur Guten Wissenschaftlichen Praxis</a></i> entnehmen.<br/>
-Bedenken Sie bitte, dass nach einer gewissen Sperr- oder Embargofrist eine Publikation der Daten möglich ist und Sie diese Publikation auch jetzt schon vorbereiten können.
+Bedenken Sie bitte, dass nach einer gewissen Sperr- oder Embargofrist eine Publikation der Daten möglich ist und Sie diese Publikation auch jetzt schon vorbereiten können.
</p>
Sind Auswirkungen oder Einschränkungen in Bezug auf die spätere Veröffentlichung bzw. Zugänglichkeit zu erwarten?
@@ -762,7 +762,7 @@ You can find answers to legal questions about Open Science in the book: <i>
<p>Bei einem Datensatz gilt es die verschiedenen rechtlichen Aspekte zu berücksichtigen. Ob Ihre Daten dem urheberrechtlichen Schutz unterliegen, hängt unter anderem von der Schöpfungshöhe ab. Informationen hierzu finden Sie z.B. in dem <i><a href="https://www.rwth-aachen.de/global/show_document.asp?id=aaaaaaaaaavchxo" target="_blank">Merkblatt zum urheberrechtlichen Schutz von Forschungsdaten</a></i> oder unter <i><a href="https://zenodo.org/record/5243232" target="_blank"> Urheberrecht und Lizenzierung bei Forschungsdaten</a></i>.<br/>
-Antworten zu rechtlichen Fragen bei Open Science können Sie im Buch: <i><a href="https://hup.sub.uni-hamburg.de/oa-pub/catalog/book/205" target="_blank">„Rechtsfragen bei Open Science“</a></i> von Kreutzer und Lahmann finden.
+Antworten zu rechtlichen Fragen bei Open Science können Sie im Buch: <i><a href="https://hup.sub.uni-hamburg.de/oa-pub/catalog/book/205" target="_blank">„Rechtsfragen bei Open Science“</a></i> von Kreutzer und Lahmann finden.
</p>Auf welche Weise werden nutzungs- und urheberrechtliche Aspekte sowie Eigentumsfragen berücksichtigt?
@@ -861,7 +861,7 @@ Antworten zu rechtlichen Fragen bei Open Science können Sie im Buch: <i>&
- Bitte wägen Sie ab, ob Ihre Daten nachgenutzt werden können. Hierzu könnte Ihnen helfen:
+ Bitte wägen Sie ab, ob Ihre Daten nachgenutzt werden können. Hierzu könnte Ihnen helfen:
<ul>
<li>Manche Daten können im Prinzip jederzeit neu erstellt werden. Beispiele hierfür sind etwa naturwissenschaftliche Experimentdaten oder auch Digitalisate analoger Objekte (solange die Originale nicht verlorengehen). Der Aufwand und die Kosten hierfür können durchaus beträchtlich sein. Im Hinblick auf die Frage der Notwendigkeit einer Archivierung, die über 10 Jahre hinaus geht, sollte in diesen Fällen der Aufwand einer erneuten Erstellung gegen den Aufwand und die Kosten der Archivierung abgewogen werden. </li>
<li>Andere Daten wiederum lassen sich per se nicht erneut erheben. Dies ist etwa bei jeglicher Art von episodischer Beobachtungen, sei es sozialwissenschaftlicher oder naturwissenschaftlicher Art, der Fall, da diese ein bestimmtes Phänomen an einem bestimmten Zeitpunkt und/oder Ort abbilden und somit i.d.R. nicht wiederholbar sind. Ihr Wert für die Nachnutzung durch andere wie auch der Verlust bei einer nicht erfolgten oder misslungenen Langzeitarchivierung ist ungleich höher als bei reproduzierbaren Daten.</li>
@@ -946,10 +946,10 @@ The importance of data publication is underscored once again by the
<p>Den <i><a href="https://www.dfg.de/download/pdf/foerderung/grundlagen_dfg_foerderung/forschungsdaten/leitlinien_forschungsdaten.pdf" target="_blank">DFG–Leitlinien zum Forschungsdatenmanagement</a></i> entsprechend sollten Forschungsdaten wenn möglich zeitnah verfügbar gemacht werden und folgen dabei im besten Fall den <i><a href="https://force11.org/info/guiding-principles-for-findable-accessible-interoperable-and-re-usable-data-publishing-version-b1-0/" target="_blank">FAIR-Prinzipien</a></i>.</p>
<p>
-Die Bedeutung der Datenpublikation wird noch einmal unterstrichen durch die
+Die Bedeutung der Datenpublikation wird noch einmal unterstrichen durch die
<i><a href="https://wissenschaftliche-integritaet.de/kodex/herstellung-von-offentlichem-zugang-zu-forschungsergebnissen/" target="_blank">Leitlinie 13 des Kodex zur Guten Wissenschaftlichen Praxis</a></i>. Hier wird auf die disziplinspezifischen Gepflogenheiten hingewiesen.
</p>
-<p>Für die Publikation von Forschungsdaten wird empfohlen, bevorzugt fachspezifische Repositorien zu nutzen. Empfehlenswerte Verzeichnisse sind dafür:
+<p>Für die Publikation von Forschungsdaten wird empfohlen, bevorzugt fachspezifische Repositorien zu nutzen. Empfehlenswerte Verzeichnisse sind dafür:
<ul>
<li><i><a href="https://www.re3data.org/" target="_blank">re3data.org</a></i></li>
<li><i><a href="https://fairsharing.org/" target="_blank">FAIRsharing.org</a></i></li>
diff --git a/shared/nfdi4ing/NFDI4Ing_template/NFDI4Ing_options.xml b/shared/nfdi4ing/NFDI4Ing_template/NFDI4Ing_options.xml
index d52cb08c..2aaacb7f 100644
--- a/shared/nfdi4ing/NFDI4Ing_template/NFDI4Ing_options.xml
+++ b/shared/nfdi4ing/NFDI4Ing_template/NFDI4Ing_options.xml
@@ -1586,8 +1586,8 @@
3
- Central solution (e.g. network disks and automatic data mirroring, own server structure at the institute, etc.)
- Zentrale Lösung (z.B. Netzwerkplatten und automatische Datenspiegelung, Eigene Serverstruktur am Institut, etc.)
+ Central solution (e.g. server in the computer center of your university or research institute)
+ Zentrale Lösung (z.B. Server im Rechenzentrum Ihrer Universität oder Forschungseinrichtung)False
-
\ No newline at end of file
+
diff --git a/shared/nfdi4ing/NFDI4Ing_template/README.md b/shared/nfdi4ing/NFDI4Ing_template/README.md
index bee11b0c..5855ec6b 100644
--- a/shared/nfdi4ing/NFDI4Ing_template/README.md
+++ b/shared/nfdi4ing/NFDI4Ing_template/README.md
@@ -1,2 +1,4 @@
-This questionnaire was developed by RWTH University Library and has the same structure and attributes like the generic dfg-checklist (https://github.com/rdmorganiser/rdmo-catalog/tree/master/rdmorganiser/questions).
-The options contain engineer-specific information and differ to a large extent with the possible answer options of the generic DFG checklist.
\ No newline at end of file
+This questionnaire was developed by the RWTH University Library and has the same structure and attributes like the generic `dfg-checklist` questionnaire (https://github.com/rdmorganiser/rdmo-catalog/tree/master/rdmorganiser/questions).
+
+The offered answer options contain a considerable amount of engineer-specific information and differ to a large extent with the possible answer options of the generic DFG checklist.
+
diff --git a/tests/test_xml.py b/tests/test_xml.py
index 0c67076d..b8f3ac60 100644
--- a/tests/test_xml.py
+++ b/tests/test_xml.py
@@ -1,22 +1,22 @@
import os
+import xml.etree.ElementTree as ET
from pathlib import Path
from subprocess import check_call
-import xml.etree.ElementTree as ET
import pytest
-PATHS = ['rdmorganiser', 'shared']
+PATHS = ["rdmorganiser", "shared"]
TAGS = [
- 'condition',
- 'attribute',
- 'optionset',
- 'option',
- 'catalog',
- 'section',
- 'questionset',
- 'question',
- 'task',
- 'view'
+ "condition",
+ "attribute",
+ "optionset",
+ "option",
+ "catalog",
+ "section",
+ "questionset",
+ "question",
+ "task",
+ "view",
]
@@ -25,20 +25,19 @@ def walk_xml_files():
for root, dirs, files in os.walk(path):
for file in files:
file_path = Path(root) / file
- if file_path.suffix == '.xml':
+ if file_path.suffix == ".xml":
yield file_path
-@pytest.mark.parametrize('xml_file', walk_xml_files())
+@pytest.mark.parametrize("xml_file", walk_xml_files())
def test_xmllint(xml_file):
- check_call(['xmllint', '--noout', xml_file])
+ check_call(["xmllint", "--noout", xml_file])
-@pytest.mark.parametrize('xml_file', walk_xml_files())
+@pytest.mark.parametrize("xml_file", walk_xml_files())
def test_tags(xml_file):
tree = ET.parse(xml_file)
root = tree.getroot()
- assert root.tag == 'rdmo'
-
+ assert root.tag == "rdmo"
for child in root:
assert child.tag in TAGS
diff --git a/tools/compare.py b/tools/compare.py
deleted file mode 100755
index 8df83bf2..00000000
--- a/tools/compare.py
+++ /dev/null
@@ -1,44 +0,0 @@
-#!/usr/bin/env python3
-
-import argparse
-import logging
-import xml.etree.ElementTree as et
-
-logging.basicConfig(level=logging.INFO)
-logger = logging.getLogger()
-
-nsmap = {
- 'dc': '{http://purl.org/dc/elements/1.1/}'
-}
-
-parser = argparse.ArgumentParser(description='Compare xml files and show which urls are not in the first input file.')
-parser.add_argument('files', nargs='+', help='files to compare')
-parser.add_argument('--prefix', help='only compare a specific URI prefix')
-
-args = parser.parse_args()
-
-n = len(args.files)
-
-uri_list = []
-for file_path in args.files:
- tree = et.parse(file_path)
- root_node = tree.getroot()
-
- uri_set = set()
- if root_node.tag == 'rdmo':
- for element_node in root_node:
- uri = element_node.attrib['{dc}uri'.format(**nsmap)]
- if not args.prefix or uri.startswith(args.prefix):
- uri_set.add(uri)
-
- uri_list.append(uri_set)
-
-for i in range(n):
- for j in range(n):
- difference = uri_list[i].difference(uri_list[j])
-
- if difference:
- print()
- print('# URI which are in {}, but not in {}'.format(args.files[i], args.files[j]))
- for uri in difference:
- print(uri)
diff --git a/tools/convert.py b/tools/convert.py
deleted file mode 100755
index f658b94e..00000000
--- a/tools/convert.py
+++ /dev/null
@@ -1,106 +0,0 @@
-#!/usr/bin/env python3
-
-import argparse
-import csv
-import json
-import logging
-import os
-import xml.etree.ElementTree as et
-from collections import OrderedDict
-from pathlib import Path
-
-logging.basicConfig(level=logging.INFO)
-logger = logging.getLogger()
-
-nsmap = {
- 'dc': '{http://purl.org/dc/elements/1.1/}'
-}
-
-modulemap = {
- 'condition': 'conditions',
- 'attribute': 'domain',
- 'optionset': 'options',
- 'option': 'options',
- 'catalog': 'questions',
- 'section': 'questions',
- 'questionset': 'questions',
- 'question': 'questions',
- 'task': 'tasks',
- 'view': 'views'
-}
-
-parser = argparse.ArgumentParser(description='Convert xml files to csv or json.')
-parser.add_argument('format', help='format to convert to', choices=['csv', 'json'])
-
-args = parser.parse_args()
-
-output = {
- 'conditions': [],
- 'domain': [],
- 'options': [],
- 'questions': [],
- 'tasks': [],
- 'views': []
-}
-
-for root, dirs, files in os.walk('rdmorganiser'):
- if not root.startswith('./.'):
- root_path = Path(root)
-
- for file in files:
- file_path = root_path / file
-
- if file_path.suffix == '.xml':
- logger.info('Processing %s', file_path)
-
- tree = et.parse(file_path)
- root_node = tree.getroot()
-
- if root_node.tag == 'rdmo':
- for element_node in root_node:
- element = OrderedDict()
- element['type'] = element_node.tag
- element['uri'] = element_node.attrib['{dc}uri'.format(**nsmap)]
-
- for child_node in element_node:
- if child_node.tag.startswith(nsmap['dc']):
- key = child_node.tag[len(nsmap['dc']):]
- elif 'lang' in child_node.attrib:
- key = child_node.tag + '_' + child_node.attrib['lang']
- else:
- key = child_node.tag
-
- if child_node.attrib.get('{dc}uri'.format(**nsmap)):
- value = child_node.attrib.get('{dc}uri'.format(**nsmap))
- else:
- value = child_node.text
-
- element[key] = value
-
- module = modulemap[element_node.tag]
- output[module].append(element)
-
-output_path = Path(args.format)
-output_path.mkdir(exist_ok=True)
-
-for output_name, output_list in output.items():
- file_path = output_path.joinpath(output_name).with_suffix('.' + args.format)
- logger.info('Writing %s', file_path)
-
- if args.format == 'json':
- with file_path.open('w') as fp:
- json.dump(output_list, fp, indent=2)
-
- elif args.format == 'csv':
- # collect and oder columns
- keys = []
- for element in output_list:
- for key in element.keys():
- if key not in ['uri', 'uri_prefix', 'key', 'path', 'comment']:
- keys.append(key)
- fieldnames = ['uri', 'uri_prefix', 'key', 'comment'] + sorted(set(keys))
-
- with open(file_path, 'w', newline='') as csvfile:
- csvwriter = csv.DictWriter(csvfile, fieldnames=fieldnames, extrasaction='ignore', quoting=csv.QUOTE_NONNUMERIC)
- csvwriter.writeheader()
- csvwriter.writerows(output_list)
diff --git a/tools/render-readme.sh b/tools/render-readme.sh
index 6fcb71b1..79a783f4 100755
--- a/tools/render-readme.sh
+++ b/tools/render-readme.sh
@@ -8,15 +8,15 @@ readme_file="${basedir}/README.md"
temp_readme="/tmp/readme.tmp"
temp_table="/tmp/new_table.tmp"
-rm -f "${temp_readme}"
-rm -f "${temp_table}"
+truncate -s 0 "${temp_readme}"
+truncate -s 0 "${temp_table}"
# functions
-function ett() {
+ett() {
echo -e "${1}" >>"${temp_table}"
}
-function make_table() {
+make_table() {
coutner=0
echo "Generate shared catalog table"
ett "\n\n## Shared catalogs"
diff --git a/tools/sanitizer/lib/argparse.py b/tools/sanitizer/lib/argparse.py
deleted file mode 100644
index 68b15060..00000000
--- a/tools/sanitizer/lib/argparse.py
+++ /dev/null
@@ -1,35 +0,0 @@
-import argparse
-from os.path import abspath
-
-
-def parse_args(dirs):
- default_uri_prefix = 'https://rdmorganiser.github.io/terms'
- parser = argparse.ArgumentParser(
- description='Rdmo catalog sanitizer replacing accidentally used uris',
- formatter_class=argparse.RawTextHelpFormatter
- )
- parser.add_argument(
- '-i', '--input_folder', default=dirs['input'],
- help='folder to work in, default: ' + dirs['input']
- )
- parser.add_argument(
- '-o', '--output_folder', default=dirs['output'],
- help='folder to work in, default: ' + dirs['output']
- )
- parser.add_argument(
- '-f', '--old_uri_prefix', default=default_uri_prefix,
- help='old uri to find and be replaced, default: ' + default_uri_prefix
- )
- parser.add_argument(
- '-n', '--new_uri_prefix', default=None,
- help='new uri replacing the old one, if not given generated'
- )
- parser.add_argument(
- '-d', '--debug', action='store_true', default=False,
- help='debug mode, quickly prints what would have happened, ' +
- 'does not write any data'
- )
- args = parser.parse_args()
- args.input_folder = abspath(args.input_folder)
- args.output_folder = abspath(args.output_folder)
- return args
diff --git a/tools/sanitizer/lib/init.py b/tools/sanitizer/lib/init.py
deleted file mode 100644
index 255fd73a..00000000
--- a/tools/sanitizer/lib/init.py
+++ /dev/null
@@ -1,37 +0,0 @@
-import os
-import re
-import sys
-from os.path import join as pj
-
-from lib.util import detect_xml_files, get_uris_from_file, mkdir
-
-
-class Init():
- def __init__(self, dirs, args):
- self.conf = {}
- self.conf['dirs'] = dirs
- self.conf['args'] = args
- self.check_dirs()
- self.shared_xmls = detect_xml_files(self.conf['dirs']['input'])
- self.rdmo_xmls = detect_xml_files(self.conf['dirs']['rdmo'])
- self.detect_rdmos_uris()
-
- def check_dirs(self):
- mkdir(self.conf['dirs']['output'])
- for key in self.conf['dirs']:
- val = self.conf['dirs'][key]
- if os.path.isdir(val) is False:
- print('\nFolder does not exist ' + val + '\nExit.\n')
- sys.exit(1)
-
- def detect_rdmos_uris(self):
- self.rdmo_uris = []
- for fil in self.rdmo_xmls:
- self.rdmo_uris.extend(
- get_uris_from_file(fil, 'rdmorganiser.github.io')
- )
-
- def output_filename(self, filename):
- folder = re.search('shared.*(?=/)', filename).group(0)
- shortname = re.search('[^/]+$', filename).group(0)
- return pj(self.conf['dirs']['output'], folder), shortname
diff --git a/tools/sanitizer/lib/sanitize.py b/tools/sanitizer/lib/sanitize.py
deleted file mode 100644
index c87d82ff..00000000
--- a/tools/sanitizer/lib/sanitize.py
+++ /dev/null
@@ -1,42 +0,0 @@
-import hashlib
-
-from lib.util import rxsearch
-
-
-class Sanitize():
- def __init__(self, content, filename, conf):
- self.content = content
- self.filename = filename
- self.rdmo_uris = conf.rdmo_uris
- self.old_uri_prefix = conf.conf['args'].old_uri_prefix
- self.new_uri_prefix = conf.conf['args'].new_uri_prefix
-
- def process(self):
- new_content = []
- for line in self.content:
- line = self.replace_uri(line)
- new_content.append(line)
- self.content = new_content
-
- def replace_uri(self, line):
- if self.contains_rdmo_uri(line) is False:
- line = line.replace(self.old_uri_prefix, self.new_uri_prefix)
- return line
-
- def contains_rdmo_uri(self, s):
- b = False
- for uri in self.rdmo_uris:
- if uri in s:
- b = True
- break
- return b
-
- def hash_string(self, str):
- hash_object = hashlib.sha1(str.encode('utf-8'))
- return hash_object.hexdigest()
-
- def new_uri(self):
- h = self.hash_string(
- rxsearch(r'(?<=\/shared\/).*?(?=\/)', self.filename)
- )
- return 'https://' + h + '.rdmo'
diff --git a/tools/sanitizer/lib/util.py b/tools/sanitizer/lib/util.py
deleted file mode 100644
index af32805a..00000000
--- a/tools/sanitizer/lib/util.py
+++ /dev/null
@@ -1,75 +0,0 @@
-import os
-import pprint as ppr
-import re
-from os.path import join as pj
-
-
-def detect_xml_files(basedir):
- xml_files = []
- for root, dirs, files in os.walk(basedir):
- for file in files:
- if file.endswith('.xml') is True \
- and file.startswith('_new') is False:
- xml_files.append(os.path.join(root, file))
- return sorted(xml_files)
-
-
-def get_uris_from_file(fil, filter=None):
- uris = []
- content = read_xml(fil)
- for line in content:
- s = rxsearch(r'(?<=dc:uri=").*?(?=")', line)
- if s is not None:
- if filter is None:
- uris.append(s)
- else:
- if rxmatch(filter, s) is True:
- uris.append(s)
- return uris
-
-
-def mkdir(folder):
- try:
- os.makedirs(folder)
- except FileExistsError:
- pass
-
-
-def pprint(obj):
- pp = ppr.PrettyPrinter(indent=4)
- pp.pprint(obj)
-
-
-def rxmatch(rxscheme, s):
- return bool(re.search(rxscheme, s))
-
-
-def rxsearch(rxscheme, s, group=0):
- r = None
- m = re.search(rxscheme, s)
- if m is not None:
- r = m.group(group)
- return r
-
-
-def read_xml(filename):
- print('Read file ' + filename)
- arr = []
- try:
- filecontent = open(filename, 'r')
- except Exception as e:
- print(e)
- else:
- for line in filecontent.read().splitlines():
- arr.append(line)
- return(arr)
-
-
-def write_xml(data, folder, filename, debug=False):
- mkdir(folder)
- target = pj(folder, filename)
- print('Write file ' + target)
- if debug is False:
- with open(target, 'w') as fp:
- for line in data:
- fp.write(line + '\n')
diff --git a/tools/sanitizer/main.py b/tools/sanitizer/main.py
deleted file mode 100644
index 9fc1e42e..00000000
--- a/tools/sanitizer/main.py
+++ /dev/null
@@ -1,35 +0,0 @@
-#!/usr/bin/python3
-
-import os
-import re
-from os.path import abspath
-from os.path import join as pj
-
-from lib.argparse import parse_args
-from lib.init import Init
-from lib.sanitize import Sanitize
-from lib.util import read_xml, write_xml
-
-if __name__ == '__main__':
- dirs = {}
- dirs['base'] = re.search(r'.*rdmo-catalog?', os.getcwd()).group(0)
- dirs['input'] = pj(dirs['base'], 'shared')
- dirs['rdmo'] = pj(dirs['base'], 'rdmorganiser')
- dirs['output'] = pj(dirs['base'], 'tmp')
-
- args = parse_args(dirs)
- dirs['input'] = abspath(args.input_folder)
- dirs['output'] = abspath(args.output_folder)
-
- conf = Init(dirs, args)
-
- max = len(conf.shared_xmls)
- for idx, filename in enumerate(conf.shared_xmls):
- prog = '\n[' + str(idx+1) + '/' + str(max) + '] '
- print(prog + 'Start to process ' + filename)
- content = read_xml(filename)
- san = Sanitize(content, filename, conf)
- if args.debug is False:
- san.process()
- outfolder, outfile = conf.output_filename(filename)
- write_xml(san.content, outfolder, outfile, args.debug)