And again, on the theme of referential integrity, the autogeneration of the default content model assertion helps ensure that objects are created in a valid state.
-- Scott aj...@virginia.edu wrote: > 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 -- Scott Prater Library, Instructional, and Research Applications (LIRA) Division of Information Technology (DoIT) University of Wisconsin - Madison pra...@wisc.edu ------------------------------------------------------------------------------ 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