- From: Young,Jeff (OR) <jyoung@oclc.org>
- Date: Wed, 1 Sep 2010 23:38:19 -0400
- To: "Thomas Baker" <tbaker@tbaker.de>
- Cc: "Andy Powell" <andy.powell@eduserv.org.uk>, "Karen Coyle" <kcoyle@kcoyle.net>, <public-lld@w3.org>
Hi Tom, > > http://example.org/bib/12345/x-dc.rdf > > http://example.org/bib/12345/frbr.rdf > > http://example.org/bib/12345/marc21.xml > > http://example.org/bib/12345/marc21.mrc > > etc. > > Okay. > > (I wonder whether the filenames are ideal, because all > MARC XML records would be called "marc21.xml" when mechanically > downloaded with, say, "wget", but that's beside the point...) The URI pattern I'm using isn't based on a folder/file paradigm. Instead, it is based on the one-to-one-to-many resource hierarchy implied by Linked Data "303 URIs forwarding to One Generic Document": http://www.w3.org/2005/Incubator/lld/wiki/Use_Case_Subject_Search#Prefac e_on_URI_patterns On a different point, Web standards, including Linked Data, never use the concept of "record". Nevertheless, this concept is still vital to library thinking, so I think we should model it somewhere in OWL like I did with the ex:BibRecord class. These "records" could then be identified and represented in content-negotiable "versions" (representations) using Linked Data. Real world object: http://example.org/record/12345 Generic Document: http://example.org/record/12345/ Web document: http://example.org/record/12345/default.html Web document: http://example.org/record/12345/about.rdf Web document: http://example.org/record/12345/marc21.xml Etc. For mass harvesting of "marc21.xml" "records", I would recommend some "class-level" operation URIs like these rather than sequential GETs using "instance-level" URIs: http://example.org/class/bib/download-marc21-xml.zip http://example.org/class/bib/feed-marc21-xml.atom http://example.org/class/bib/oai-pmh?verb=ListRecords&metadataPrefix=mar c21.xml http://example.org/class/bib/sitemap-marc21-xml etc. > > In the FRBR OWL representation, a lightweight connection between > > "BibRecord" and FRBR could arguably be made like so: > > > > <owl:Class rdf:about="&ex;BibRecord" /> > > > > <owl:ObjectProperty rdf:about="#&ex;describes"> > > <rdfs:domain rdf:resource="&ex;BibRecord" /> > > <rdfs:range rdf:resource="&frbr;Manifestation" /> > > </owl:ObjectProperty > > Okay, though I wouldn't normally expect this > class to be declared in instance data, e.g., in > http://example.org/bib/12345/frbr.rdf...? I included the owl:Class and owl:ObjectProperty for context and didn't mean to imply they should be delivered with each instance. I would expect the OWL to be published at a URI more like this: http://example.org/ontology/bib-0.1/ (content-negotiable for OWL and HTML) > > <ex:BibRecord rdf:about="http://example.org/bib/12345"> > > <ex:describes> > > <frbr:Manifestation > > rdf:about="http://example.org/manifestation/98765"> > > ... > > </frbr:Manifestation> > > </ex:describes> > > </ex:BibRecord> > > > > The interesting information in the MARC record can then be expressed > > using FRBR OWL. "Application profiled" DC seems like one of many > > possible variant representations to me. > > I want to make sure we're on the same page here. AFAICT, > this same information ("exb:12345 ex:describes exm:98765") > could be expressed in metadata based on what the Singapore > Framework calls a "Dublin Core application profile". Note [1]: > > The DC notion of the application profile imposes no > limitations on whether those properties or encoding schemes > are defined and managed by DCMI or by some other agency: > the key requirement is that the properties referred to > in a DCAP are compatible with the notion of property in > the Resource Description Framework. > > Specifically, the notion of application profile described in > the Singapore Framework is _not_ tied to the use of (any of) > the fifteen elements of "the Dublin Core" as an RDF vocabulary. I assume that resources modeled in OWL (owl:Class, owl:ObjectProperty, individuals, etc.) could be "reused" in a DC application profile. I think we're on the same page on this point. > In this context, the point of a "DC application profile" > would be to specify the pattern of resource descriptions using > RDF properties and classes. For example, the application > profile would specify that the property ex:describes be used > when relating an instance of ex:BibRecord to an instance of > resource (which would be inferred to be a frbr:Manifestation). > It would specify the template by which instance metadata, > such as 12345/x-dc.rdf, is created. >From this example, it sounds like DC application profiles are coupled with specific conceptual models (e.g. the EPrints model) that more-or-less *could* be represented in OWL. For sure, the maddening thing about RDF is that there are so many equivalent ways to *represent* RDF that it is unreasonably hard for humans to cope. I can believe this is an important problem that needs to be solved, but since RDF/XML is XML why not create an XML Schema to constrain the OWL individuals instead? > Whether the Singapore Framework should continue to be tied > specifically to DCAM is currently up for discussion. However, > it is not clear to me how an RDF expression of DCAM-based > metadata [3] -- as > > http://example.org/bib/12345/x-dc.rdf > > might very well be -- would necessarily be any different from > what you are calling FRBR OWL: > > http://example.org/bib/12345/frbr.rdf My intention for these two URIs was to convey the possibility that "x-dc" and "frbr" are different conceptual models that are both derivable from a common "BibRecord". The FRBR vs CiTO ontologies might be better examples. The triples for these competing models could be delivered in a shared "about.rdf" representation, but it might also be a nice feature to deliver them separately as an option. I apologize for including this unstated use case. > The Scholarly Works Application Profile, for example, > specifies a record consisting of a set of descriptions of > related instances of FRBR entities (except that it uses [5] > instead of frbr:Manifestation). Right! So there's the competing model I was talking about: http://example.org/bib/12345/frbr.rdf http://example.org/bib/12345/swap.rdf Imagine the EPrints model specified using OWL and that SWAP is implemented using XML Schema to deter variations in the RDF/XML representation of the OWL individuals. Jeff > > Tom > > [1] http://dublincore.org/documents/singapore-framework/ > [3] http://dublincore.org/documents/dc-rdf/ > [4] > http://www.ukoln.ac.uk/repositories/digirep/index/Scholarly_Works_Appli > cation_Profile > [5] http://purl.org/eprint/entityType/Manifestation > > -- > Thomas Baker <tbaker@tbaker.de> >
Received on Thursday, 2 September 2010 03:39:25 UTC