It sounds a bit like you're using the RI (an RDF index) to do something 
(string-matching) at which a full-text index (like Lucene or Zebra) would be 
better.

If you want to use RDF for this problem, I suggest that you create objects to 
represent those upper entities you named (building, collection, section, etc) 
and make a graph, e.g.

objects:myobject1 isMemberOf sections:UkDhU.DCD.Misc.Ch
objects:myobject2 isMemberOf sections:UkDhU.DCD.Misc.Ch
sections:UkDhU.DCD.Misc.Ch isPartOf collections:UkDhU.DCD
collections:UkDhU.DCD isInside buildings:UkDhU

or using some other suitable RDF predicates. Then your query will not rely on 
string-matching, at which RDF stores are not especially good, but on structure 
matching, at which RDF stores are very good. In my example a query to find the 
object in a building might look something like:

SELECT
 ?object isInside ?building
WHERE {
  ?object isMemberOf ?section.
  ?section isPartOf ?collection.
  ?collection isInside ?building.
}

or to find how many objects from a collection have been Fedora-ized, you could 
use a count query on:

SELECT
 ?object
WHERE {
  ?object isMemberOf ?section.
  ?section isPartOf ?collection.
}

and so forth.


---
A. Soroka
Online Library Environment
the University of Virginia Library




On Nov 11, 2011, at 7:50 AM, HIGGINS R.I. wrote:

> Hello:
> I am attempting to keep track of which of our real objects have digital
> versions stored in Fedora. The simplest way to do this seemed to be to
> add an entry to the RELS-EXT datastream along the lines of
> 
> <hasLocalReferenceNumber
> xmlns="info:fedora/fedora-system:def/relations-external#"
> rdf:resource="UkDhU:DCD.Misc.Ch.3650"></hasLocalReferenceNumber>
> 
> For this to be useful, it would be necessary to be able to different
> searches:
> find all starting UkDhU:* (everything in the building)
> find all starting UkDhU:DCD* (everything in the collection)
> find all starting UkDhU:DCD.Misc.Ch.* (everything in the section of the
> collection)
> and so forth - assuming * to be a wild card.
> 
> The lack of information on wild card searching of RDF out there implies
> that this is not a feature that is available. Is there a way to do this,
> or is it back to the drawing board ?
> Thank you 
> - - - - -
> # Richard Higgins
> # Durham University Library
> # Archives & Special Collections
> # Palace Green
> # Durham
> # DH1 3RN
> # E-Mail: r.i.higg...@durham.ac.uk 
> 
> 
> ------------------------------------------------------------------------------
> RSA(R) Conference 2012
> Save $700 by Nov 18
> Register now
> http://p.sf.net/sfu/rsa-sfdev2dev1
> _______________________________________________
> Fedora-commons-users mailing list
> Fedora-commons-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/fedora-commons-users


------------------------------------------------------------------------------
RSA(R) Conference 2012
Save $700 by Nov 18
Register now
http://p.sf.net/sfu/rsa-sfdev2dev1
_______________________________________________
Fedora-commons-users mailing list
Fedora-commons-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/fedora-commons-users

Reply via email to