The DataPublication class has a property subject with the description "List of keywords". It is a simple string property, although it is typically multi valued in practice.
This was done according to my own proposal (#200). The intention back then was to keep things simple. In the practice, you can set multiple keywords by setting a comma (or semicolon) separated list in the string value, e.g. set something like subject = "Light Management; Perovskite/Silicon Tandem Solar Cells; Nanotexture; Bayesian Optimization; Finite Element Method". When generating DataCite metadata out of that, this may translate to:
<subjects>
<subject>Light Management</subject>
<subject>Perovskite/Silicon Tandem Solar Cells</subject>
<subject>Nanotexture</subject>
<subject>Bayesian Optimization</subject>
<subject>Finite Element Method</subject>
</subjects>
This works fine as long as you only need to set simple keywords. But the DataCite property Subject has subproperties subjectScheme, schemeURI, and valueURI and we might want to use them in order to set subjects from a controlled vocabulary, as in:
As discussed in the ICAT Schema Discussion on April 2nd and in the collaboration meeting today, this change should be in a version 7.0 release that we aim to make in the second half of this year.
The
DataPublication
class has a propertysubject
with the description "List of keywords". It is a simple string property, although it is typically multi valued in practice.This was done according to my own proposal (#200). The intention back then was to keep things simple. In the practice, you can set multiple keywords by setting a comma (or semicolon) separated list in the string value, e.g. set something like
subject = "Light Management; Perovskite/Silicon Tandem Solar Cells; Nanotexture; Bayesian Optimization; Finite Element Method"
. When generating DataCite metadata out of that, this may translate to:This works fine as long as you only need to set simple keywords. But the DataCite property Subject has subproperties subjectScheme, schemeURI, and valueURI and we might want to use them in order to set subjects from a controlled vocabulary, as in:
That is very difficult to encode in the current ICAT schema.
So I suggest to add the following new entity type:
Subject
Subject, keyword, classification code, or key phrase describing a data publication
Constraint:
dataPublication
,name
Relationships:
Other fields:
(Obviously, this would add the new corresponding one-to-many relation to
DataPublication
as well.)