-
Notifications
You must be signed in to change notification settings - Fork 63
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Complete the conversion from properties to metadata #4317
Comments
The current implementation of Kitodo 3 also allows for displaying arbitrary property values in columns in the process and task list, so they are definitely still in use, even outside the swiss project. |
Displaying and using this properties are not the same. We (SLUB) are displaying them as this is done by Kitodo.Production but we are not using them (like in scripts calls or somewhere else) as all this property data is available in the meta data files too. |
From the users' perspective, i want to point on some aspects that makes the use of the properties difficult:
I do not rely on the current state as basis for statistical analysis. Maybe there are other scenarios in which the properties can be used. I can image that it is difficult to explain new users the properties and i hope, we can ignore them. However, i strongly recommend a clear statement regarding the properties. From the beginning of the project, it is mentioned, that they are not needed and that they are needed. This is very confusing and i cannot explain it. |
First, in general, this task is to complete a change process that was envisaged in the implementation of Production 3 and has not yet been completed. It is about the "standardization of the XML configuration" item, which was part of the development project. The fact that some things are still there or not yet there is caused by the fact that the development is not yet complete. I would very much like to completely remove old properties, it is a concession to you, @solth that there is still one database table, because you used it in the Swiss project and you said it cannot be removed because they depend on it. Everyone else shouldn't use it in Production 3, because it is something that by definition no longer exists and that should be replaced. Commenting on @andre-hohmann comments:
I don’t understand your next sentence. What do you want to conduct statistical analysis on? On metadata? Can you give examples? As far as I understand it, properties were necessary in version 2 because they are in the database, and version 2 has no search engine, so in order to search for metadata, you had to copy it into the database. In version 3, there is the search engine for finding metadata, and therefore no longer need to be copied into the database. Properties can be changed in version 2, but it is not changed in metadata, and subsequent changes in metadata are not changed in properties, so this leads to inconsistencies and was never really clean for use. The only case that properties are used in version 3, for my known, is the Swiss project. It must be said, that that is a separate fork, so that other source code functions may access it, which don’t exist in Production 3. Nevertheless, when I removed properties, I was told that we must not remove them completely, because of the Swiss project. I respect that. @solth, please explain, is this still the current status, and is it still necessary? |
We use the properties to retrieve for example:
For me it is absolutely fine to remove the properties. We will not use them anymore, as it seems, that the search engine is implemented in a usable way. If the properties are still necessary, it should be described, how they should be applied - respectively it should be described, when they should not be applied. I just want to point out that the current state is confusing, especially for new users. |
Let me also put a comment, please. |
Yes, we take care of it. The ID of a process is in the database field |
In the process list and task list, it should be possible to display metadata instead of properties (and ideally sort by that, but that is outside the scope of this issue). |
Votes: 6 |
In Production 2, so-called properties were displayed and editable in each process:
They could also be edited in each task:
They could also be edited for a whole batch: (theoretically, but this is buggy in version 2)
These properties could be configured using a separate configuration file
goobi_processProperties.xml
. The properties were essentially metadata, but process-specific properties could also be noted. In Production 2, the properties could be searched, while search for metadata (in filemeta.xml
) was not possible. Properties gave access to three categories of metadata, namelyfrom="vorlage"
,from="werk"
andfrom="prozess"
, which correspond tosourceMD
,dmdSec
andtechMD
in METS format.In Production 3, all of this should be summarized as part of a standardization. The aim was to keep all metadata in file
meta.xml
, and this is described in a ruleset file. In it, there are so-called<acquisitionStage>
s, when which metadata is to be recorded. The aim was, in every workflow step, an acquisition stage can be performed. The search for metadata inmeta.xml
is possible in Production 3 using the search engine function. However, the acquisition stages feature is incomplete because the development time has expired and development is not yet complete. Currently, there is no replacement for the feature function.The generation of dockets and TIFF-header files still depend on properties and have to be changed.
To-do
template
properties.workpiece
.properties
to 1:n.Estimated Cost and Complexity
This is a mid-range project for about 10 PT.
The text was updated successfully, but these errors were encountered: