On 11/06/11 07:44, Andrew Green wrote:
> Hi,
>
> Thanks for your reply, Christopher... I guess I should have seen the
> details on the page you mentioned. The other relevant restriction I see
> there is one that forbids the use of Dublin Core namespace. So I guess
> it's really expected that one use the DC-XML stream for all basic data
> like author, instead of putting it in RDF? In that scenario, how do
> people work usually work with that data in a structured way? (As in, for
> example, how does one let cataloguers to select the author of an object
> from a list of authors, rather than typing in the author's name each time?)
Look at this way: you can in fact encode Dublin Core metadata in RDF if 
you want, and you can also encode any kind of relationships you wish 
(with whatever vocabulary) in RDF/XML; the restrictions which exist are 
only around the content of a few datastreams with the reserved names DC, 
RELS-EXT and RELS-INT. The reason for those restrictions is that these 
reserved datastreams actually constitute a kind of API for various 
subsystems within Fedora (i.e. the various indexes).

> Both in general and specifically with regard to the complex
> relationships that can be stored in RDF-EXT, I'm still wondering what
> kind of metadata editing tools people use. Does Islandora allow one to
> say, for example, that the value of a property should always be chosen
> from the members of a certain collection, and show cataloguers an
> appropriate list of possible values when adding or updating records?
> (Though, if that's the case, shouldn't such restrictions be specified as
> part of the data backend, rather than in the interface?)
Speaking for myself only, I've used XForms on the client side to edit 
XML datastreams, and I've implemented those kinds of features in the 
XForms layer, without any reliance on the Fedora content model system.
> Also, in your second message, if I understand correctly, you suggest one
> could add a custom RDF stream that wouldn't have the restrictions of
> RDF-EXT and RDF-INT;
It could be RDF/XML or some other XML vocabulary. But the point is you 
may choose whatever is convenient for your project.
>   you say one could "crosswalk" to the reserved
> streams that have a special meaning. What exactly do you mean by
> "crosswalk"? That one could import data from the DC, RDF-EXT and RDF-INT
> streams into a custom, unrestricted RDF stream? Or that a custom stream
> could contain cross-references to elements in the restricted streams? Or
> that one could keep all data in a custom stream, and automatically
> export data to the restricted streams, or generate them from the custom
> stream? (Is this along the lines of what Tutorial #2 suggests on p. 17?*)

I meant the latter - that you would keep your metadata in one or more 
streams of your own, and would transform those streams into the other 
formats and repopulate the DC, RELS-EXT, etc, streams.

In a project I'm working on at the moment, we run a JMS client to listen 
for updates to the Fedora repository. Whenever an update happens, the 
JMS listener is sent an Atom XML message describing the update (it's 
rather like subscribing to a blog's feed, except that JMS is real-time, 
or near enough, and each message describes only a single item). In 
response to an update message, the JMS client launches an XProc pipeline 
which downloads the modified stream from the Fedora item, extracts the 
relevant data from it, encodes that data in DC, and uploads it back to 
the DC stream.

This is still a work in progress (we are still working on the various 
pipelines), but the JMS client is publicly available already. See 
<http://code.google.com/p/ands-la-trobe/source/browse/#svn%2Ftrunk%2Ffedora-update-handler>
Finally, I have to say, I'm a bit confused by the design of all this.
> Doesn't it make more sense to keep everything (DC, internal and external
> object relationships, other metadata) in one big RDF graph, and extract
> data from that graph as required? Does anyone do this, or something similar?
Yes, as I've stated above, that's pretty much what we're doing.

I don't know if there's another way to achieve the same sort of result, 
using built-in Fedora systems, but in any case, I'm rather keen on the 
system with the JMS client and XProc pipelines which corresponds to a 
rather loosely-coupled architecture which I think is a healthy approach.

Cheers

C

-- 
Conal Tuohy
eResearch Business Analyst
Victorian eResearch Strategic Initiative
+61-466324297


------------------------------------------------------------------------------
EditLive Enterprise is the world's most technically advanced content
authoring tool. Experience the power of Track Changes, Inline Image
Editing and ensure content is compliant with Accessibility Checking.
http://p.sf.net/sfu/ephox-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