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
> [email protected]
> 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
> [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