Steve--

This may be a misuse of the REST API, but I have no problem creating a new 
object without skeleton FOXML by using a POST with empty content to 
"/objects/new".

---
A. Soroka
Digital Research and Scholarship R & D
the University of Virginia Library



On Jun 17, 2010, at 10:35 AM, Steve Bayliss wrote:

> 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


------------------------------------------------------------------------------
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

Reply via email to