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

Reply via email to