I use the REGEX function in SPARQL through Fedora's RI search service successfully. It won't work, though, if the value is an IRI and not a literal -- but I'm a fairly novice SPARQLer myself, so others can correct or confirm that.
scott On 11/11/2011 08:40 AM, Benjamin Armintor wrote: > You might also try using the REGEX function in a SPARQL query. I'm > not sure if Fedora will pass it along to Mulgara or not, but it's > worth a shot. > > On Fri, Nov 11, 2011 at 8:32 AM,<aj...@virginia.edu> wrote: >> 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 >> > ------------------------------------------------------------------------------ > 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 > -- CCIT Clemson University 864-656-8118 Free/Busy Calendar: http://bit.ly/dBeBzo ------------------------------------------------------------------------------ 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