Which date data - EXIF, XMP, IPTC - does AP read on import?

I'm importing some film scans and files created from digital cameras into my Aperture library. Most of them already have IPTC matadata added, this would have been done when the scans or JPGs were originally made.
I'm having trouble where the IPTC date and XMP are different. This will be because the IPTC date is the date the image was taken while the XMP date is the date the file was created. Aperture always wants to use the XMP date which is invariably the wrong date!
For example, I have a JPG file which - according to Photoshop's File info - was taken on 30 March 1997. Under the 'Advanced' tab in Photoshop CS5's File info I see:
photoshop:DateCreated: 1997-04-30
xmp:CreateDate: 2009-10-07
The xmp:CreatorTool is Adobe Photoshop Lightroom and the xmp MetadataDate and ModifyDate are the same are the CreateDate (which all include the time but I don't think that's relevent here). There is no other date metadata.
So I made this JPG by exporting it from Lightroom on 07 October 2009. Now when I import it to Aperture the IPTC Date Created is show as 07/10/2009, not 30/04/1997.
So Aperture is treating the file creation date (xmp:CreateDate) as the date the image was made? Which, to my mind, is wrong unless you only ever have digital camera files in your library. Or Lightroom was wrong to write the xmp:CreateDate as the date the file was created? But being as Adobe control this XMP space...
What do you think?

I have just purchased MetaData Browser, an iPad/iPhone app which allows me to see the metadata actually copied to device. Most all of the data is there EXCEPT the photo's File Name, Version Name, Caption and a few other IPTC fields. This additional data is on the original picture stored in my Aperture library on my MacBook. Why would these fields be excluded in the transfer process? Guess I'll have to take this up with Apple directly. Of course, even with this data included, Apple's Photos app does not recognize ANY of the metadata or make it available to the user in any form.

Similar Messages

  • Exif and gps-data in xmp-file overwritten, sometimes

    I have a problem where LR4 on import seems to rewrite the xmp-files, and in that process data is lost, notably GPS-data, is lost.
    My workflow:
    Create xmp-file with Exiftool from CR2-files (sets copyright etc)
    Geocode with Geosetter
    Color labels with Photo Mechanic
    Import to LR4
    After import geo data is gone for around 30% of the files. It seems like files that have recieved a color label by PM is not affected, and many files without color label are correctly imported.
    I never loose any data before importing to LR4.
    Anyone have any suggestions about what could be going on?
    I use a Canon 7D, Exiftool and Geosetter are updated to latest versions, LR version is 4.3.
    I couldn't find how to attach files, but if anyone is interested in seeing how the xmp looks before and after LR4 import, I could copy-paste the code in an answer.
    Best regards,
    /Pär

    Hi Pär,
    Do I understand correctly that you have an xmp-sidecar present to your CR2-raws, when importing into Lightroom?
    Then LR should read it during import.
    Maybe the format standards are not clear, maybe Geosetter does not write the xmp-parts where LR expects the data?
    But to save your original xmps: change your catalog preference settings, to NOT automatically write xmp to files.
    Then you will have time, because then LR just reads the xmps on import, but does not write anything, unless you invoke it by selecting images and hitting <ctrl> s.
    Which you would only do once you have assured that everything from your original xmp has arrived in LR's catalog.
    Maybe it does not work reading that just during import, but possibly on a 2nd read after?
    You could check, once you have disabled auto-xmp-writing, by invoking another explicit Read Metadata from File.
    ...just a wild guess, to rule out a potential bug there...
    Cornelia

  • Read XMP/IPTC data

    Hello all-
    I am reading data out of a JPEG. Specifically the EXIF and
    IPTC data. One of the fields I want is iptc.intellectualGenre.
    Unfortunately- I cannot get to that with the
    imageGetIPTCMetadata(thispic) function. That field just seems to be
    missing. But according to the IPTC people, it is part of their
    core.
    Okay, now step two...using an outside program, (PIE) I can
    see that it pushes Intellectual Genre to the XMD section. Alas, I
    cannot read XMD at all.
    Is there a fairly simple way to read XMD, or just the
    IPTC.IntellectualGenre?
    Thanks-
    Karl
    (oh, and going to the Adobe XMD Dev site has not helped me at
    all...)

    karlkrist wrote:
    > I am reading data out of a JPEG. Specifically the EXIF
    and IPTC data. One of
    > the fields I want is iptc.intellectualGenre.
    dumb question but is that data in the image? i just tested
    against
    http://www.drewnoakes.com/code/exif/sampleOutput.html
    & cf produces the same
    output as that lib (it should as cf's EXIT & IPTC
    metadata is based on his java
    lib).
    also when did this tag & the "core" bits get released?
    after that lib?
    btw the EXIF data differed in tag names (the GPS bits
    mainly).

  • Date created in IPTC not in slide show

    Hi,
    Currently I am processing analoge pictures in Lightroom 3.6.
    When adding IPTC data to a slide show, I am able to add almost every item, except "Date created". That does not apear in the ABC list.
    Does somebody have a clue how to fix that?
    Thanks, Henk

    Let's tease apart the issues, because they're messy:
    The ABC "Date" field in the LR slideshow shows the capture time of the photo, as recorded in the LR catalog.
    When you first import a photo into a catalog, LR reads the catalog capture time from the fields EXIF:DateTimeOriginal, XMP:DateTimeOriginal, or XMP:DateCreated.  (According to the standard, it should also get it from IPTC:DateCreated, but it doesn't, which is a bug.)
    You change the catalog capture time using the Metadata > Edit Capture Time command.  Using this command will change the metadata fields EXIF:DateTimeOriginal, XMP:DateCreated, and IPTC:DateCreated.   Changing the IPTC Date Created field in LR's Metadata panel does not change the catalog capture time.
    So, if you have a lot of photos in your catalog with just the IPTC:DateCreated field set and not EXIF:DateTimeOriginal or XMP:DateCreated set, and you want the LR catalog capture time to be set to the value of IPTC:DateCreated so you can show the capture time in slideshows, you have a couple of options:
    - Use the Metadata > Edit Capture Time to change each photo individually.
    - Write all the metadata from the catalog back to the photos using Metadata > Save Metadata To File, then use the free Exiftool to copy IPTC:DateCreated to XMP:DateCreated.  (Exiftool has a fairly steep learning curve unless you're comfortable with command-line tools.)  Then reread all of the photos' metadata back into the catalog using Metadata > Read Metadata From File.  (I don't know of a plugin that will do this -- the Search Replace Transfer plugin can't do it.)

  • Bridge and Camera Data (EXIF)

    I need to know how, using Bridge and its metadata routines, to include EXIF data into a record set.
    I am a digital archivist of old, long out of copyright books, manuscripts and other ephemera.  When scanning an old book I scan them as signatures.  Each scan will have two pages which are split, i.e. page 1 and page 4.
    Page 1 (the original scan) contains the camera data.  The page four image, copied out of page 1, does not contain any camera data when saved.  After processing page 1 I add to it the applicable metadata for the volume and export it as a template, applying that template to the record set.
    However, the Camera Data (EXIF) does not get applied to all the pages in the record set.  Is there any way around this?
    Cordially,
    A. Wayne Webb

    fixed it with this work around
    Camera Raw 8.4 | No metadata or Camera Raw edit

  • Server Socket does not read data input stream

    Hi all,
    I am very newbie to Java Network programming with sockets and multi-threading.
    But I am obliged to develop a chat system written in Applets which can be placed on the website and used by visitors who come to my website.
    In order to understand this, I have tested a basic web chat program I downloaded from the Internet which use sockets and multi-threadings. The program work fine, no bugs at all at both compilation and run time. I noticed that all three streams for Client side (i.e. first one is input stream used receiving data from User; the second one is socket input stream used for receiving data from Server socket, and the third is socket output stream used for writing data to server socket) were established. And the same, two socket streams (input & output) for Server side were also connected when running program giving right port number and IP address of the server.
    The problem is both server and client sockets do not read data using the following stream classes:
    1. DataStreamInput: I use input.readUTF() method
    2. or BufferedReader: I use input.readLine() method
    The example of the codes are below:
    private BufferedReader input = null;
    private PrintWriter output = null;
    private Socket socket = null;
    public void open() throws IOException
    {  input = new BufferedReader(new
    InputStreamReader(socket.getInputStream()));
    System.out.println("Server socket input stream was created, and");
    output = new PrintWriter(socket.getOutputStream());
    System.out.println("Server socket output stream was created");
    public void run()
    {  System.out.println("Server Thread " + clientPort + " running.");
    while (true)
    {  try
    System.out.println("Server is reading data from Client, wait...");
    String fromClient = input.readLine();
    System.out.println("Server received a message on " + clientPort + ".");
    catch(IOException ioe)
    {  System.out.println(clientPort + " ERROR reading: " + ioe.getMessage());
    server.remove(clientPort);
    stop();
    The problem is at the line: String fromClient = input.readLine(); in the run() method? What is wrong with the codes above?
    Note: I also try to use original codes which use readUTF() method in DataStreamInput class instead using readLine() in BufferedReader. Both methods dont read data from inputstream socket?
    I very appreciate any help/advice from experienced developers.
    Best regards

    Hi,
    Yes. The readLine() method hangs! After the test, the execuation of the program is stopped at the line of readLine() method; it does not pass it?
    There is no problem with writing to Server socket. After the test, the program pass through flush() method. Here is the code for writing to sever socket within ChatClient (client side socket) class:
    private BufferedReader input = null;
    private PrintWriter           output = null;
    public ChatClient(String serverName, int serverPort)
    {  System.out.println("Establishing connection. Please wait ...");
    try
    {  socket = new Socket(serverName, serverPort);
    System.out.println("Connected: " + socket);
    start();
    catch(UnknownHostException uhe)
    {  System.out.println("Host unknown: " + uhe.getMessage()); }
    catch(IOException ioe)
    {  System.out.println("Unexpected exception: " + ioe.getMessage()); }
    public void start() throws IOException
    {  input   = new BufferedReader (new
                             InputStreamReader(System.in));
    System.out.println("Client User input stream was created,");
    output = new PrintWriter(socket.getOutputStream());
    System.out.println("Client Socket output stream was established, and");
    if (thread == null)
    {  client = new ChatClientThread(this, socket);
    thread = new Thread(this);
    thread.start();
    public void run()
         while (thread != null) {
         String fromUser;
              try{
                   while((fromUser = input.readLine())!= null)
                   System.out.println("Client wasreading a data from User, and");
    output.println(fromUser);
         output.flush();
         System.out.println("Client has written a data to Server");
    catch(IOException ioe)
    {  System.out.println("Sending to server error: " + ioe.getMessage());
    stop();
    etc.
    Here is a piece of codes for reading data from the Client Socket in the ChatServer Class (Server Side socket):
    public void run()
    {  System.out.println("Server Thread " + clientPort + " running.");
    while (true)
    {  try
    {  //server.handle(clientPort, input.readLine());
    System.out.println("Server is reading data from Client, wait...");
    String fromUser = input.readLine();
    //while((fromUser = input.readLine()) != null)
         System.out.println("Server received a message on " + clientPort + ".");
    catch(IOException ioe)
    {  System.out.println(clientPort + " ERROR reading: " + ioe.getMessage());
    server.remove(clientPort);
    stop();
    etc. Please advice why the readLine() method hangs; does not read data from the input stream received from the CLIENT?

  • Service reads data but Bpel process does not start

    i have a very simple project. I have db2(as400) adapter and it reads data, i will receive data, transfom and send to oracle database. I deployed the project successfuly but when instance start i see the service reads the data but bpel process does not start and and there is no error. At the flow chart there is only readAS400 partnerlink, there is no bpelprocess. In the partnerlink i am usin polling, i read the data's with 1 and update to 2. It reads but dont update to 2.
    In deploy step and when instance starts there is no errors. But when i am deploying i get a warning but i dont know it's related with this situation.
    (Warning: property "activationAgent.readAs400.className" may not be understood by BPEL component BPELProcessEqpType - it will likely be ignored.)
    Do you have any suggestion ? Thanks in advance.

    check the recovery console, the bpel process possibly is going into manual recovery,
    Another thing you might wanna try is using checkpoints in your process..
    also, instead of getting the db adapter to instantiate the process, try a simpler process just to see if the db adapter is working or not..
    A normal process, which you manually instantiate from em console, with the db adapter in it after the recevie activity
    Edited by: AshishSharma on Jun 24, 2010 5:48 PM

  • How to increase rate at which data is written to file?

    I have a program that reads data at 200kHz and I would like the program to write the data at the same rate. However, the fastest I seem to be able to get my program to write is about 5kHz. I have been using the DAQmx Read and the Format into File functions to read and write the data.
    I have tried moving the write function into a separate loop, so that the data would write to a file after the data collection was complete. However, this did not change the rate at which data was written to a file. Any suggestions for increasing the rate at which data is being to a file? Thanks for looking over my problem!
    Attachments:
    SampleWrite_Read.vi ‏58 KB

    Well, writing to a file is always slower since it takes some time to access the hard drive. I noticed in your program that you are writing into an ASCII file. That is also slower than if you write to a binary file. There are several examples that ship with LabVIEW that allow you to do High-Speed Datalogging (I actually believe that is the name of the examples). Those examples actually come in pairs, one does the datalogging, and another helps you read the file. I will recommend taking a look at them.
    The previous suggestions by Les Hammer is a great idea. Instead of acquiring 1-sample at a time, try acquiring 100 or 1000 samples and write them to the file.
    I hope that helps!
    GValdes

  • Meta data & Exif data in MobilMe Web Gallery - where did it go?

    I can't seem to get web gallery to publish the meta data with the photos. When you visit the web gallery website, clicking on the image thumbnail reveals options to click the "i" button which supposedly allows viewers to examine meta data & exif data.
    I would be greatly appreciative if someone could confirm or disconfirm this issue for any web galleries they have created.
    Thanks in advance,
    CD

    The only way that I get EXIF etc metadata to show up on the information page in web galleries is to enable downloading of images. This seems to do the trick in making the info page work. I have not tried disabling download in the settings, republishing, and seeing if the image metadata still displays. Just one more quirky thing about webgallery - what really stinks is there is no way to get Aperture to put downloadable images with an sRGB profile into a webgallery. Even if the original is an sRGB it converts the downloadable version to AdobeRGB.
    RB

  • Which Data-Types can be used as Widget Parameters?

    Hi,
    I have been playing about with widgets (specifically widget parameters) for a while now.
    I've got to wondering, exactly which data-types can Captivate turn into widget parameters?
    So far I know that you can use:
    Numbers,
    Strings,
    Arrays,
    Objects
    and Booleans,
    as parameters.
    Which ones am I missing?
    I know some don't work, because I tried storing a MovieClip as a parameter and that didn't work.

    Hi Eccles,
    You can set all basic data types supported in flash viz.,
    1)Numbers
    2)Strings
    3)Arrays
    4)Objects
    Since in Action script , an Object can be anything (array , array of objects , array of objects which by themselves are array of objects and so on ) , you can virtualy send anything as widget params
    But there are two caveats to this
    1)Object References
    -Object References do not have any meaning once the swf is closed.But the widget params have to be stored across sessions.So If you send a reference as part of widget params it is not going to work.
    This is why sending a Movie Clip (which is actually a reference to an Object ) does not work
    If you want to send such things you will have to 'serialize' the object.
    2)Size of the Object that you send
    The size of the object that you send can have an impact on performance.And since any object that you send has to be converted into XML , objects like bitmaps can turn out to be huge and difficult to handle.
    This brings us down to this - you can send any object across as widget param as long as it is small and serialized.

  • My calendar will no longer let me add new event or delete them, it comes up with an error saying "cannot save event, no end date set" or "event does not belong to that event store". can anyone help with this?

    my calendar will no longer let me add new event or delete them, it comes up with an error saying "cannot save event, no end date set" or "event does not belong to that event store". can anyone help with this?

    Hi,
    To configure your ODBC DataSource, go to Control Panel ---> DataSources(ODBC) (If you are in a Windows environment).
    Select the tab System DSN. If you have not added your data source, then do so by clicking on the Add button. If you have added the datasource, click on the Configure button to configure it.
    Give the datasource name, then the database name.
    You have to give the hostname, service name and server name. I guess, in most cases, the datasource name and host name will be the same, service name and server name will be the same. If you are using TCP/IP, the protocol will be onsoctcp.
    There will be a file named Services under C:\WINNT\system32\drivers\etc where you have to give the port number for accessing this server.
    It will be like this <service name> <portnumber>/tcp
    Hope this helps...
    best wishes,
    Nish

  • How to find out which data control do the page layout components come from?

    hi,
    work in Jdev 11.1.2.3
    After have drag and drop data control into pages designer, how to find out which data control do the page layout component (such as a field in form layout) come from?
    --i cannot find data control related information in the property pallete for the page layout component.
    Regards.

    This information can be found in the page definition file.
    Select the field in the page and then click the binding tab.

  • I uninstalled Flash Builder 4.7 using the uninstall app.  I'd like to re-install the app, but Creative Cloud says it's up-to-date, even though it does not exist anymore on my computer.  How can I re-dowload it?

    I uninstalled Flash Builder 4.7 using the uninstall app.  I'd like to re-install the app, but Creative Cloud says it's up-to-date, even though it does not exist anymore on my computer.  How can I re-dowload it?

    CC desktop lists applications as "Up to Date" when not installed
    http://helpx.adobe.com/creative-cloud/kb/aam-lists-removed-apps-date.html

  • Error: ORA-16532: Data Guard broker configuration does not exist

    Hi there folks. Hope everyone is having a nice weekend.
    Anyways, we have a 10.2.0.4 rac primary and a 10.2.0.4 standby physical standby. We recently did a switchover and the dgbroker files automatically got created in the Oracle_home/dbs location of the primary. Now need to move these files to the common ASM DG. For this, I followd the steps from this doc:
    How To Move Dataguard Broker Configuration File On ASM Filesystem (Doc ID 839794.1)
    The only exception to this case is that I have to do this on a Primary and not a standby so I am disabling and enabling the Primary(and not standby as mentioned in below steps)
    To rename the broker configuration files in STANDBY to FRA/MYSTD/broker1.dat and FRA/MYSTD/broker2.dat, Follow the below steps
    1. Disable the standby database from within the broker configuration
    DGMGRL> disable database MYSTD;
    2. Stop the broker on the standby
    SQL> alter system set dg_broker_start = FALSE;
    3. Set the dg_broker_config_file1 & 2 parameters on the standby to the appropriate location required.
    SQL> alter system set dg_broker_config_file1 = '+FRA/MYSTD/broker1.dat';
    SQL> alter system set dg_broker_config_file2 = '+FRA/MYSTD/broker2.dat'
    4. Restart the broker on the standby
    SQL> alter system set dg_broker_start = TRUE
    5. From the primary, enable the standby
    DGMGRL> enable database MYSTD;
    6. Broker configuration files will be created in the new ASM location.
    I did so but when I try to enable the Primary back I get this:
    Error: ORA-16532: Data Guard broker configuration does not exist
    Configuration details cannot be determined by DGMGRL
    Form this link,(Errors setting up DataGuard Broker it would seem that I would need to recreate the configuration....Is that correct ? If yes then how come Metalink is missing this info of recreating the configuration... OR is it that that scenario wouldnt be applicable in my case ?
    Thanks for your help.

    Yes I can confirm from the gv$spparameter view that the changes are effective for all 3 instances. From the alert log the alter system didnt throw u pany errros. I didnt restart the instances though since I dont have the approvals yet. But I dont think thats required.

  • How to find which data elements are used in ABAP program ?

    I wish to find out which data elements are used in some programs .
    Is there any DD table which stores this information ?
    I know we can go to program and look in fields, but do SAP stores this information somewhere ?

    Dear Kaushal,
    Please check the table <b>TRDIR</b>.
    Regards,
    Abir
    Don't forget to award points *

Maybe you are looking for