I think it is a case of the tools that you want to use/find most convenient etc. FOXML is a serialization of the Fedora object, rather than the Fedora object being a representation of FOXML.
One thing that is lacking from the current APIs is the ability to create an object from scratch without using FOXML (though the FOXML needed to create a "blank" object is pretty minimal). There's an open issue for this - http://fedora-commons.org/jira/browse/FCREPO-684 (though this is cloning rather than creating a "blank" object). Steve > -----Original Message----- > From: [email protected] [mailto:[email protected]] > Sent: 17 June 2010 15:28 > To: Fedora Users > Subject: Re: [Fedora-commons-users] Update Object FOXML > > > The two examples immediately offered seem similar-- batch > exports of XML from legacy or workflow systems. > > This may be a question of institutional personality, as it > were, but our approach in such cases is to try to wire > exports to API-M. We try to avoid setting up workflows that > require running many batch scripts, preferring, when > possible, to use messaging and event-driven pipelines. > Usually it is easier and more natural to use the API in such > cases. We've found that using the API lets us create more > flexible scripts and protects us against any changes in FOXML > down the road. The APIs, as I understand the matter, are > intended to change more slowly and continuously than a > serialization format like FOXML. (Viz. the jump from > FedoraMETS to FOXML.) Our experience is that relying on the > API encourages us to think about transforming our data (into > the Fedora model) instead of transforming particular XML > serializations of data (into FOXML), and that has tended to > be a more sustainable way to work. > > YMMV. > > --- > A. Soroka > Digital Research and Scholarship R & D > the University of Virginia Library > > > > On Jun 17, 2010, at 10:18 AM, ps552 wrote: > > > not that hard to think of a use case - we have built foxml > programmatically > > as part of a process doing mass ingests of legacy data > > > > Cheers > > Peri Stracchino > > Digital Library Team > > University of York > > ext 4082 > > > > -----Original Message----- > > From: [email protected] [mailto:[email protected]] > > Sent: 17 June 2010 15:08 > > To: Fedora Users > > Subject: Re: [Fedora-commons-users] Update Object FOXML > > > > I'd like to stick my oar in here and be explicit about > something I think > > Eddie Shin is hinting at-- it's hard to think of a use case > where building > > FOXML is really the best way to get objects built. Using > the APIs has always > > been more efficient and pleasant for us. I think I can > accurately claim that > > all modifications that would appear in an object's FOXML > representation are > > supported by the SOAP API-M, and almost all are supported > by the REST API-M. > > > > Can you describe your particular need? > > > > --- > > A. Soroka > > Digital Research and Scholarship R & D > > the University of Virginia Library > > > > > > > > On Jun 17, 2010, at 9:55 AM, Edwin Shin wrote: > > > >> Khaled, > >> > >> Not sure what you're asking. FOXML is an XML serialization > of a Fedora > > object. So, for a given API-M operation that modifies a > Fedora object, yes, > > you are in effect updating an object's FOXML representation. > >> > >> If you're looking for something that lets you create or > modify FOXML on > > the client side, then no, API-M won't do that for you. If > you're using Java, > > there's a org.fcrepo.utilities.Foxml11Document utility class that is > > included in the fcrepo-server.jar which let's you generate > FOXML documents > > programmatically. I wrote that mostly for building test objects (see > > ResourceIndexRebuilderTest and TestManagedDatastreams > classes for example > > usage). > >> > >> Depends on what your requirements and uses are, but I like > building Fedora > > objects programmatically using the REST API (e.g., ingest > empty object, then > > issue a series of requests to add/modify datastreams or properties). > >> > >> On 17 Jun 2010, at 3:08 PM, Khaled Almahallawy wrote: > >> > >>> Is it feasible to update object's FOXML using API-M? if > yes how? If no, > > what can I do? > >>> > >>> Regards, > >>> Khaled > >>> > >>> > >>> > >>> > >>> > >>> > > > -------------------------------------------------------------- > -------------- > > -- > >>> ThinkGeek and WIRED's GeekDad team up for the Ultimate > >>> GeekDad Father's Day Giveaway. ONE MASSIVE PRIZE to the > >>> lucky parental unit. See the prize list and enter to win: > >>> > > > http://p.sf.net/sfu/thinkgeek-promo___________________________ > ______________ > > ______ > >>> Fedora-commons-users mailing list > >>> [email protected] > >>> https://lists.sourceforge.net/lists/listinfo/fedora-commons-users > >> > >> > >> > > > -------------------------------------------------------------- > -------------- > > -- > >> ThinkGeek and WIRED's GeekDad team up for the Ultimate > >> GeekDad Father's Day Giveaway. ONE MASSIVE PRIZE to the > >> lucky parental unit. See the prize list and enter to win: > >> http://p.sf.net/sfu/thinkgeek-promo > >> _______________________________________________ > >> Fedora-commons-users mailing list > >> [email protected] > >> https://lists.sourceforge.net/lists/listinfo/fedora-commons-users > > > > > > > -------------------------------------------------------------- > -------------- > > -- > > ThinkGeek and WIRED's GeekDad team up for the Ultimate > > GeekDad Father's Day Giveaway. ONE MASSIVE PRIZE to the > > lucky parental unit. See the prize list and enter to win: > > http://p.sf.net/sfu/thinkgeek-promo > > _______________________________________________ > > Fedora-commons-users mailing list > > [email protected] > > https://lists.sourceforge.net/lists/listinfo/fedora-commons-users > > > > > -------------------------------------------------------------- > ---------------- > ThinkGeek and WIRED's GeekDad team up for the Ultimate > GeekDad Father's Day Giveaway. ONE MASSIVE PRIZE to the > lucky parental unit. See the prize list and enter to win: > http://p.sf.net/sfu/thinkgeek-promo > _______________________________________________ > Fedora-commons-users mailing list > [email protected] > https://lists.sourceforge.net/lists/listinfo/fedora-commons-users > ------------------------------------------------------------------------------ ThinkGeek and WIRED's GeekDad team up for the Ultimate GeekDad Father's Day Giveaway. ONE MASSIVE PRIZE to the lucky parental unit. See the prize list and enter to win: http://p.sf.net/sfu/thinkgeek-promo _______________________________________________ Fedora-commons-users mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/fedora-commons-users
