From 98f21eada0a8dbbffae6cf133dc038b0e55e1b74 Mon Sep 17 00:00:00 2001 From: Oliver Bertuch Date: Mon, 17 May 2021 15:20:34 +0200 Subject: [PATCH 01/14] feat(metadata): add metadata block for CodeMeta #7844 --- scripts/api/data/metadatablocks/codemeta.tsv | 40 ++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 scripts/api/data/metadatablocks/codemeta.tsv diff --git a/scripts/api/data/metadatablocks/codemeta.tsv b/scripts/api/data/metadatablocks/codemeta.tsv new file mode 100644 index 00000000000..9f32cf20299 --- /dev/null +++ b/scripts/api/data/metadatablocks/codemeta.tsv @@ -0,0 +1,40 @@ +#metadataBlock name dataverseAlias displayName blockURI + codeMeta20 Software Metadata (v2.0) https://codemeta.github.io/terms/ +#datasetField name title description watermark fieldType displayOrder displayFormat advancedSearchField allowControlledVocabulary allowmultiples facetable displayoncreate required parent metadatablock_id termURI + softwareVersion Software version Version of the software instance. major.minor, e.g. 1.3 text 0 v#VALUE TRUE FALSE FALSE TRUE TRUE FALSE codeMeta20 https://schema.org/softwareVersion + developmentStatus Development Status Description of development status, e.g. work in progress (wip), active, inactive, suspended. See repostatus.org for more information. text 1 #VALUE TRUE TRUE FALSE TRUE FALSE FALSE codeMeta20 + codeRepository Code Repository Link to the repository where the un-compiled, human readable code and related code is located (SVN, GitHub, CodePlex, institutional GitLab instance, etc.). https://... url 2 #VALUE TRUE FALSE TRUE FALSE TRUE FALSE codeMeta20 https://schema.org/codeRepository + programmingLanguage Programming Language The programming language(s) used to implement the software (e.g. Python, C++, Matlab, Fortran, Java, Julia,...) text 3 #VALUE TRUE FALSE TRUE TRUE TRUE FALSE codeMeta20 https://schema.org/programmingLanguage + operatingSystem Operating Systems Operating systems supported (e.g. Windows 10, OSX 11.3, Android 11). 4 FALSE FALSE TRUE FALSE TRUE FALSE codeMeta20 https://schema.org/operatingSystem + operatingSystemName Name The supported operating systems name Windows, Mac OS X, Linux, Android, ... text 5 #VALUE TRUE FALSE FALSE TRUE TRUE FALSE operatingSystem codeMeta20 + operatingSystemVersion Version The supported operating systems version text 6 #VALUE TRUE FALSE FALSE TRUE TRUE FALSE operatingSystem codeMeta20 + applicationCategory Application Category Type of software application, e.g. Simulation, Analysis, Visualisation. text #VALUE TRUE FALSE TRUE TRUE TRUE FALSE codeMeta20 https://schema.org/applicationCategory + applicationSubCategory Application Subcategory Subcategory of the application, e.g. Arcade Game. text #VALUE TRUE FALSE TRUE TRUE FALSE FALSE codeMeta20 https://schema.org/applicationSubCategory + softwareHelp Software Help/Documentation Link to help texts or documentation https://... url #VALUE FALSE FALSE TRUE FALSE TRUE FALSE codeMeta20 https://schema.org/softwareHelp + buildInstructions Build instructions Link to installation instructions/documentation https://... url #VALUE FALSE FALSE FALSE TRUE FALSE FALSE codeMeta20 + runtimePlatform Runtime Platform Runtime platform or script interpreter dependencies (Example - Java v1, Python2.3, .Net Framework 3.0). Supersedes runtime. text #VALUE TRUE FALSE TRUE TRUE FALSE FALSE codeMeta20 https://schema.org/runtimePlatform + targetProduct Target Product Target Operating System / Product to which the code applies. If applies to several versions, just the product name can be used. text #VALUE FALSE FALSE TRUE TRUE FALSE FALSE codeMeta20 https://schema.org/targetProduct + softwareRequirements Software Requirements Required software dependencies none FALSE FALSE TRUE FALSE FALSE FALSE codeMeta20 https://schema.org/softwareRequirements + softwareRequirementsName Name Name or title of the required software/library text #VALUE FALSE FALSE FALSE FALSE FALSE softwareRequirements codeMeta20 + softwareRequirementsVersion Version Version of the required software/library text #VALUE FALSE FALSE FALSE FALSE FALSE softwareRequirements codeMeta20 + softwareRequirementsUrl URL Link to required software/library https://... url #VALUE FALSE FALSE FALSE FALSE FALSE softwareRequirements codeMeta20 + softwareSuggestions Software Suggestions Optional dependencies, e.g. for optional features, code development, etc. none FALSE FALSE TRUE FALSE FALSE FALSE codeMeta20 + softwareSuggestionsName Name Name or title of the optional software/library text #VALUE FALSE FALSE FALSE FALSE FALSE softwareSuggestions codeMeta20 + softwareSuggestionsVersion Version Version of the optional software/library text #VALUE FALSE FALSE FALSE FALSE FALSE softwareSuggestions codeMeta20 + softwareSuggestionsUrl URL Link to optional software/library https://... url #VALUE FALSE FALSE FALSE FALSE FALSE softwareSuggestions codeMeta20 + permissions Permissions Permission(s) required to run the code (for example, a mobile app may require full internet access or may run only on wifi). text #VALUE FALSE FALSE TRUE FALSE FALSE FALSE codeMeta20 https://schema.org/permissions + memoryRequirements Memory Requirements Minimum memory requirements. text #VALUE FALSE FALSE TRUE FALSE FALSE FALSE codeMeta20 https://schema.org/memoryRequirements + processorRequirements Processor Requirements Processor architecture required to run the application (e.g. IA64). text #VALUE FALSE FALSE TRUE FALSE FALSE FALSE codeMeta20 https://schema.org/processorRequirements + storageRequirements Storage Requirements Storage requirements (e.g. free space required). text #VALUE FALSE FALSE FALSE FALSE FALSE FALSE codeMeta20 https://schema.org/storageRequirements + releaseNotes Release Notes Link to release notes https://... url #VALUE FALSE FALSE FALSE FALSE FALSE FALSE codeMeta20 https://schema.org/releaseNotes + contIntegration Continous integration Link to continuous integration service https://... url #VALUE FALSE FALSE TRUE FALSE FALSE FALSE codeMeta20 + issueTracker Issue Tracker Link to software bug reporting or issue tracking system https://... url #VALUE FALSE FALSE FALSE TRUE FALSE FALSE codeMeta20 +#controlledVocabulary DatasetField Value identifier displayOrder + developmentStatus Concept concept 0 + developmentStatus WIP wip 1 + developmentStatus Active active 2 + developmentStatus Inactive inactive 3 + developmentStatus Unsupported unsupported 4 + developmentStatus Moved moved 5 + developmentStatus Suspended suspended 6 + developmentStatus Abandoned abandoned 7 \ No newline at end of file From f9f9cbda095f0c72ce54ad020933d005c1d9d1ee Mon Sep 17 00:00:00 2001 From: Oliver Bertuch Date: Mon, 17 May 2021 15:34:46 +0200 Subject: [PATCH 02/14] docs(metadata): add CodeMeta reference to user guide --- doc/sphinx-guides/source/user/appendix.rst | 1 + 1 file changed, 1 insertion(+) diff --git a/doc/sphinx-guides/source/user/appendix.rst b/doc/sphinx-guides/source/user/appendix.rst index 003f02cdd61..e0fa83ad2ca 100755 --- a/doc/sphinx-guides/source/user/appendix.rst +++ b/doc/sphinx-guides/source/user/appendix.rst @@ -26,5 +26,6 @@ Detailed below are what metadata schemas we support for Citation and Domain Spec `Virtual Observatory (VO) Discovery and Provenance Metadata `__ (`see .tsv version `__). - `Life Sciences Metadata `__: based on `ISA-Tab Specification `__, along with controlled vocabulary from subsets of the `OBI Ontology `__ and the `NCBI Taxonomy for Organisms `__ (`see .tsv version `__). - `Journal Metadata `__: based on the `Journal Archiving and Interchange Tag Set, version 1.2 `__ (`see .tsv version `__). +- `CodeMeta Software Metadata `__: based on the `CodeMeta Software Metadata Schema, version 2.0 `__ (`see .tsv version `__) See also the `Dataverse Software 4.0 Metadata Crosswalk: DDI, DataCite, DC, DCTerms, VO, ISA-Tab `__ document and the :doc:`/admin/metadatacustomization` section of the Admin Guide. From ed485df14d3761fb3fca4e0ea0bfa2d20ed2f332 Mon Sep 17 00:00:00 2001 From: Oliver Bertuch Date: Mon, 17 May 2021 15:35:25 +0200 Subject: [PATCH 03/14] feat(metadata): load CodeMeta by default in new installations. --- scripts/api/setup-datasetfields.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/scripts/api/setup-datasetfields.sh b/scripts/api/setup-datasetfields.sh index 0d2d60b9538..741a439e542 100755 --- a/scripts/api/setup-datasetfields.sh +++ b/scripts/api/setup-datasetfields.sh @@ -7,3 +7,4 @@ curl http://localhost:8080/api/admin/datasetfield/load -X POST --data-binary @da curl http://localhost:8080/api/admin/datasetfield/load -X POST --data-binary @data/metadatablocks/astrophysics.tsv -H "Content-type: text/tab-separated-values" curl http://localhost:8080/api/admin/datasetfield/load -X POST --data-binary @data/metadatablocks/biomedical.tsv -H "Content-type: text/tab-separated-values" curl http://localhost:8080/api/admin/datasetfield/load -X POST --data-binary @data/metadatablocks/journals.tsv -H "Content-type: text/tab-separated-values" +curl http://localhost:8080/api/admin/datasetfield/load -X POST --data-binary @data/metadatablocks/codemeta.tsv -H "Content-type: text/tab-separated-values" From 3c497a1475e864103c0583bea861e5e9376e23d1 Mon Sep 17 00:00:00 2001 From: Oliver Bertuch Date: Tue, 18 May 2021 13:08:58 +0200 Subject: [PATCH 04/14] fix(metadata): fix wrong tab in CodeMeta and rephrase softwareVersion watermark helptext #7844 --- scripts/api/data/metadatablocks/codemeta.tsv | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/scripts/api/data/metadatablocks/codemeta.tsv b/scripts/api/data/metadatablocks/codemeta.tsv index 9f32cf20299..c2711bca3ed 100644 --- a/scripts/api/data/metadatablocks/codemeta.tsv +++ b/scripts/api/data/metadatablocks/codemeta.tsv @@ -1,14 +1,14 @@ #metadataBlock name dataverseAlias displayName blockURI codeMeta20 Software Metadata (v2.0) https://codemeta.github.io/terms/ #datasetField name title description watermark fieldType displayOrder displayFormat advancedSearchField allowControlledVocabulary allowmultiples facetable displayoncreate required parent metadatablock_id termURI - softwareVersion Software version Version of the software instance. major.minor, e.g. 1.3 text 0 v#VALUE TRUE FALSE FALSE TRUE TRUE FALSE codeMeta20 https://schema.org/softwareVersion + softwareVersion Software version Version of the software instance, usually following some convention like SemVer etc. e.g. 0.2.1 or 1.3 or 2021.1 etc text 0 v#VALUE TRUE FALSE FALSE TRUE TRUE FALSE codeMeta20 https://schema.org/softwareVersion developmentStatus Development Status Description of development status, e.g. work in progress (wip), active, inactive, suspended. See repostatus.org for more information. text 1 #VALUE TRUE TRUE FALSE TRUE FALSE FALSE codeMeta20 codeRepository Code Repository Link to the repository where the un-compiled, human readable code and related code is located (SVN, GitHub, CodePlex, institutional GitLab instance, etc.). https://... url 2 #VALUE TRUE FALSE TRUE FALSE TRUE FALSE codeMeta20 https://schema.org/codeRepository programmingLanguage Programming Language The programming language(s) used to implement the software (e.g. Python, C++, Matlab, Fortran, Java, Julia,...) text 3 #VALUE TRUE FALSE TRUE TRUE TRUE FALSE codeMeta20 https://schema.org/programmingLanguage operatingSystem Operating Systems Operating systems supported (e.g. Windows 10, OSX 11.3, Android 11). 4 FALSE FALSE TRUE FALSE TRUE FALSE codeMeta20 https://schema.org/operatingSystem operatingSystemName Name The supported operating systems name Windows, Mac OS X, Linux, Android, ... text 5 #VALUE TRUE FALSE FALSE TRUE TRUE FALSE operatingSystem codeMeta20 operatingSystemVersion Version The supported operating systems version text 6 #VALUE TRUE FALSE FALSE TRUE TRUE FALSE operatingSystem codeMeta20 - applicationCategory Application Category Type of software application, e.g. Simulation, Analysis, Visualisation. text #VALUE TRUE FALSE TRUE TRUE TRUE FALSE codeMeta20 https://schema.org/applicationCategory + applicationCategory Application Category Type of software application, e.g. Simulation, Analysis, Visualisation. "" text #VALUE TRUE FALSE TRUE TRUE TRUE FALSE codeMeta20 https://schema.org/applicationCategory applicationSubCategory Application Subcategory Subcategory of the application, e.g. Arcade Game. text #VALUE TRUE FALSE TRUE TRUE FALSE FALSE codeMeta20 https://schema.org/applicationSubCategory softwareHelp Software Help/Documentation Link to help texts or documentation https://... url #VALUE FALSE FALSE TRUE FALSE TRUE FALSE codeMeta20 https://schema.org/softwareHelp buildInstructions Build instructions Link to installation instructions/documentation https://... url #VALUE FALSE FALSE FALSE TRUE FALSE FALSE codeMeta20 From 492491e89ef13f6254511b172641e1669b485e17 Mon Sep 17 00:00:00 2001 From: Oliver Bertuch Date: Tue, 18 May 2021 13:11:52 +0200 Subject: [PATCH 05/14] fix(metadata): add standard name to Codemeta MDB displayName. #7844 --- scripts/api/data/metadatablocks/codemeta.tsv | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/api/data/metadatablocks/codemeta.tsv b/scripts/api/data/metadatablocks/codemeta.tsv index c2711bca3ed..020cdcc11fc 100644 --- a/scripts/api/data/metadatablocks/codemeta.tsv +++ b/scripts/api/data/metadatablocks/codemeta.tsv @@ -1,5 +1,5 @@ #metadataBlock name dataverseAlias displayName blockURI - codeMeta20 Software Metadata (v2.0) https://codemeta.github.io/terms/ + codeMeta20 Software Metadata (CodeMeta v2.0) https://codemeta.github.io/terms/ #datasetField name title description watermark fieldType displayOrder displayFormat advancedSearchField allowControlledVocabulary allowmultiples facetable displayoncreate required parent metadatablock_id termURI softwareVersion Software version Version of the software instance, usually following some convention like SemVer etc. e.g. 0.2.1 or 1.3 or 2021.1 etc text 0 v#VALUE TRUE FALSE FALSE TRUE TRUE FALSE codeMeta20 https://schema.org/softwareVersion developmentStatus Development Status Description of development status, e.g. work in progress (wip), active, inactive, suspended. See repostatus.org for more information. text 1 #VALUE TRUE TRUE FALSE TRUE FALSE FALSE codeMeta20 From 382c1e4035752b3917cd9c967e55a8d41601a20d Mon Sep 17 00:00:00 2001 From: Oliver Bertuch Date: Thu, 21 Jul 2022 13:49:58 +0200 Subject: [PATCH 06/14] fix(metadata): make CodeMeta TSV usable #7844 - Add missing displayOrder values - Fix missing type for software requirements - Avoid splitting up compound fields too much, otherwise data is not exportable to schema.org or CodeMeta JSON-LD without special handling (#7856) - Tweak order - Tweak descriptions and examples - Fix whitespaces and line endings --- scripts/api/data/metadatablocks/codemeta.tsv | 77 ++++++++++---------- 1 file changed, 37 insertions(+), 40 deletions(-) diff --git a/scripts/api/data/metadatablocks/codemeta.tsv b/scripts/api/data/metadatablocks/codemeta.tsv index 020cdcc11fc..029ca2355ec 100644 --- a/scripts/api/data/metadatablocks/codemeta.tsv +++ b/scripts/api/data/metadatablocks/codemeta.tsv @@ -1,40 +1,37 @@ -#metadataBlock name dataverseAlias displayName blockURI - codeMeta20 Software Metadata (CodeMeta v2.0) https://codemeta.github.io/terms/ -#datasetField name title description watermark fieldType displayOrder displayFormat advancedSearchField allowControlledVocabulary allowmultiples facetable displayoncreate required parent metadatablock_id termURI - softwareVersion Software version Version of the software instance, usually following some convention like SemVer etc. e.g. 0.2.1 or 1.3 or 2021.1 etc text 0 v#VALUE TRUE FALSE FALSE TRUE TRUE FALSE codeMeta20 https://schema.org/softwareVersion - developmentStatus Development Status Description of development status, e.g. work in progress (wip), active, inactive, suspended. See repostatus.org for more information. text 1 #VALUE TRUE TRUE FALSE TRUE FALSE FALSE codeMeta20 - codeRepository Code Repository Link to the repository where the un-compiled, human readable code and related code is located (SVN, GitHub, CodePlex, institutional GitLab instance, etc.). https://... url 2 #VALUE TRUE FALSE TRUE FALSE TRUE FALSE codeMeta20 https://schema.org/codeRepository - programmingLanguage Programming Language The programming language(s) used to implement the software (e.g. Python, C++, Matlab, Fortran, Java, Julia,...) text 3 #VALUE TRUE FALSE TRUE TRUE TRUE FALSE codeMeta20 https://schema.org/programmingLanguage - operatingSystem Operating Systems Operating systems supported (e.g. Windows 10, OSX 11.3, Android 11). 4 FALSE FALSE TRUE FALSE TRUE FALSE codeMeta20 https://schema.org/operatingSystem - operatingSystemName Name The supported operating systems name Windows, Mac OS X, Linux, Android, ... text 5 #VALUE TRUE FALSE FALSE TRUE TRUE FALSE operatingSystem codeMeta20 - operatingSystemVersion Version The supported operating systems version text 6 #VALUE TRUE FALSE FALSE TRUE TRUE FALSE operatingSystem codeMeta20 - applicationCategory Application Category Type of software application, e.g. Simulation, Analysis, Visualisation. "" text #VALUE TRUE FALSE TRUE TRUE TRUE FALSE codeMeta20 https://schema.org/applicationCategory - applicationSubCategory Application Subcategory Subcategory of the application, e.g. Arcade Game. text #VALUE TRUE FALSE TRUE TRUE FALSE FALSE codeMeta20 https://schema.org/applicationSubCategory - softwareHelp Software Help/Documentation Link to help texts or documentation https://... url #VALUE FALSE FALSE TRUE FALSE TRUE FALSE codeMeta20 https://schema.org/softwareHelp - buildInstructions Build instructions Link to installation instructions/documentation https://... url #VALUE FALSE FALSE FALSE TRUE FALSE FALSE codeMeta20 - runtimePlatform Runtime Platform Runtime platform or script interpreter dependencies (Example - Java v1, Python2.3, .Net Framework 3.0). Supersedes runtime. text #VALUE TRUE FALSE TRUE TRUE FALSE FALSE codeMeta20 https://schema.org/runtimePlatform - targetProduct Target Product Target Operating System / Product to which the code applies. If applies to several versions, just the product name can be used. text #VALUE FALSE FALSE TRUE TRUE FALSE FALSE codeMeta20 https://schema.org/targetProduct - softwareRequirements Software Requirements Required software dependencies none FALSE FALSE TRUE FALSE FALSE FALSE codeMeta20 https://schema.org/softwareRequirements - softwareRequirementsName Name Name or title of the required software/library text #VALUE FALSE FALSE FALSE FALSE FALSE softwareRequirements codeMeta20 - softwareRequirementsVersion Version Version of the required software/library text #VALUE FALSE FALSE FALSE FALSE FALSE softwareRequirements codeMeta20 - softwareRequirementsUrl URL Link to required software/library https://... url #VALUE FALSE FALSE FALSE FALSE FALSE softwareRequirements codeMeta20 - softwareSuggestions Software Suggestions Optional dependencies, e.g. for optional features, code development, etc. none FALSE FALSE TRUE FALSE FALSE FALSE codeMeta20 - softwareSuggestionsName Name Name or title of the optional software/library text #VALUE FALSE FALSE FALSE FALSE FALSE softwareSuggestions codeMeta20 - softwareSuggestionsVersion Version Version of the optional software/library text #VALUE FALSE FALSE FALSE FALSE FALSE softwareSuggestions codeMeta20 - softwareSuggestionsUrl URL Link to optional software/library https://... url #VALUE FALSE FALSE FALSE FALSE FALSE softwareSuggestions codeMeta20 - permissions Permissions Permission(s) required to run the code (for example, a mobile app may require full internet access or may run only on wifi). text #VALUE FALSE FALSE TRUE FALSE FALSE FALSE codeMeta20 https://schema.org/permissions - memoryRequirements Memory Requirements Minimum memory requirements. text #VALUE FALSE FALSE TRUE FALSE FALSE FALSE codeMeta20 https://schema.org/memoryRequirements - processorRequirements Processor Requirements Processor architecture required to run the application (e.g. IA64). text #VALUE FALSE FALSE TRUE FALSE FALSE FALSE codeMeta20 https://schema.org/processorRequirements - storageRequirements Storage Requirements Storage requirements (e.g. free space required). text #VALUE FALSE FALSE FALSE FALSE FALSE FALSE codeMeta20 https://schema.org/storageRequirements - releaseNotes Release Notes Link to release notes https://... url #VALUE FALSE FALSE FALSE FALSE FALSE FALSE codeMeta20 https://schema.org/releaseNotes - contIntegration Continous integration Link to continuous integration service https://... url #VALUE FALSE FALSE TRUE FALSE FALSE FALSE codeMeta20 - issueTracker Issue Tracker Link to software bug reporting or issue tracking system https://... url #VALUE FALSE FALSE FALSE TRUE FALSE FALSE codeMeta20 -#controlledVocabulary DatasetField Value identifier displayOrder - developmentStatus Concept concept 0 - developmentStatus WIP wip 1 - developmentStatus Active active 2 - developmentStatus Inactive inactive 3 - developmentStatus Unsupported unsupported 4 - developmentStatus Moved moved 5 - developmentStatus Suspended suspended 6 - developmentStatus Abandoned abandoned 7 \ No newline at end of file +#metadataBlock name dataverseAlias displayName blockURI + codeMeta20 Software Metadata (CodeMeta v2.0) https://codemeta.github.io/terms/ +#datasetField name title description watermark fieldType displayOrder displayFormat advancedSearchField allowControlledVocabulary allowmultiples facetable displayoncreate required parent metadatablock_id termURI + softwareVersion Software Version Version of the software instance, usually following some convention like SemVer etc. e.g. 0.2.1 or 1.3 or 2021.1 etc text 0 #VALUE TRUE FALSE FALSE TRUE TRUE FALSE codeMeta20 https://schema.org/softwareVersion + developmentStatus Development Status Description of development status, e.g. work in progress (wip), active, etc. See repostatus.org for more information. text 1 #VALUE TRUE TRUE FALSE TRUE FALSE FALSE codeMeta20 https://www.repostatus.org + codeRepository Code Repository Link to the repository where the un-compiled, human readable code and related code is located (SVN, GitHub, CodePlex, institutional GitLab instance, Gitea, etc.). e.g. https://github.com/user/project url 2 #VALUE TRUE FALSE TRUE FALSE TRUE FALSE codeMeta20 https://schema.org/codeRepository + applicationCategory Application Category Type of software application, e.g. Simulation, Analysis, Visualisation. text 3 #VALUE TRUE FALSE TRUE TRUE TRUE FALSE codeMeta20 https://schema.org/applicationCategory + applicationSubCategory Application Subcategory Subcategory of the application, e.g. Arcade Game. text 4 #VALUE TRUE FALSE TRUE TRUE FALSE FALSE codeMeta20 https://schema.org/applicationSubCategory + programmingLanguage Programming Language The programming language(s) used to implement the software (e.g. Python, C++, Matlab, Fortran, Java, Julia,...) text 5 #VALUE TRUE FALSE TRUE TRUE TRUE FALSE codeMeta20 https://schema.org/programmingLanguage + runtimePlatform Runtime Platform Runtime platform or script interpreter dependencies (e.g. Java 11, Python 3.10 or .Net Framework 4.8). e.g. Python 3.10 text 6 #VALUE TRUE FALSE TRUE TRUE FALSE FALSE codeMeta20 https://schema.org/runtimePlatform + operatingSystem Operating Systems Operating systems supported (e.g. Windows 10, OSX 11.3, Android 11). text 7 #VALUE TRUE FALSE TRUE TRUE TRUE FALSE codeMeta20 https://schema.org/operatingSystem + targetProduct Target Product Target Operating System / Product to which the code applies. If applies to several versions, just the product name can be used. text 8 #VALUE TRUE FALSE TRUE TRUE FALSE FALSE codeMeta20 https://schema.org/targetProduct + buildInstructions Build Instructions Link to installation instructions/documentation e.g. https://github.com/user/project/blob/main/BUILD.md url 9 #VALUE FALSE FALSE TRUE FALSE FALSE FALSE codeMeta20 https://codemeta.github.io/terms/buildInstructions + softwareRequirementsItem Software Requirements Required software dependencies none 10 FALSE FALSE TRUE FALSE TRUE FALSE codeMeta20 + softwareRequirements Name & Version Name and version of the required software/library dependency e.g. Pandas 1.4.3 text 0 #VALUE TRUE FALSE FALSE FALSE TRUE FALSE softwareRequirementsItem codeMeta20 https://schema.org/softwareRequirements + softwareRequirementsInfoUrl Info URL Link to required software/library homepage or documentation (ideally also versioned) e.g. https://pandas.pydata.org/pandas-docs/version/1.4.3 url 1 #VALUE FALSE FALSE FALSE FALSE TRUE FALSE softwareRequirementsItem codeMeta20 https://dataverse.org/schema/codeMeta20/softwareRequirementsInfoUrl + softwareSuggestionsItem Software Suggestions Optional dependencies, e.g. for optional features, code development, etc. none 11 FALSE FALSE TRUE FALSE FALSE FALSE codeMeta20 + softwareSuggestions Name & Version Name and version of the optional software/library dependency e.g. Sphinx 5.0.2 text 0 #VALUE TRUE FALSE FALSE TRUE FALSE FALSE softwareSuggestionsItem codeMeta20 https://codemeta.github.io/terms/softwareSuggestions + softwareSuggestionsInfoUrl Info URL Link to optional software/library homepage or documentation (ideally also versioned) e.g. https://www.sphinx-doc.org url 1 #VALUE FALSE FALSE FALSE FALSE FALSE FALSE softwareSuggestionsItem codeMeta20 https://dataverse.org/schema/codeMeta20/softwareSuggestionsInfoUrl + memoryRequirements Memory Requirements Minimum memory requirements. text 12 #VALUE TRUE FALSE FALSE FALSE FALSE FALSE codeMeta20 https://schema.org/memoryRequirements + processorRequirements Processor Requirements Processor architecture required to run the application (e.g. IA64). text 13 #VALUE TRUE FALSE TRUE FALSE FALSE FALSE codeMeta20 https://schema.org/processorRequirements + storageRequirements Storage Requirements Storage requirements (e.g. free space required). text 14 #VALUE TRUE FALSE FALSE FALSE FALSE FALSE codeMeta20 https://schema.org/storageRequirements + permissions Permissions Permission(s) required to run the code (for example, a mobile app may require full internet access or may run only on wifi). text 15 #VALUE TRUE FALSE TRUE FALSE FALSE FALSE codeMeta20 https://schema.org/permissions + softwareHelp Software Help/Documentation Link to help texts or documentation e.g. https://user.github.io/project/docs url 16 #VALUE FALSE FALSE TRUE FALSE TRUE FALSE codeMeta20 https://schema.org/softwareHelp + readme Readme Link to the README of the project e.g. https://github.com/user/project/blob/main/README.md url 17 #VALUE FALSE FALSE FALSE FALSE FALSE FALSE codeMeta20 https://codemeta.github.io/terms/readme + releaseNotes Release Notes Link to release notes e.g. https://github.com/user/project/blob/main/docs/release-0.1.md url 18 #VALUE FALSE FALSE FALSE FALSE FALSE FALSE codeMeta20 https://schema.org/releaseNotes + contIntegration Continuous Integration Link to continuous integration service e.g. https://github.com/user/project/actions url 19 #VALUE FALSE FALSE TRUE FALSE FALSE FALSE codeMeta20 https://codemeta.github.io/terms/contIntegration + issueTracker Issue Tracker Link to software bug reporting or issue tracking system e.g. https://github.com/user/project/issues url 20 #VALUE FALSE FALSE FALSE FALSE FALSE FALSE codeMeta20 https://codemeta.github.io/terms/issueTracker +#controlledVocabulary DatasetField Value identifier displayOrder + developmentStatus Concept concept 0 + developmentStatus WIP wip 1 + developmentStatus Active active 2 + developmentStatus Inactive inactive 3 + developmentStatus Unsupported unsupported 4 + developmentStatus Moved moved 5 + developmentStatus Suspended suspended 6 + developmentStatus Abandoned abandoned 7 From 1e8567d2ad343547d39c3df3d32e4a1d81229d6e Mon Sep 17 00:00:00 2001 From: Oliver Bertuch Date: Fri, 22 Jul 2022 10:01:45 +0200 Subject: [PATCH 07/14] feat(metadata): add i18n properties for CodeMeta #7844 --- .../java/propertyFiles/codeMeta20.properties | 85 +++++++++++++++++++ 1 file changed, 85 insertions(+) create mode 100644 src/main/java/propertyFiles/codeMeta20.properties diff --git a/src/main/java/propertyFiles/codeMeta20.properties b/src/main/java/propertyFiles/codeMeta20.properties new file mode 100644 index 00000000000..e203c1e46e9 --- /dev/null +++ b/src/main/java/propertyFiles/codeMeta20.properties @@ -0,0 +1,85 @@ +metadatablock.name=codeMeta20 +metadatablock.displayName=Software Metadata (CodeMeta 2.0) +datasetfieldtype.softwareVersion.title=Software Version +datasetfieldtype.softwareVersion.description=Version of the software instance, usually following some convention like SemVer etc. +datasetfieldtype.softwareVersion.watermark=e.g. 0.2.1 or 1.3 or 2021.1 etc +datasetfieldtype.developmentStatus.title=Development Status +datasetfieldtype.developmentStatus.description=Description of development status, e.g. work in progress (wip), active, etc. See repostatus.org for more information. +datasetfieldtype.developmentStatus.watermark= Development Status +datasetfieldtype.codeRepository.title=Code Repository +datasetfieldtype.codeRepository.description=Link to the repository where the un-compiled, human readable code and related code is located (SVN, GitHub, CodePlex, institutional GitLab instance, Gitea, etc.). +datasetfieldtype.codeRepository.watermark=e.g. https://github.com/user/project +datasetfieldtype.applicationCategory.title= Application Category +datasetfieldtype.applicationCategory.description=Type of software application, e.g. Simulation, Analysis, Visualisation. +datasetfieldtype.applicationCategory.watermark= +datasetfieldtype.applicationSubCategory.title=Application Subcategory +datasetfieldtype.applicationSubCategory.description=Subcategory of the application, e.g. Arcade Game. +datasetfieldtype.applicationSubCategory.watermark= +datasetfieldtype.programmingLanguage.title=Programming Language +datasetfieldtype.programmingLanguage.description=The programming language(s) used to implement the software (e.g. Python, C++, Matlab, Fortran, Java, Julia,...) +datasetfieldtype.programmingLanguage.watermark= +datasetfieldtype.runtimePlatform.title=Runtime Platform +datasetfieldtype.runtimePlatform.description=Runtime platform or script interpreter dependencies (e.g. Java 11, Python 3.10 or .Net Framework 4.8). +datasetfieldtype.runtimePlatform.watermark=e.g. Python 3.10 +datasetfieldtype.operatingSystem.title=Operating Systems +datasetfieldtype.operatingSystem.description=Operating systems supported (e.g. Windows 10, OSX 11.3, Android 11). +datasetfieldtype.operatingSystem.watermark= +datasetfieldtype.targetProduct.title=Target Product +datasetfieldtype.targetProduct.description=Target Operating System / Product to which the code applies. If applies to several versions, just the product name can be used. +datasetfieldtype.targetProduct.watermark= +datasetfieldtype.buildInstructions.title=Build Instructions +datasetfieldtype.buildInstructions.description=Link to installation instructions/documentation +datasetfieldtype.buildInstructions.watermark=e.g. https://github.com/user/project/blob/main/BUILD.md +datasetfieldtype.softwareRequirementsItem.title=Software Requirements +datasetfieldtype.softwareRequirementsItem.description=Required software dependencies +datasetfieldtype.softwareRequirementsItem.watermark= +datasetfieldtype.softwareRequirements.title=Name & Version +datasetfieldtype.softwareRequirements.description=Name and version of the required software/library dependency +datasetfieldtype.softwareRequirements.watermark=e.g. Pandas 1.4.3 +datasetfieldtype.softwareRequirementsInfoUrl.title=Info URL +datasetfieldtype.softwareRequirementsInfoUrl.description=Link to required software/library homepage or documentation (ideally also versioned) +datasetfieldtype.softwareRequirementsInfoUrl.watermark=e.g. https://pandas.pydata.org/pandas-docs/version/1.4.3 +datasetfieldtype.softwareSuggestionsItem.title=Software Suggestions +datasetfieldtype.softwareSuggestionsItem.description=Optional dependencies, e.g. for optional features, code development, etc. +datasetfieldtype.softwareSuggestionsItem.watermark= +datasetfieldtype.softwareSuggestions.title=Name & Version +datasetfieldtype.softwareSuggestions.description=Name and version of the optional software/library dependency +datasetfieldtype.softwareSuggestions.watermark=e.g. Sphinx 5.0.2 +datasetfieldtype.softwareSuggestionsInfoUrl.title=Info URL +datasetfieldtype.softwareSuggestionsInfoUrl.description=Link to optional software/library homepage or documentation (ideally also versioned) +datasetfieldtype.softwareSuggestionsInfoUrl.watermark=e.g. https://www.sphinx-doc.org +datasetfieldtype.memoryRequirements.title=Memory Requirements +datasetfieldtype.memoryRequirements.description=Minimum memory requirements. +datasetfieldtype.memoryRequirements.watermark= +datasetfieldtype.processorRequirements.title=Processor Requirements +datasetfieldtype.processorRequirements.description=Processor architecture required to run the application (e.g. IA64). +datasetfieldtype.processorRequirements.watermark= +datasetfieldtype.storageRequirements.title=Storage Requirements +datasetfieldtype.storageRequirements.description=Storage requirements (e.g. free space required). +datasetfieldtype.storageRequirements.watermark= +datasetfieldtype.permissions.title=Permissions +datasetfieldtype.permissions.description=Permission(s) required to run the code (for example, a mobile app may require full internet access or may run only on wifi). +datasetfieldtype.permissions.watermark= +datasetfieldtype.softwareHelp.title=Software Help/Documentation +datasetfieldtype.softwareHelp.description=Link to help texts or documentation +datasetfieldtype.softwareHelp.watermark=e.g. https://user.github.io/project/docs +datasetfieldtype.readme.title=Readme +datasetfieldtype.readme.description=Link to the README of the project +datasetfieldtype.readme.watermark=e.g. https://github.com/user/project/blob/main/README.md +datasetfieldtype.releaseNotes.title=Release Notes +datasetfieldtype.releaseNotes.description=Link to release notes +datasetfieldtype.releaseNotes.watermark=e.g. https://github.com/user/project/blob/main/docs/release-0.1.md +datasetfieldtype.contIntegration.title=Continuous Integration +datasetfieldtype.contIntegration.description=Link to continuous integration service +datasetfieldtype.contIntegration.watermark=e.g. https://github.com/user/project/actions +datasetfieldtype.issueTracker.title=Issue Tracker +datasetfieldtype.issueTracker.description=Link to software bug reporting or issue tracking system +datasetfieldtype.issueTracker.watermark=e.g. https://github.com/user/project/issues +controlledvocabulary.developmentStatus.concept=Concept +controlledvocabulary.developmentStatus.wip=WIP +controlledvocabulary.developmentStatus.active=Active +controlledvocabulary.developmentStatus.inactive=Inactive +controlledvocabulary.developmentStatus.unsupported=Unsupported +controlledvocabulary.developmentStatus.moved=Moved +controlledvocabulary.developmentStatus.suspended=Suspended +controlledvocabulary.developmentStatus.abandoned=Abandoned From c6c669c0ebbb8a3ef161ef48b39391a0ee7064a9 Mon Sep 17 00:00:00 2001 From: Oliver Bertuch Date: Mon, 1 Aug 2022 12:38:14 +0200 Subject: [PATCH 08/14] refactor(metadata): move CodeMeta to experimental #7844 With the merge of computational workflow metadata considered experimental, move CodeMeta there, too. --- doc/sphinx-guides/source/user/appendix.rst | 2 +- scripts/api/setup-datasetfields.sh | 1 - 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/doc/sphinx-guides/source/user/appendix.rst b/doc/sphinx-guides/source/user/appendix.rst index fe8dc580f1e..d6009edc9c9 100755 --- a/doc/sphinx-guides/source/user/appendix.rst +++ b/doc/sphinx-guides/source/user/appendix.rst @@ -30,13 +30,13 @@ Detailed below are what metadata schemas we support for Citation and Domain Spec `Virtual Observatory (VO) Discovery and Provenance Metadata `__ (`see .tsv version `__). - `Life Sciences Metadata `__ (`see .tsv version `__): based on `ISA-Tab Specification `__, along with controlled vocabulary from subsets of the `OBI Ontology `__ and the `NCBI Taxonomy for Organisms `__. - `Journal Metadata `__ (`see .tsv version `__): based on the `Journal Archiving and Interchange Tag Set, version 1.2 `__. -- `CodeMeta Software Metadata `__: based on the `CodeMeta Software Metadata Schema, version 2.0 `__ (`see .tsv version `__) Experimental Metadata ~~~~~~~~~~~~~~~~~~~~~ Unlike supported metadata, experimental metadata is not enabled by default in a new Dataverse installation. Feedback via any `channel `_ is welcome! +- `CodeMeta Software Metadata `__: based on the `CodeMeta Software Metadata Schema, version 2.0 `__ (`see .tsv version `__) - `Computational Workflow Metadata `__ (`see .tsv version `__): adapted from `Bioschemas Computational Workflow Profile, version 1.0 `__ and `Codemeta `__. See Also diff --git a/scripts/api/setup-datasetfields.sh b/scripts/api/setup-datasetfields.sh index 741a439e542..0d2d60b9538 100755 --- a/scripts/api/setup-datasetfields.sh +++ b/scripts/api/setup-datasetfields.sh @@ -7,4 +7,3 @@ curl http://localhost:8080/api/admin/datasetfield/load -X POST --data-binary @da curl http://localhost:8080/api/admin/datasetfield/load -X POST --data-binary @data/metadatablocks/astrophysics.tsv -H "Content-type: text/tab-separated-values" curl http://localhost:8080/api/admin/datasetfield/load -X POST --data-binary @data/metadatablocks/biomedical.tsv -H "Content-type: text/tab-separated-values" curl http://localhost:8080/api/admin/datasetfield/load -X POST --data-binary @data/metadatablocks/journals.tsv -H "Content-type: text/tab-separated-values" -curl http://localhost:8080/api/admin/datasetfield/load -X POST --data-binary @data/metadatablocks/codemeta.tsv -H "Content-type: text/tab-separated-values" From c4e5028928302b183530d23159ee5e0f807f08b0 Mon Sep 17 00:00:00 2001 From: Oliver Bertuch Date: Thu, 10 Nov 2022 11:42:59 +0100 Subject: [PATCH 09/14] refactor(metadata): rename CodeMeta softwareVersion to codeVersion #7844 As the citation block already contains a compound field "software" with both "softwareName" and "softwareVersion", meant to describe software used to create the dataset, this name conflict must be resolved. By renaming to "codeVersion", the semantic is not changed, as this metadata block is about describing software deposits. As the termURI is explicitly set to "schema.org/softwareVersion" it remains compatible with OAI-ORE and other linked data usages. A future exporter for CodeMeta might require special attention for this field. --- scripts/api/data/metadatablocks/codemeta.tsv | 2 +- src/main/java/propertyFiles/codeMeta20.properties | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/scripts/api/data/metadatablocks/codemeta.tsv b/scripts/api/data/metadatablocks/codemeta.tsv index 029ca2355ec..3c872426387 100644 --- a/scripts/api/data/metadatablocks/codemeta.tsv +++ b/scripts/api/data/metadatablocks/codemeta.tsv @@ -1,7 +1,7 @@ #metadataBlock name dataverseAlias displayName blockURI codeMeta20 Software Metadata (CodeMeta v2.0) https://codemeta.github.io/terms/ #datasetField name title description watermark fieldType displayOrder displayFormat advancedSearchField allowControlledVocabulary allowmultiples facetable displayoncreate required parent metadatablock_id termURI - softwareVersion Software Version Version of the software instance, usually following some convention like SemVer etc. e.g. 0.2.1 or 1.3 or 2021.1 etc text 0 #VALUE TRUE FALSE FALSE TRUE TRUE FALSE codeMeta20 https://schema.org/softwareVersion + codeVersion Software Version Version of the software instance, usually following some convention like SemVer etc. e.g. 0.2.1 or 1.3 or 2021.1 etc text 0 #VALUE TRUE FALSE FALSE TRUE TRUE FALSE codeMeta20 https://schema.org/softwareVersion developmentStatus Development Status Description of development status, e.g. work in progress (wip), active, etc. See repostatus.org for more information. text 1 #VALUE TRUE TRUE FALSE TRUE FALSE FALSE codeMeta20 https://www.repostatus.org codeRepository Code Repository Link to the repository where the un-compiled, human readable code and related code is located (SVN, GitHub, CodePlex, institutional GitLab instance, Gitea, etc.). e.g. https://github.com/user/project url 2 #VALUE TRUE FALSE TRUE FALSE TRUE FALSE codeMeta20 https://schema.org/codeRepository applicationCategory Application Category Type of software application, e.g. Simulation, Analysis, Visualisation. text 3 #VALUE TRUE FALSE TRUE TRUE TRUE FALSE codeMeta20 https://schema.org/applicationCategory diff --git a/src/main/java/propertyFiles/codeMeta20.properties b/src/main/java/propertyFiles/codeMeta20.properties index e203c1e46e9..5f788df4e83 100644 --- a/src/main/java/propertyFiles/codeMeta20.properties +++ b/src/main/java/propertyFiles/codeMeta20.properties @@ -1,8 +1,8 @@ metadatablock.name=codeMeta20 metadatablock.displayName=Software Metadata (CodeMeta 2.0) -datasetfieldtype.softwareVersion.title=Software Version -datasetfieldtype.softwareVersion.description=Version of the software instance, usually following some convention like SemVer etc. -datasetfieldtype.softwareVersion.watermark=e.g. 0.2.1 or 1.3 or 2021.1 etc +datasetfieldtype.codeVersion.title=Software Version +datasetfieldtype.codeVersion.description=Version of the software instance, usually following some convention like SemVer etc. +datasetfieldtype.codeVersion.watermark=e.g. 0.2.1 or 1.3 or 2021.1 etc datasetfieldtype.developmentStatus.title=Development Status datasetfieldtype.developmentStatus.description=Description of development status, e.g. work in progress (wip), active, etc. See repostatus.org for more information. datasetfieldtype.developmentStatus.watermark= Development Status From d79b4aa3ad1f99ab61d0330462c41c36f478514c Mon Sep 17 00:00:00 2001 From: Oliver Bertuch Date: Thu, 10 Nov 2022 11:44:57 +0100 Subject: [PATCH 10/14] style(metadata): rephrase CodeMeta storage and memory requirements descriptions #7844 A slight rephrasing should make it easier to understand what is expected as content for these metadata fields. --- scripts/api/data/metadatablocks/codemeta.tsv | 4 ++-- src/main/java/propertyFiles/codeMeta20.properties | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/scripts/api/data/metadatablocks/codemeta.tsv b/scripts/api/data/metadatablocks/codemeta.tsv index 3c872426387..b65cf56b1af 100644 --- a/scripts/api/data/metadatablocks/codemeta.tsv +++ b/scripts/api/data/metadatablocks/codemeta.tsv @@ -18,8 +18,8 @@ softwareSuggestions Name & Version Name and version of the optional software/library dependency e.g. Sphinx 5.0.2 text 0 #VALUE TRUE FALSE FALSE TRUE FALSE FALSE softwareSuggestionsItem codeMeta20 https://codemeta.github.io/terms/softwareSuggestions softwareSuggestionsInfoUrl Info URL Link to optional software/library homepage or documentation (ideally also versioned) e.g. https://www.sphinx-doc.org url 1 #VALUE FALSE FALSE FALSE FALSE FALSE FALSE softwareSuggestionsItem codeMeta20 https://dataverse.org/schema/codeMeta20/softwareSuggestionsInfoUrl memoryRequirements Memory Requirements Minimum memory requirements. text 12 #VALUE TRUE FALSE FALSE FALSE FALSE FALSE codeMeta20 https://schema.org/memoryRequirements - processorRequirements Processor Requirements Processor architecture required to run the application (e.g. IA64). text 13 #VALUE TRUE FALSE TRUE FALSE FALSE FALSE codeMeta20 https://schema.org/processorRequirements - storageRequirements Storage Requirements Storage requirements (e.g. free space required). text 14 #VALUE TRUE FALSE FALSE FALSE FALSE FALSE codeMeta20 https://schema.org/storageRequirements + processorRequirements Processor Requirements Processor architecture or other CPU requirements to run the application (e.g. IA64). text 13 #VALUE TRUE FALSE TRUE FALSE FALSE FALSE codeMeta20 https://schema.org/processorRequirements + storageRequirements Storage Requirements Minimum storage requirements (e.g. free space required). text 14 #VALUE TRUE FALSE FALSE FALSE FALSE FALSE codeMeta20 https://schema.org/storageRequirements permissions Permissions Permission(s) required to run the code (for example, a mobile app may require full internet access or may run only on wifi). text 15 #VALUE TRUE FALSE TRUE FALSE FALSE FALSE codeMeta20 https://schema.org/permissions softwareHelp Software Help/Documentation Link to help texts or documentation e.g. https://user.github.io/project/docs url 16 #VALUE FALSE FALSE TRUE FALSE TRUE FALSE codeMeta20 https://schema.org/softwareHelp readme Readme Link to the README of the project e.g. https://github.com/user/project/blob/main/README.md url 17 #VALUE FALSE FALSE FALSE FALSE FALSE FALSE codeMeta20 https://codemeta.github.io/terms/readme diff --git a/src/main/java/propertyFiles/codeMeta20.properties b/src/main/java/propertyFiles/codeMeta20.properties index 5f788df4e83..92153ccb10a 100644 --- a/src/main/java/propertyFiles/codeMeta20.properties +++ b/src/main/java/propertyFiles/codeMeta20.properties @@ -52,10 +52,10 @@ datasetfieldtype.memoryRequirements.title=Memory Requirements datasetfieldtype.memoryRequirements.description=Minimum memory requirements. datasetfieldtype.memoryRequirements.watermark= datasetfieldtype.processorRequirements.title=Processor Requirements -datasetfieldtype.processorRequirements.description=Processor architecture required to run the application (e.g. IA64). +datasetfieldtype.processorRequirements.description=Processor architecture or other CPU requirements to run the application (e.g. IA64). datasetfieldtype.processorRequirements.watermark= datasetfieldtype.storageRequirements.title=Storage Requirements -datasetfieldtype.storageRequirements.description=Storage requirements (e.g. free space required). +datasetfieldtype.storageRequirements.description=Minimum storage requirements (e.g. free space required). datasetfieldtype.storageRequirements.watermark= datasetfieldtype.permissions.title=Permissions datasetfieldtype.permissions.description=Permission(s) required to run the code (for example, a mobile app may require full internet access or may run only on wifi). From 8d5edf23a13631e878c413e55c320cb704a579b5 Mon Sep 17 00:00:00 2001 From: Oliver Bertuch Date: Thu, 10 Nov 2022 12:35:50 +0100 Subject: [PATCH 11/14] feat(metadata): add CodeMeta fields to Solr schema #7844 Adding the fields of the CodeMeta block to the Solr schema to enable quick usage of the fields (despite being flagged experimental in the guides). --- conf/solr/8.11.1/schema.xml | 48 ++++++++++++++++++++++++++++++++++++- 1 file changed, 47 insertions(+), 1 deletion(-) diff --git a/conf/solr/8.11.1/schema.xml b/conf/solr/8.11.1/schema.xml index 63312ab5d40..2656abf0dc5 100644 --- a/conf/solr/8.11.1/schema.xml +++ b/conf/solr/8.11.1/schema.xml @@ -405,9 +405,31 @@ + + + + + + + + + + + + + + + + + + + + + + + - @@ -645,6 +667,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + + @@ -667,30 +645,6 @@ - - - - - - - - - - - - - - - - - - - - - - - -