That is an elegant solution to the problem.

-- Scott

On 08/31/2011 02:35 PM, aj...@virginia.edu wrote:
> Below is a section of RDF from a page-object. We keep this right in RELS-EXT 
> and let Fedora do the work of updating for us.
>
> ---
> A. Soroka
> Online Library Environment
> the University of Virginia Library
>
> <rdf:RDF ... xmlns:uva="http://fedora.lib.virginia.edu/relationships#";>
>       <rdf:Description rdf:about="info:fedora/uva-lib:1038869">
> ...
>               <uva:hasPreceedingPage 
> rdf:resource="info:fedora/uva-lib:1038868"/>
>               <uva:isFollowingPageOf 
> rdf:resource="info:fedora/uva-lib:1038868"/>
>               <uva:hasFollowingPage 
> rdf:resource="info:fedora/uva-lib:1038870"/>
>               <uva:isPreceedingPageOf 
> rdf:resource="info:fedora/uva-lib:1038870"/>
> ...
>       </rdf:Description>
> </rdf:RDF>
>
> On Aug 31, 2011, at 3:25 PM, Scott Prater wrote:
>
>> Hi, Adam --
>>
>> Can you give us a sample of the double linked-list triples?  I'd like to see 
>> how you express that in RDF.
>>
>> Is this something you express in the RELS-EXT, or triples you add to the RI 
>> outside Fedora?
>>
>> thanks,
>>
>> -- Scott
>>
>> On 08/31/2011 02:18 PM, aj...@virginia.edu wrote:
>>> I agree with Scott's point that "page sequences can be considered a 
>>> property of containers ... rather than a property inherent in the page 
>>> object itself", and because of a well-known updating difficulty in the RI, 
>>> it is not possible to use RDF containers in RELS-*. See:
>>>
>>> https://jira.duraspace.org/browse/FCREPO-656
>>>
>>> There is, however, a fair way to use the RI to this end-- you can construct 
>>> a linked list, or a doubly-linked list amongst the pages. That's what we do 
>>> (a doubly-linked list). We're therefore relying on the RI to be fast, which 
>>> it is (it is, after all, an _index_-- the repository is the data store). 
>>> Updating is fairly easy (create object with two relationships, then alter 
>>> four relationships of the preceding and following pages). We have no 
>>> trouble querying into the RI for results fast enough for a page-turner 
>>> presentation.
>>>
>>> But then, we are strongly committed to RDF for as much structural metadata 
>>> as we can cram into it. {grin}
>>>
>>> ---
>>> A. Soroka
>>> Online Library Environment
>>> the University of Virginia Library
>>>
>>>
>>>
>>>
>>> On Aug 31, 2011, at 2:11 PM, Scott Prater wrote:
>>>
>>>> Hello, Joszef --
>>>>
>>>> I'll send you a couple of sample objects in a separate email.
>>>>
>>>>> Not to mention, that I don't really have a clear vision, how to store 
>>>>> page orders in RELS... :)
>>>>
>>>> Nor do we.  You could store the sequence triple in the object itself,
>>>> something along the lines of<myobject>   <hasPageSequence>   "1", but then
>>>> you'd have to query every single object to build a list of pages (not a
>>>> real big deal in the resource index, but still, a little clunky).  And
>>>> what if you forget to scan a page, and your numbering gets all whacked,
>>>> and you have to go back and add a page later (something that occurs more
>>>> often than we would like to admit)?  You'll need to update the page
>>>> sequence triple in every following page object.
>>>>
>>>> An even more subtle problem crops up if your object has one page number
>>>> in one context (say, a plate in a book) and another page number in
>>>> another context (say, the same plate in an art exhibit catalogue):   if
>>>> you were to create these two relations in the page object, how would you
>>>> express in a triple that I'm page 1 of book A, and page 3 of book B?
>>>> This is a use case which demonstrates that page sequences can be
>>>> considered a property of containers ("I'm a book, and I have this
>>>> content at position X"), rather than a property inherent in the page
>>>> object itself.
>>>>
>>>> That would be okay, except that there's no way to express in a book
>>>> object's RELS-EXT triple that book object A contains page object A1 with
>>>> the attribute page sequence "1".  You can do that in METS, though.
>>>>
>>>> -- Scott
>>>>
>>>>
>>>> --
>>>> Scott Prater
>>>> Library, Instructional, and Research Applications (LIRA)
>>>> Division of Information Technology (DoIT)
>>>> University of Wisconsin - Madison
>>>> pra...@wisc.edu
>>>>
>>>> ------------------------------------------------------------------------------
>>>> Special Offer -- Download ArcSight Logger for FREE!
>>>> Finally, a world-class log management solution at an even better
>>>> price-free! And you'll get a free "Love Thy Logs" t-shirt when you
>>>> download Logger. Secure your free ArcSight Logger TODAY!
>>>> http://p.sf.net/sfu/arcsisghtdev2dev
>>>> _______________________________________________
>>>> Fedora-commons-users mailing list
>>>> Fedora-commons-users@lists.sourceforge.net
>>>> https://lists.sourceforge.net/lists/listinfo/fedora-commons-users
>>>
>>>
>>> ------------------------------------------------------------------------------
>>> Special Offer -- Download ArcSight Logger for FREE!
>>> Finally, a world-class log management solution at an even better
>>> price-free! And you'll get a free "Love Thy Logs" t-shirt when you
>>> download Logger. Secure your free ArcSight Logger TODAY!
>>> http://p.sf.net/sfu/arcsisghtdev2dev
>>> _______________________________________________
>>> 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
>
>
> ------------------------------------------------------------------------------
> Special Offer -- Download ArcSight Logger for FREE!
> Finally, a world-class log management solution at an even better
> price-free! And you'll get a free "Love Thy Logs" t-shirt when you
> download Logger. Secure your free ArcSight Logger TODAY!
> http://p.sf.net/sfu/arcsisghtdev2dev
> _______________________________________________
> 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

------------------------------------------------------------------------------
Special Offer -- Download ArcSight Logger for FREE!
Finally, a world-class log management solution at an even better 
price-free! And you'll get a free "Love Thy Logs" t-shirt when you
download Logger. Secure your free ArcSight Logger TODAY!
http://p.sf.net/sfu/arcsisghtdev2dev
_______________________________________________
Fedora-commons-users mailing list
Fedora-commons-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/fedora-commons-users

Reply via email to