The IPTC, together with Ifra and in conjuction with the Cepic Congress, organised a third Photo Metadata Conference in Dresden - yesterday, 4 June.
The focus was on metadata for video, but also updates on work on photo metadata were given and a track was dealing with the automation of metadata creation.
All presentations given at the Conference can be downloaded from its website:
All,
Uploaded -- Details of IPTC Photo Metadata 2008 (w/ errata 2009-04-08)
implemented in MetaGrove File Info.
Includes:
- Example JPEG populated with IPTC Photo 2008 Metadata
- Screen shots of the IPTC Photo 2008 MetaGrove dialog (ten menus and
one readme)
- XMP packet from the example
Pound Hill Software's MetaGrove Plug-in for Adobe Photoshop supports
the two dimensional XMP arrays that are required by the IPTC Photo
Metadata 2008 schema. The schemas, vocabularies and the dialog were
created using the MetaGrove Developer application.
I invite comments.
Regards,
Carl Rambert, Pound Hill Software
Page 45-46 of the specification Country ISO-Code calls out that it
should be a CV-code but then has no entry for Required CV and
specifies XMP Property Type = Text.
Perhaps this should parallel the Country Code(legacy) on Page 12.
Required CV: ISO 3166-1 - 2 or 3 characters
XMP Property Type: closed choice Text
Carl
I quick outline of the technical design of the IPTC Core (and IPTC Extension) Schemas:
- In first place they define the semantics and names of properities
- each property may be implemented in differerent technical ways: either by the IPTC IIM (Information Interchange Model) technology or by XMP.
All formal details can be found in the specification document - you are referring to a guide to the user interface which is not made for technical implementations - download:
- The spec table for each property has an XMP Implementation section which itself has a row "IIM mapping". There are two options for each property:
a) it is implemented in both XMP and IIM: then this "IIM Mapping" row shows the dataset number of the IIM property, e.g. for Intellectual Genre "2:04"
b) it is implemented only in XMP because there is no corresponding IIM property - and the development of IIM was stopped in 1997: then this "IIM Mapping" row is empty.
The new fields introduced in the IPTC Core schema as mentioned in
http://iptc.cms.apa.at/std/Iptc4xmpCore/1.0/documentation/Iptc4xmpCore_1.0-doc-C\
panelsUserGuide_13.pdf
Creator's Contact Info:City
Creator's Contact Info:Country
Creator's Contact Info:Address
Creator's Contact Info: Postal Code
Creator's Contact Info:State/Province
Creator's Contact Info:Email(s)
Creator's Contact Info:Phone(s)
Creator's Contact Info:WebURL(s)
ISO Country Code
Intellectual genre
Location
Rights Usage Terms
Subject Code
IPTC Scene
We need the field Ids of these fields to read contents from id3 library, eg
$iptc['2#120'] = "caption"
But I can't find the field ids for these new fields. Any helps appreciated!
In 2009 the Photo Metadata Conference will focus on the use of metadata across the boundaries of the traditional photo business, extending primarily into the video content business. Driven by the requirements of web publishers the exchange of visual media using photos, graphics and video the area of "visual content" is merging into a single business. What does this mean for those who have a stake in this business across media types, do we have to go back to the drawing board to create a new set of common metadata?
Speakers at the Conference will discuss what video metadata are and how they relate to photo metadata. Then they will look into handling video metadata properly and finally catching up with an item which started at previous conferences: how to automate generating metadata. Speakers come from photo and video content providers, system vendors for the video industry and standardisation bodies.
The target audience for this conference are those involved in a photo business - picture agency, stock library, photographer - wanting to learn more about creating and distributing video content. Attending this day will boost your knowledge in this area.
More details of the Conference can be obtained from its website at www.phmdc.org
The participation fee is 99 EUR and will be charged at registering from the Conference website.
Hi Hans & Michael, I am saving the keywords in IPTC legacy block. The problem is fixed by adding a character at the end of the each keyword array. I am not sure if this is the permanent fix, but its working and saving the keywords in array not as a phrase. The application is built in PHP which adds the IPTC data to the images uploaded in a batch or individual. The saved keywords are now searchable by other application.
I want to thank you all for your inputs, as this was first type of project which i have done and now it's working well.
Regards, Anand
--- On Tue, 4/14/09, Michael Steidl (IPTC) <mdirector@...> wrote:
From: Michael Steidl (IPTC) <mdirector@...> Subject: Re:
[iptc-photometadata] Re: Saving the IPTC ketwords in Array To: "Hans Fremuth" <hf_buy@...>, iptc-photometadata@yahoogroups.com Date: Tuesday, April 14, 2009, 6:12 AM
Hans and Anand
only to clarify: in IIM each keyword must be a discrete dataset record - and not all keywords be in one string!
Michael
On 13 Apr 2009 at 13:02 Hans Fremuth wrote:
> Anand,
>
> are you saving the keywords in the legacy IPTC IIM block or also the
> newer XMP? In XMP, keywords are stored as a string array (XMP type bag),
> but in IIM its a string that must be processed. If you do both (which is
> recommended) , you should be able to identify the items in the IIM string
> easily.
>
>
> Hans Fremuth
> Metability Software
> www.metabilitysoftw are.com
> "Know Your Files."
>
>
> --- In iptc-photometadata@ yahoogroups. com, "Anand" <anand_dumboo@ ...>
> wrote:
> >
> > Hi,
> > I have developed an web application for my cleint which accepts the
> photographs from diferent sources, the application write the IPTC data to
> the image file on the fly, when the image file is uploaded to the server.
> User have IPTC data template creation facility so that user can apply
> same IPTC data to all the files on one go. Now, i am facing a small issue
> that while adding the keywords. I am adding the multiple keywords and
> separating them by ; (semi-colon) . Now it works fine in photo shop and
> other software, but only in one software the keywords are not getting
> split, they are shown in one row only i.e. "Keyword1 ; keyword 2; keyword
> 3" and when i remove the " (quotes) the keywords gets split properly.
> >
> > I know this is a specific software related issue, but if someone has
> exp. it before such issue, then it shall be helpful for me. Please let me
> know if you have some tips for fixing it. The web application is
Michael,
A questions / comments on erratum 1:
Since 1.2.0, the PLUS schema has indeed a property called "Image Supplier Image
ID". See: http://ns.useplus.org/LDF/ldf-XMPSpecification#ImageSupplierImageID
Hans Fremuth
Metability Software
www.metabilitysoftware.com
"Know Your Files".
The IPTC got aware of some issues with the specifications in the Photo Metadata 2008 document regarding the IPTC Core 1.1 and IPTC Extension 1.0 schemas.
Seriously: Beyond the "shocker" it points to something realistic: I guess the real shockers are latest cameras of Canon and Nikon with video recording capabilities. I've already read an article how the Canon 5D MkII has been used to make a music video.
Michael
On 1 Apr 2009 at 7:51 David Riecks wrote:
> Sean McCormack released this shocker this morning.....
defines that keyword are discrete properties - see the Keywords property on page 14.
This translates to:
- on the user interface the keywords must be separated by commas or semicolons. Be aware: a "keyword" may also be a phrase = more than 1 word!
- then your software has to split this sequence of keywords into separate tokens
- then your software has to write different keyword entries for each token
The same should be done for reading:
- read all keyword properties from the image file
- concatenate them, but apply a semicolon as separator between them.
Note: When you write the string of keywords **with** the semicolons to a single keyword field and then open this image file with Photoshop then it looks fine at the user interface, and if one saves the metadata later then Photoshop does the work of splitting the keyword line into tokens.
Happy programming
Michael
On 28 Mar 2009 at 17:45 Anand wrote:
> Hi,
> I have developed an web application for my cleint which accepts the
> photographs from diferent sources, the application write the IPTC data to
> the image file on the fly, when the image file is uploaded to the server.
> User have IPTC data template creation facility so that user can apply
> same IPTC data to all the files on one go. Now, i am facing a small issue
> that while adding the keywords. I am adding the multiple keywords and
> separating them by ; (semi-colon) . Now it works fine in photo shop and
> other software, but only in one software the keywords are not getting
> split, they are shown in one row only i.e. "Keyword1 ; keyword 2; keyword
> 3" and when i remove the " (quotes) the keywords gets split properly.
>
> I know this is a specific software related issue, but if someone has exp.
> it before such issue, then it shall be helpful for me. Please let me know
> if you have some tips for fixing it. The web application is developed in
At 11:45 AM 3/28/2009, Anand wrote:
>Now it works fine in photo shop and other software, but only in one
>software the keywords are not getting split, they are shown in one
>row only i.e. "Keyword1 ; keyword 2; keyword 3" and when i remove
>the " (quotes) the keywords gets split properly.
Anand:
Most applications (with the exception of photoshop) only use the
comma "," as a separator between keyword values.
In photoshop you can paste in a comma, semicolon, or even hard return
and it will understand that each of these are separate values.
However, photoshop is the exception in this instance.
I would recommend the use of the comma and see if that makes it so
your application works for all this problem application as well as others.
David
--
David Riecks (that's "i" before "e", but the "e" is silent)
Need Keywords for your database? Get the Controlled Vocabulary Solution
http://controlledvocabulary.com/products/ support for a dozen of the
most popular imaging applications from Adobe Bridge to Photo Mechanic.
Hi,
I have developed an web application for my cleint which accepts the photographs
from diferent sources, the application write the IPTC data to the image file on
the fly, when the image file is uploaded to the server. User have IPTC data
template creation facility so that user can apply same IPTC data to all the
files on one go. Now, i am facing a small issue that while adding the keywords.
I am adding the multiple keywords and separating them by ; (semi-colon) . Now it
works fine in photo shop and other software, but only in one software the
keywords are not getting split, they are shown in one row only i.e. "Keyword1 ;
keyword 2; keyword 3" and when i remove the " (quotes) the keywords gets split
properly.
I know this is a specific software related issue, but if someone has exp. it
before such issue, then it shall be helpful for me. Please let me know if you
have some tips for fixing it. The web application is developed in PHP/MySQL
Regards,
Anand
I am an amateur genealogist,
researching and archiving my own family's history. I have been
scanning negatives, slides, and prints taken by various family
members. Now I would like to apply metadata information to these
image files. I want someone viewing these files to know not only
who and what is in the image, but also who took the photograph (my late
father, for instance) and who scanned it and `owns' it now
(me).
Bruce:
It's good that you are thinking ahead so that others will be able to
identify the subjects in the images, and how they cam to be.
I seem to have
trouble reconciling which metadata fields pertain to the physical image
artifact (negative, slide, print) and which apply to the scan & file
I have created.
In my
situation, who is the `creator'? Who is the `author'? Who is
the `source'? My guess is that I am the creator of the scanned
image, but that my father is the source. Is this
correct?
The person who took the original image is the "creator" or
"author." There is no real difference between these two labels,
as the field they represent is the same. Which you see depends on the
user interface and application you are seeing when you input metadata. I
had created a chart which is in the back of the IPTC User's guide, but
there is an expanded version in the IPTC Core Mapped Fields PDF at
(
http://www.controlledvocabulary.com/imagedatabases/iptc_core_mapped.pdf
).
The Source field should be used to identify the original owner or
copyright holder of the photograph.
I am not sure if
the person who scans an existing image gets any particular credit in the
metadata fields, unless they are also the photographer or owner. Do
they?
Not typically in any designated IPTC field. When I make scans from others
work, I often make a note in the Special Instructions/Instructions field
noting the specific equipment used, the dpi used for scanning and the
original color space.... and may include my name if I know I'm passing it
along to someone else. If I am the one that is writing the metadata
into the scan, I do include my name in the Description Writer field.
Suppose that I scan
some artwork done by my aunt: who is the creator in this case? And
in a more complicated case, where I scan a print belonging to a cousin,
but originally owned by my grandfather, is there a correct way to
describe that situation in the authorship/source metadata
fields?
In your first example, since your aunt created the original work, then
she is the "creator." In the second instance I would have
to make assumptions. Assuming your grandfather is deceased, the cousin
may now be the copyright holder, assuming that the cousin is now in
charge of the estate. In any event, your grandfather should be
listed as the creator. You could list the cousin as the
"Provider/Credit" as they provided you with the image you are
copying. If you are using newer software, that uses the new IPTC
Core 1.1 and Extension 1.0, then the "Image Supplier" field
could be used, as by definition it, "Identifies the most recent
supplier of the image, who is not necessarily its owner or creator.
"
There are also additional fields within the IPTC Extension
for use in recording owners and creators of artwork in the image, but
given that these fields are not yet included in all current applications,
and the fact that they are not elements within the image, I don't think
it's necessary to use these fields in your particular instance.
Hope that helps.
David
--
David Riecks (that's "i" before "e", but the
"e" is silent)
Need Keywords for your database? Get the Controlled Vocabulary
Solution
http://controlledvocabulary.com/products/ support for a dozen of
the
most popular imaging applications from Adobe Bridge to Photo
Mechanic.
I am an amateur genealogist, researching and archiving my own
family's history. I have been scanning negatives, slides, and prints
taken by various family members. Now I would like to apply metadata
information to these image files. I want someone viewing these files
to know not only who and what is in the image, but also who took the
photograph (my late father, for instance) and who scanned it
and `owns' it now (me).
I seem to have trouble reconciling which metadata fields pertain to
the physical image artifact (negative, slide, print) and which apply
to the scan & file I have created. In my situation, who is
the `creator'? Who is the `author'? Who is the `source'? My guess
is that I am the creator of the scanned image, but that my father is
the source. Is this correct?
I am not sure if the person who scans an existing image gets any
particular credit in the metadata fields, unless they are also the
photographer or owner. Do they? Suppose that I scan some artwork
done by my aunt: who is the creator in this case? And in a more
complicated case, where I scan a print belonging to a cousin, but
originally owned by my grandfather, is there a correct way to
describe that situation in the authorship/source metadata fields?
Any thoughts on the matter are appreciated!
Eddy Hasby has: 7 friends 0 photos 0 notes 1 wall post 0 groups
Check out my Facebook profile
I set up a Facebook profile where I can post my pictures,
videos and events and I want to add you as a friend so you can see it. First, you need to join Facebook! Once you join, you can also create your own profile.
This e-mail may contain promotional materials. If you do not wish to receive future commercial mailings from Facebook, please opt out. Facebook's offices are located at 156 University Ave., Palo Alto, CA 94301.
Carl,
Michael has an excellent point here. Once your information is in
UTF-8, there is no more need to carry along character set information.
For legacy support, your application can read 1:90 before updating
the IIM block and use the appropriate character set (instead of the
system set); this preserves the legacy data.
Hans Fremuth
Metability Software
> On 18 Jul 2008 at 15:16, Carl Rambert wrote:
> > E) 1:90 Coded Character Set -- IIM has a rich set of choices for
> > this property. Unfortunately, the (typical) absence of this metadata
> > property means "default system character set" which varies on
> > different platforms. XMP is only implemented in UTF-8. The platform
> > interoperability benefit that XMP offers is an important motivation
> > for defining this schema. It warrants mention in the introduction.
>
> Hm, I don't get the idea of this comment: 1:90 is not included into
the XMP schema as it
> completely pointless: the character encoding of an XMP packet has to
follow the XMP rules
> which are - as you say - "use UTF-8".
> >
On 21 Jul 2008 at 8:46, Carl Rambert wrote:
>
> Responses begin with **
>
> On Jul 21, 2008, at 12:10 AM, Michael Steidl (IPTC) wrote:
>
> first: this is not a draft, IIM Schema for XMP is an approved standard!
> ** The cover page top line reads: "IPTC Standard Draft" and your announcement
e-mail invited
> comments.
Sorry indeed, we have uploaded the outdated draft. This file was deleted and
replaced by
the correct file
http://www.iptc.org/std/IIM/4.1/specification/IPTC-IIM-Schema4XMP-1.0-
spec_1.pdf
Michael
==================================================
Sent by:
Michael Steidl
Managing Director of IPTC <mdirector@...>
International Press Telecommunications Council
Working to improve the efficiency of News exchange.
Visit our Web Site at http://www.iptc.org
Group:
sorry, we have uploaded an outdated draft file of the IPTC standard "IIM Schema
for XMP
1.0" - the correct document is:
http://www.iptc.org/std/IIM/4.1/specification/IPTC-IIM-Schema4XMP-1.0-spec_1.pdf
and the draft file was withdrawn.
Regards
Michael
==================================================
Sent by:
Michael Steidl
Managing Director of IPTC <mdirector@...>
International Press Telecommunications Council
Working to improve the efficiency of News exchange.
Visit our Web Site at http://www.iptc.org
On Jul 21, 2008, at 12:10 AM, Michael Steidl (IPTC) wrote:
first: this is not a draft, IIM Schema for XMP is an approved standard!
** The cover page top line reads: "IPTC Standard Draft" and your announcement e-mail invited comments.
> B) Content Location - Since alignment of Code and Name is required in > the IIM implementation, I suggest that this dictates an XMP bag array > structure to maintain the alignment. > > Iptc4xmpIIM:ContentLocation bag ContentLocationDetails (structure) > > ContentLocationDetails (structure) >- Code Text >- Name Text
The goal of the "IIM Schema for XMP" is not to add any functionality over IIM. I agree to your design thoughts but as no sub-structure for Code/Name exists in IIM no such structure was adopted for the XMP schema
** The structure of Code/Name pairs is defined in the IIM spec, bottom of page 31, "must immediately follow and correspond to it". The bag structure is the direct technique to implement this required relationship in XMP.
> > C) Reference - 2:45, 47, and 50 are repeatable in "sequential > triplets" in IIM. I suggest that this dictates an XMP seq array > structure to maintain the alignment of the triplets. > > Iptc4xmpIIM:Reference seq ReferenceDetails (structure) > > ReferenceDetails (structure) >- Service Text >- Date Date >- Number Text >
See my note above, the same applies here.
** The structure of Service/Date/Number "triplet" is defined in the IIM spec page 34, "2:45 ... Must be followed by 2:47 and 2:50". The seq structure is the direct technique to implement this required relationship in XMP.
Carl
first: this is not a draft, IIM Schema for XMP is an approved standard!
see more below ..
On 18 Jul 2008 at 15:16, Carl Rambert wrote:
> A) Three IIM fields 2:10 Urgency, 2:15 Category, and 2:20
> Supplemental Category are represented in, and synchronized with,
> photoshop:Urgency, photoshop:Category, and
> photoshop:SupplementalCategories by Adobe today, even though they
> were not adopted in the approved IPTC Core schema for XMP. They are
> listed as deprecated. But they are "still synchronized with the XMP
> property", ... "hence available for future use -- but outside the
> IPTC Core."
>
> If the IPTC use definitions are consistent with these photoshop
> fields, then might it be prudent to specify the photoshop namespace
> fields instead of defining three new Iptc4xmpIIM namespace fields?
>
> At least the implementation note for each should make reference to
> this past assignment in the photoshop namespace.
We were aware but: a) there three fields are not in the IPTC Core and the goal
of this "IIM
Schema" is to map all IIM datasets which are not in the IPTC Core and b) as
anybody is free
to define a XMP property and to map IIM Dataset we decided not trying to reflect
XMP
properties outside the IPTC Core.
Ok, but we should add a note to make this clear in the document.
>
>
> B) Content Location - Since alignment of Code and Name is required in
> the IIM implementation, I suggest that this dictates an XMP bag array
> structure to maintain the alignment.
>
> Iptc4xmpIIM:ContentLocation bag ContentLocationDetails (structure)
>
> ContentLocationDetails (structure)
> Code Text
> Name Text
The goal of the "IIM Schema for XMP" is not to add any functionality over IIM. I
agree to your
design thoughts but as no sub-structure for Code/Name exists in IIM no such
structure was
adopted for the XMP schema
>
>
> C) Reference - 2:45, 47, and 50 are repeatable in "sequential
> triplets" in IIM. I suggest that this dictates an XMP seq array
> structure to maintain the alignment of the triplets.
>
> Iptc4xmpIIM:Reference seq ReferenceDetails (structure)
>
> ReferenceDetails (structure)
> Service Text
> Date Date
> Number Text
>
See my note above, the same applie here.
>
> D) XMP property id choices - The cryptic XMP property id "IIM2-003"
> for "2:003 Object Type Reference" , for example, runs counter to the
> practice used in IPTC Core where the XMP property id "SubjectCode"
> was used for "2:012 Subject Reference". I suggest that the property
> id be formulated from the property name, not its IIM encoding
> assignment.
As said in the introduction to the specification document the goal was to
provide a simple
expression of IIM fields in XMP. For that reason we adopted a simple naming
convention,
the more as some IIM dataset name are pretty lenghty.
>
>
> E) 1:90 Coded Character Set -- IIM has a rich set of choices for
> this property. Unfortunately, the (typical) absence of this metadata
> property means "default system character set" which varies on
> different platforms. XMP is only implemented in UTF-8. The platform
> interoperability benefit that XMP offers is an important motivation
> for defining this schema. It warrants mention in the introduction.
Hm, I don't get the idea of this comment: 1:90 is not included into the XMP
schema as it
completely pointless: the character encoding of an XMP packet has to follow the
XMP rules
which are - as you say - "use UTF-8".
>
> F) Appendix: Mapping of all IIM properties -- It would be useful if
> the twenty IPTC IIM properties that are missing from this table were
> added with "Not mapped, not relevant"
Ok, we could a this in an updated document revision.
Michael
==================================================
Sent by:
Michael Steidl
Managing Director of IPTC <mdirector@...>
International Press Telecommunications Council
Working to improve the efficiency of News exchange.
Visit our Web Site at http://www.iptc.org
A) Three IIM fields 2:10 Urgency, 2:15 Category, and 2:20
Supplemental Category are represented in, and synchronized with,
photoshop:Urgency, photoshop:Category, and
photoshop:SupplementalCategories by Adobe today, even though they
were not adopted in the approved IPTC Core schema for XMP. They are
listed as deprecated. But they are "still synchronized with the XMP
property", ... "hence available for future use -- but outside the
IPTC Core."
If the IPTC use definitions are consistent with these photoshop
fields, then might it be prudent to specify the photoshop namespace
fields instead of defining three new Iptc4xmpIIM namespace fields?
At least the implementation note for each should make reference to
this past assignment in the photoshop namespace.
B) Content Location - Since alignment of Code and Name is required in
the IIM implementation, I suggest that this dictates an XMP bag array
structure to maintain the alignment.
Iptc4xmpIIM:ContentLocation bag ContentLocationDetails (structure)
ContentLocationDetails (structure)
Code Text
Name Text
C) Reference - 2:45, 47, and 50 are repeatable in "sequential
triplets" in IIM. I suggest that this dictates an XMP seq array
structure to maintain the alignment of the triplets.
Iptc4xmpIIM:Reference seq ReferenceDetails (structure)
ReferenceDetails (structure)
Service Text
Date Date
Number Text
D) XMP property id choices - The cryptic XMP property id "IIM2-003"
for "2:003 Object Type Reference" , for example, runs counter to the
practice used in IPTC Core where the XMP property id "SubjectCode"
was used for "2:012 Subject Reference". I suggest that the property
id be formulated from the property name, not its IIM encoding
assignment.
E) 1:90 Coded Character Set -- IIM has a rich set of choices for
this property. Unfortunately, the (typical) absence of this metadata
property means "default system character set" which varies on
different platforms. XMP is only implemented in UTF-8. The platform
interoperability benefit that XMP offers is an important motivation
for defining this schema. It warrants mention in the introduction.
F) Appendix: Mapping of all IIM properties -- It would be useful if
the twenty IPTC IIM properties that are missing from this table were
added with "Not mapped, not relevant"
And something special for experts: as not all IIM metadata properties have been transformed into the XMP world by the IPTC Core specifications the IPTC has now created a schema for expressing all "orphaned" IIM properties in XMP, this schema specification can be obtained from