Since one would rather not put any unnecessary burden on people, I'm inclined 
to suggest cautiously that the defaulting functionality be left in. Anyone who 
is directly creating a content model (instead of using a wizard interface) will 
probably be aware of the need for correct RDF and comfortable supplying it, but 
other folks shouldn't be asked to do that.

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



On Oct 29, 2010, at 10:12 AM, Steve Bayliss wrote:

> Just one thing to add re the autogeneration of a "default" content model
> assertion - we do currently do this for Fedora objects that don't have a
> RELS-EXT datastream or don't specify a content model in RELS-EXT.  So maybe
> we should also remove this functionality?
> 
>> -----Original Message-----
>> From: aj...@virginia.edu [mailto:aj...@virginia.edu] 
>> Sent: 29 October 2010 14:59
>> To: Support and info exchange list for Fedora users.
>> Subject: Re: [fcrepo-user] Cmodel discovery?
>> 
>> 
>> My votes below.
>> 
>> Another question: does the new Enhanced Content Model 
>> functionality expect to find or rely on this triple?
>> 
>>> (a) when ingesting content model objects, should we enforce 
>> a RELS-EXT assertion to a valid content model for content 
>> model objects? or
>> 
>> Yes. _Any_ Fedora object should have a content model 
>> discoverable through that same old hasModel relationship, and 
>> that includes content models themselves. 
>> 
>>> (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?
>> 
>> No. The RI should reflect as closely as possible the actual 
>> state of the objects, if for no other reason than so that 
>> folks like Bill can turn up the kinds of things he just did 
>> (which started this whole conversation).
>> 
>>> (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?
>> 
>> Yes. If the CM in question doesn't identify itself as a CM, 
>> then the only way we know that it is one is when a 
>> disseminator gets executed "through" it. (Or until any use of 
>> Enhanced Content Model functionality that might turn up the 
>> same fact.) That strikes me as unpleasantly "dynamic" for the 
>> kinds of purposes Fedora meets. While that kind of 
>> "duck-typing" in the repository could be very useful, it 
>> could be very dangerous, and I suspect that most Fedora users 
>> will more likely find it to be the latter.
>> 
>> ---
>> A. Soroka
>> Digital Research and Scholarship R & D
>> the University of Virginia Library
>> 
>> 
>> 
>> On Oct 28, 2010, at 11:11 AM, Steve Bayliss wrote:
>> 
>>> Hi Bill
>>> 
>>> Thanks for that - particularly confirming that 
>> dissemination executions work even when the content model 
>> object doesn't assert its own content model correctly.
>>> 
>>> I wonder if we should add some kind of validation for this 
>> - particularly as there could be an expectation that one 
>> should be able to run these sorts of queries to determine 
>> what content models exist.  Or whether we we should (in a 
>> similar manner to the "default" object content model) 
>> behind-the-scenes create this triple identifying the default 
>> content model for content model objects.
>>> 
>>> So general questions for the list:
>>> 
>>> (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?
>>> (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?
>>> 
>>> Or.... (d) do nothing!
>>> 
>>> (I think there are probably issues at least with a and b - 
>> how do we tell that an object is a content model object?  
>> Surely the RELS-EXT assertion is the way to do that, but the 
>> scenario is one where this assertion is not present.)
>>> 
>>> Regards
>>> Steve
>>> -----Original Message-----
>>> From: Bill Parod [mailto:bill-pa...@northwestern.edu] 
>>> Sent: 28 October 2010 15:56
>>> To: Support and info exchange list for Fedora users.
>>> Subject: Re: [fcrepo-user] Cmodel discovery?
>>> 
>>> Steve,
>>> 
>>> On Oct 28, 2010, at 3:09 AM, Steve Bayliss wrote:
>>> 
>>>> All Content Model objects *should* contain the triple that Adam has
>>>> identified, the triple isn't generated automatically 
>> (however if an object
>>>> declares no content model, then a triple will be generated 
>> identifying the
>>>> "default" content model - 
>> info:fedora/fedora-system:FedoraObject-3.0).
>>>> 
>>> 
>>> Thanks very much for confirming the use of 
>> <fedora-model:hasModel 
>> rdf:resource="info:fedora/fedora-system:ContentModel-3.0"/> 
>> as convention. 
>>> 
>>> Some of our cmodels do not assert it, so I will update them 
>> to do so.
>>> 
>>>> I'm not sure if the CMA works correctly if a Content Model 
>> object fails to
>>>> declare that triple, perhaps that's what is going on in 
>> this case?  It would
>>>> be useful to confirm if (a) the RELS-EXT of the CModel 
>> objects do indeed
>>>> fail to declare that triple and (b) if any objects 
>> belonging to that CModel
>>>> "work" correctly wrt object methods etc.
>>>> 
>>> 
>>> Yes, they do work, at least as regards CMA binding for 
>> dissemination execution.
>>> 
>>>> If you want to query for content models *in use* by objects in the
>>>> repository, you could use the query
>>>> 
>>>> select $o
>>>> from <#ri>
>>>> where $s <info:fedora/fedora-system:def/model#hasModel> $o
>>>> 
>>>> and use the "Force Distinct" option in the risearch web 
>> interface (or the
>>>> distinct=on query parameter if calling the risearch 
>> service directly).
>>>> 
>>> 
>>> That's what I'm doing now, though since your confirmation 
>> that cmodel objects should assert  <fedora-model:hasModel 
>> rdf:resource="info:fedora/fedora-system:ContentModel-3.0"/>, 
>> I'll update all our cmodels to do so. I'm then inclined to 
>> use Adam's original query suggestion as it seems more efficient:
>>> 
>>> select $cmodel
>>> from   <#ri>
>>> where $cmodel <fedora-model:hasModel> 
>> "info:fedora/fedora-system:ContentModel-3.0"
>>> 
>>> Thanks very much,
>>> 
>>> - Bill
>>> 
>>> 
>>> 
>>> 
>>>> Steve
>>>> 
>>>>> -----Original Message-----
>>>>> From: aj...@virginia.edu [mailto:aj...@virginia.edu] 
>>>>> Sent: 22 October 2010 16:10
>>>>> To: Support and info exchange list for Fedora users.
>>>>> Subject: Re: [fcrepo-user] Cmodel discovery?
>>>>> 
>>>>> 
>>>>> Bill--
>>>>> 
>>>>> Perhaps we're seeing CModels created by different means 
>>>>> ending up with different RELS-EXT contents. I'm seeing that 
>>>>> triple in all of our CModels, but because some of them were 
>>>>> taken from external sources (e.g. a JPEG2000 CModel from the 
>>>>> LANL Djatoka project) I don't know whether this triple is 
>>>>> normatively produced or is just a matter of convention.
>>>>> 
>>>>> Perhaps one of the Fedora developers can speak to this?
>>>>> 
>>>>> ---
>>>>> A. Soroka
>>>>> Digital Research and Scholarship R & D
>>>>> the University of Virginia Library
>>>>> 
>>>>> 
>>>>> 
>>>>> On Oct 22, 2010, at 10:59 AM, Bill Parod wrote:
>>>>> 
>>>>>> Hi Adam,
>>>>>> 
>>>>>> I tried it (with slightly different syntax):
>>>>>> select $cmodel
>>>>>> from   <#ri>
>>>>>> where $cmodel <fedora-model:hasModel> 
>>>>> <info:fedora/fedora-system:ContentModel-3.0>
>>>>>> 
>>>>>> and found some of our cmodels but not all, which leads me 
>>>>> to think that you've not only provided a query solution but 
>>>>> revealed something some of our cmodels RELS-EXT are lacking: 
>>>>>> 
>>>>>> <fedora-model:hasModel 
>>>>> rdf:resource="info:fedora/fedora-system:ContentModel-3.0"/>
>>>>>> 
>>>>>> Is that indeed the convention?
>>>>>> 
>>>>>> Thanks much!
>>>>>> 
>>>>>> Bill
>>>>>> 
>>>>>> 
>>>>>> 
>>>>>> 
>>>>>> On Oct 22, 2010, at 9:40 AM, aj...@virginia.edu wrote:
>>>>>> 
>>>>>>> Bill--
>>>>>>> 
>>>>>>> If I'm not mistaken, you'll find an RDF statement:
>>>>>>> 
>>>>>>> <fedora-model:hasModel 
>>>>> rdf:resource="info:fedora/fedora-system:ContentModel-3.0"/>
>>>>>>> 
>>>>>>> in every cModel object. Might that be a query that can do 
>>>>> the job? Something like:
>>>>>>> 
>>>>>>> select $cmodel
>>>>>>> from   <#ri>
>>>>>>> where $cmodel <fedora-model:hasModel> 
>>>>> "info:fedora/fedora-system:ContentModel-3.0"
>>>>>>> 
>>>>>>> 
>>>>>>> ---
>>>>>>> A. Soroka
>>>>>>> Digital Research and Scholarship R & D
>>>>>>> the University of Virginia Library
>>>>>>> 
>>>>>>> 
>>>>>>> 
>>>>>>> On Oct 22, 2010, at 10:34 AM, Bill Parod wrote:
>>>>>>> 
>>>>>>>> I'm working on a repository introspection service that 
>>>>> provides a repository profile from the point of view of 
>>>>> cmodels and services. The motivation is to obtain a concise 
>>>>> picture of what's in the repository, provide export tools to 
>>>>> aid in selective migration, and to generate model/service 
>>>>> documentation from the models and services themselves. 
>>>>>>>> 
>>>>>>>> My question is this: Is there a way, using Fedora REST 
>>>>> APIs or triple store queries to obtain a list of the pids of 
>>>>> cmodel objects in the repository? 
>>>>>>>> 
>>>>>>>> I'm currently using the triple store to query for cmodel 
>>>>> / service pairings:
>>>>>>>> select $cmodel $service
>>>>>>>> from   <#ri>
>>>>>>>> where $cmodel <fedora-model:hasService> $service
>>>>>>>> 
>>>>>>>> But that will only find cmodels that have associated 
>>>>> services. Ours tend to fall into that category but I'd like 
>>>>> to do it in a way that is more general. I'm not very 
>>>>> experienced with using the tripe store, so I'm hoping there's 
>>>>> a way there to do this, though that seems doubtful from what 
>>>>> I'm seeing in cmodel RELS-EXT.
>>>>>>>> 
>>>>>>>> I know I can do a sql query on the database ( select 
>>>>> distinct cModel from modelDeploymentMap) , but I'd of course 
>>>>> like to avoid cutting in at that level, and I'm not sure 
>>>>> cmodels without services are represented there anyway.
>>>>>>>> 
>>>>>>>> Is there a way to discover cmodels using the APIs or the 
>>>>> triple store? Or is it best to put something specific in 
>>>>> cmodel RELS-EXT for that purpose? That's what I'm about to 
>>>>> do, but thought I'd ask first.
>>>>>>>> 
>>>>>>>> Thanks,
>>>>>>>> Bill
>>>>>>>> 
>>>>>>>> Bill Parod
>>>>>>>> Library Technology Division - Enterprise Systems
>>>>>>>> Northwestern University Library 
>>>>>>>> bill-pa...@northwestern.edu
>>>>>>>> 847 491 5368
>>>>>>>> 
>>>>>>>> 
>>>>>>>> 
>>>>>>>> 
>>>>>>>> 
>>>>> --------------------------------------------------------------
>>>>> ----------------
>>>>>>>> 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
>>>>>>>> Fedora-commons-users@lists.sourceforge.net
>>>>>>>> 
>> 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
>>>>>>> Fedora-commons-users@lists.sourceforge.net
>>>>>>> 
>> https://lists.sourceforge.net/lists/listinfo/fedora-commons-users
>>>>>> 
>>>>>> Bill Parod
>>>>>> Library Technology Division - Enterprise Systems
>>>>>> Northwestern University Library 
>>>>>> bill-pa...@northwestern.edu
>>>>>> 847 491 5368
>>>>>> 
>>>>>> 
>>>>>> 
>>>>>> 
>>>>>> 
>>>>> --------------------------------------------------------------
>>>>> ----------------
>>>>>> 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
>>>>> Fedora-commons-users@lists.sourceforge.net
>>>>> 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
>>>> Fedora-commons-users@lists.sourceforge.net
>>>> 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
>>>> Fedora-commons-users@lists.sourceforge.net
>>>> https://lists.sourceforge.net/lists/listinfo/fedora-commons-users
>>> 
>>> Bill Parod
>>> Library Technology Division - Enterprise Systems
>>> Northwestern University Library 
>>> bill-pa...@northwestern.edu
>>> 847 491 5368
>>> 
>>> 
>>> 
>>> 
>>> 
>> --------------------------------------------------------------
>> ----------------
>>> 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
>> Fedora-commons-users@lists.sourceforge.net
>> 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
> Fedora-commons-users@lists.sourceforge.net
> 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
> Fedora-commons-users@lists.sourceforge.net
> 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
Fedora-commons-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/fedora-commons-users

Reply via email to