Thanks for sharing your findings and thoughts, you made some very good points.
What do you mean when you say that "it was in reverse"? Are you talking about one or more specific labels in your catalog? Anyway, I hope we all agree, at least, that the processing of parent mappings should never write keywords for labels set up to not create keywords.chuckhebert40 wrote:t
I agree that only the assigned catalog label (the lowest in the hierarchy) is written to the image. However, I question whether this has changed. I have gone back to a clean (empty) installation of PSU v2, and in build v2.0.0.1016 (the one I was recently using until recently) the behaviour was exactly the same. I have also checked in v1 (1.8.1.129), and the behaviour there too appears to be the same, although the metadata switch which in v2 & v3 is “Create keyword for this label” in v1 was the reverse: “Do not create keyword for this label”.
I would agree that a label has an implicit keyword mapping, but I don't necessarily share your expectation. (That's why I would suggest the following rewording: "Process All Custom Parent Mappings").Whatever the situation, I would agree that if I have selected “Process Parent Mapping” in the Metadata settings for a catalog label, then I would expect the parent to be written to the image.
Think about this: the labels in the Places category are set up (by default) with location mappings + the processing of parent mappings enabled. Are you and Tom suggesting that the keywords for the upper Country and City levels should always be written if I assign a location label under the City level? (If you want the upper keywords written, why don't you assign - manually or automatically - the upper labels, or, alternatively, check "include all parent levels as keywords" in the global preferences?)
Thank you very much for noting this - I do agree it's a very good change (although I don't personally have any labels set up like this). I will edit my original statement about automatic parent assignment being fragile with respect to label revocation - I will leave only the reference to structural catalog changes (label relocations + merges).[One change I have noticed between v2.0.0.1016 and v3.0.2.2060 is that if you have chosen “Also assign its parent” for a label, then if you remove that label PSU now removes the parent also, which it didn’t previously – it’s now more consistent.
(Note: a user could still inadvertently lose the parent labels if he unassigns a label set up with "Also assign its parents" and then assigns a sibling label without that setting - but this simply suggests we should set up our labels properly/consistently. Sensible design makes a big difference, but it almost never is a complete substitute for good practices.)
Nope, I've tried it in build 2.2.5.1045 (the last for v2, I think) and it does *not* work that way. I have no idea if the change came up with the initial release of v3 or in a later build.This is not mentioned in the “What’s new” document for v3, but maybe it was introduced in one of the later v2 releases which I haven’t used].
Have you also tried the graphical version (ExifToolGUI)?Question: what is the best tool for reading the metadata written to jpg image files. I have been using EXIFTool, but it isn’t exactly friendly.
Excellent points. Perhaps the warning about the redundant hierarchies could be mentioned in the help tip for "Also assign its parents"?For image management (DAM) I am only interested in using PSU, and as long as it works I clearly do not need to use the “Also assign its parent” facility. Using that facility, then if hierarchies are written to image files considerable redundancy is the result – e.g. in addition to Places|Europe|France|Paris|Eiffel Tower, you’ll also end up with Places|Europe|France|Paris and Places|Europe|France and Places|Europe on the image file. Given these two points, and the fact that hierarchies can be written to images by other means, I don’t see the value of this facility, unless you only want selected hierarchies to be written to image files.
Keep in mind that enabling the setting does not mark any image as out of sync, so you might want to save the metadata again for *all* your cataloged images. (However, be also aware that a bug w.r.t. the writing of portfolio collections in ICS has been discovered - and just fixed - so you might also want to wait for the next build before performing that operation.)Of more concern to me (having experienced problems), is the question of robustness. The basic requirement must be to have the label hierarchy stored on the images in a form that can be used by PSU to re-create the catalog in the event of a disaster. I presume that choosing "Write hierarchical keywords" in the general preferences is sufficient. (I have “Automatically write out Catalog changes to the image file” and “Only update out-of-sync images” checked). I take the point you’ve made, Mike, about the extra data available if you choose “Write catalog data to IDimager ICS scheme”, and I’ve now set this.
What do you mean by this?One question this does raise in my mind is, what happens if images are read into PSU with conflicting hierarchy information?
Ah, let me see if I've now realized your concern: images may get cataloged and synced at different times and the metadata across various parts of your entire image collection may thus reflect different (and possibly incompatible!) catalog structures/states. This is an interesting issue (and a hard one to sensibly and reliably handle at the software level, in my experience) - perhaps it suggests several guidelines we should follow:I haven’t checked this, and it shouldn't be an issue, but my concern reflects questions over whether what is written to images is always 100% reliable and consistent, especially if the catalog has at some stage been re-arranged.
1) Avoid cataloging images or writing image metadata with different programs. (Use only PSU for this.)
2) If legacy keywords are no concern, then let PSU drive the keyword writing (e.g., "Replace keywords with catalog labels" is more predictable and trouble free than "Merge catalog labels with keywords").
3) Avoid placing in the same catalog images that (are meant to) end up with incompatible label hierarchies.
4) Avoid or be mindful of big structural changes (via label merges and relocations) to label hierarchies.
5) Always (re)write-sync all cataloged image from time to time, to make sure they reflect the latest state. (But check and pray that no serious metadata bug has creeped in the current build, and/or do an image backup first.)
What do you think about the last point, in particular? (I have my own doubts there.) Other thoughts or amendments?
Agreed.Writing out hierarchical keywords and the IDimager ICS scheme obviously involves some redundancy, but in terms of storage / performance the impact is presumably trivial. Hierarchical keywords are obviously needed in case you should ever want to use a DAM tool other than PSU, the IDimager ICS scheme being of no value except when using IDimager Inc software.
As one of those who like to tinker & experiment with different settings, I know exactly what you're saying.One final thought, about changing preferences:Indeed – but I do find it quite difficult to ensure, after I’ve been making changes, that I’ve set things back to my default settings, especially if I’ve made changes on specific labels!Mike Buckley wrote:Preferences settings don't have to remain constant; they can be temporarily changed to suit particular needs.
(In theory, it would be nice to have a lightweight function ("tool") inside Photo Supreme to save and restore the entire catalog structure (including details like all the label settings, version placeholders etc.), without keeping any info about the cataloged images and their metadata. But, then again, what should happen upon restoring an old catalog structure if some recent catalog changes have yielded metadata which no longer matches the previous catalog structure?)
Lots of good food for thought! Thanks again.