While not really disagreeing with this take, I would point out that permitting 
the successful ingestion of what is presumed by the user to be a content model 
(but which lacks the crucial triple) which is then discovered not to function 
as a content model could also be surprising. The CMA is such a core part of the 
repository architecture that I think a situation in which the repository can be 
said to be working but the CMA can't be is a bad situation to enable.

It's not obvious to me how feedback could be supplied to avoid that, but 
perhaps the ingest method could continue without the additional validation of 
a) but could provide a response notation like "Ingested with PID", "Ingested as 
content model with PID", "Ingested as service definition with PID", etc. for 
the system-defined models? It could even be extended to user-defined models, 
which could provide valuable feedback in a workflow. But admittedly, that would 
induce more complexity and even if carried out cleverly, might break older 
fragile installed workflows...

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




On Oct 29, 2010, at 11:18 AM, Aaron Birkland wrote:

> 
>>> (a) when ingesting content model objects, should we enforce a RELS-EXT
>>> assertion to a valid content model for content model objects? or
>>> (b) should we create a Resource Index triple identifying the
>>> fedora-system:ContentModel-3.0 as a default for content model objects when
>>> none is specified in RELS-EXT?
>> 
>> I think a) would be better, as b) would be too surprising for most
>> people.  The challenge, as you noted, is how to infer that an object
>> was intended to be a cmodel if it doesn't correctly indicate it via
>> the hasModel relationship.  
> 
> I think either one might be surprising.  Do we really want Fedora to
> guess what a client is trying to do, and stop them if it thinks they are
> doing it wrong?  
> 
>>> (c) should we stop CMA features working (eg the dissemination execution) if
>>> the object identified as the content model does not itself identify through
>>> RELS-EXT that it is a content model object?
> 
> I think that implementing (c) only (and discarding (a) and (b)) is the
> most straightforward way to proceed.   The CMA will function if and only
> if all the preconditions are met.
> 
>  -Aaron
> 
> 
> ------------------------------------------------------------------------------
> Nokia and AT&T present the 2010 Calling All Innovators-North America contest
> Create new apps & games for the Nokia N8 for consumers in  U.S. and Canada
> $10 million total in prizes - $4M cash, 500 devices, nearly $6M in marketing
> Develop with Nokia Qt SDK, Web Runtime, or Java and Publish to Ovi Store 
> http://p.sf.net/sfu/nokia-dev2dev
> _______________________________________________
> Fedora-commons-users mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/fedora-commons-users


------------------------------------------------------------------------------
Nokia and AT&T present the 2010 Calling All Innovators-North America contest
Create new apps & games for the Nokia N8 for consumers in  U.S. and Canada
$10 million total in prizes - $4M cash, 500 devices, nearly $6M in marketing
Develop with Nokia Qt SDK, Web Runtime, or Java and Publish to Ovi Store 
http://p.sf.net/sfu/nokia-dev2dev
_______________________________________________
Fedora-commons-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/fedora-commons-users

Reply via email to