<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<?xml-stylesheet href="/wikid/docs/xsl/mwCollections/CollectionRegistryFramework/display.xsl" type="text/xsl"?>

<!--
This resource container holds the product of the resolution request
-->
<resource xmlns:config="info:sid/localhost:CollectionSimpleSchemas:config" xmlns:explain="http://explain.z3950.org/dtd/2.0/" xmlns:srw="http://www.loc.gov/zing/srw/" xmlns:wiki="info:sid/localhost:CollectionSimpleSchemas:wiki" xmlns:wr="http://errol.oclc.org/oai:xmlregistry.oclc.org:errol/WikiRepository" xmlns:xlink="http://www.w3.org/TR/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<!--
This is an echo of the request information this stylesheet used to produce the resolution product
-->
<uri-context>
<srwIdentifier>info:sid/localhost:CollectionRegistryFramework:RfaOverview</srwIdentifier>
<collectionURI>info:sid/localhost:CollectionRegistryFramework</collectionURI>
<repository-identifier>CollectionRegistryFramework</repository-identifier>
<srwURL>http://alcme.oclc.org:80/wikid/search/WikiDb.localhost</srwURL>
<local-identifier>RfaOverview</local-identifier>
<action>display</action>
</uri-context>
<!--
This is the collection configuration record
-->
<record xmlns="info:sid/localhost:CollectionSimpleSchemas:config" xsi:schemaLocation="info:sid/localhost:CollectionSimpleSchemas:config http://alcme.oclc.org:80/wikid/raw/info:sid/localhost:CollectionSimpleSchemas:config.xsd">
<repositoryName>Registry Framework</repositoryName>
<description>Information about the Registry Framework</description>
<localIdentifierType>userAssigned</localIdentifierType>
<adminEmail>mailto:jyoung@oclc.org</adminEmail>
<defaultXSL>no</defaultXSL>
<schemaURI recordPrefix="wiki">info:sid/localhost:CollectionSimpleSchemas:wiki</schemaURI>
<crosswalkSchemaURI recordPrefix="xhtml">info:sid/localhost:CollectionExternalSchemas:xhtml</crosswalkSchemaURI>
<defaultSchemaURI>info:sid/localhost:CollectionExternalSchemas:xhtml</defaultSchemaURI>
</record>
<!--
There is a local-identifier, so this URI must identify an item in a collection
-->
<!--
This is the searchRetrieveResponse for the item's Deposit record
-->
<content>
<searchRetrieveResponse xmlns="http://www.loc.gov/zing/srw/">
<version>1.1</version>
<numberOfRecords>1</numberOfRecords>
<resultSetId>c23qm8</resultSetId>
<resultSetIdleTime>300</resultSetIdleTime>
<records xmlns:ns1="http://www.loc.gov/zing/srw/">
<record>
<recordSchema>http://www.oclc.org/schemas/WikiRepository</recordSchema>
<recordPacking>xml</recordPacking>
<recordData>
<wr:Deposit xmlns="http://www.w3.org/TR/xhtml1/strict">
<wr:browserPath>http://alcme.oclc.org:80/wikid/docs/WikiRepository</wr:browserPath>
<wr:refID>info:sid/localhost:CollectionRegistryFramework:RfaOverview</wr:refID>
<wr:refIDPrefix/>
<wr:userName>anonymous</wr:userName>
<wr:collection>CollectionRegistryFramework</wr:collection>
<wr:relativePath>2007/05/01/12</wr:relativePath>
<wr:fullRefID>inf_3asid_2flocalhost_3aCollectionRegistryFramework_3aRfaOverview_5f20070501121029389</wr:fullRefID>
<wr:mimeType>text/xml</wr:mimeType>
<wr:sort>CollectionRegistryFramework:RfaOverview</wr:sort>
<wr:dateCreated>2007-05-01</wr:dateCreated>
<wr:datestamp>2007-05-01</wr:datestamp>
<wr:oldDate/>
</wr:Deposit>
</recordData>
<recordPosition>1</recordPosition>
</record>
</records>
<echoedSearchRetrieveRequest xmlns:ns2="http://www.loc.gov/zing/srw/">
<version>1.1</version>
<query>repos.hasDate = "hasdate" and oai.identifier exact "info:sid/localhost:CollectionRegistryFramework:RfaOverview"</query>
<xQuery>
<ns3:searchClause xmlns:ns3="http://www.loc.gov/zing/cql/xcql/">
<ns3:index>cql.any</ns3:index>
<ns3:relation>
<ns3:value>=</ns3:value>
</ns3:relation>
<ns3:term>huh?</ns3:term>
</ns3:searchClause>
</xQuery>
<startRecord>1</startRecord>
<maximumRecords>1</maximumRecords>
<recordPacking>xml</recordPacking>
<recordSchema>default</recordSchema>
</echoedSearchRetrieveRequest>
</searchRetrieveResponse>
<!--
This is the datestamp for the Deposit
-->
<datestamp>2007-05-01</datestamp>
<!--
This is the URL for the content
-->
<contentURL>http://alcme.oclc.org:80/wikid/docs/WikiRepository/2007/05/01/12/inf_3asid_2flocalhost_3aCollectionRegistryFramework_3aRfaOverview_5f20070501121029389</contentURL>
<!--
Here is the record content
-->
<record>
<record xmlns="info:sid/localhost:CollectionSimpleSchemas:wiki" xsi:schemaLocation="info:sid/localhost:CollectionSimpleSchemas:wiki http://alcme.oclc.org:80/wikid/raw/info:sid/localhost:CollectionSimpleSchemas:wiki.xsd">
<raw>= Registry Framework Architecure (RFA) Conceptual Overview =

The best available demonstration of the Registry Framework is currently OCLC’s Institution Registry (http://worldcat.org/registry/Institutions'''''').

The Registry Framework is a system for publishing, maintaining, and accessing “collections of items” on the web. The general idea is that if you have a collection of digital items, you can make it accessible through a Registry Framework installation by mounting it as an SRU database with this minimal configuration:
	1 An identifier index (taken from the identifier field in the Admin''''''Data record)
	1 Two XML delivery record formats:
*** Content (http://worldcat.org/registry/xsd/content.xsd'''''')
**** The native content byte array (Base64-encoded to satisfy SRU’s XML bias)
**** Content-Type
*** Admin''''''Data (http://worldcat.org/registry/xsd/adminData.xsd'''''')
**** The item's URI- info'''''':rfa/localhost/{collectionLabel}/{itemLabel}
**** A brief results label
**** Application-specific data (optional)
The Registry Framework doesn’t care how this data is actually produced or stored, as long as it can be accessed through this interface. Given such a configuration (whether local or remote), the collection can be “installed” in a deployed instance of the Registry Framework by registering the baseURL in a special bootstrap collection called the “Collection Collection”.

Assuming nothing more than this, the Registry Framework is able to provide a fair number of general-purpose services to access the collection. Additional services can be enabled by adding other assumptions. For example, OAI-PMH harvesting can be enabled by adding a datestamp index to the SRU service. RSS access can be enabled by adding a sort on the datestamp index in SRU. Online updates (including HTML FORM submittals) can be enabled by adding an SRU Update interface that recognizes a known deposit schema (http://worldcat.org/registry/xsd/iwsaDeposit.xsd''''''). And so on. Sets of assumptions and corresponding services should be modular so that when the Registry Framework is made available as open-source, people can share sets of features as jar files that others can install by dropping onto the classpath.
</raw>
</record>
</record>
</content>
<displayContent>
<html xmlns="http://www.w3.org/1999/xhtml">
<body><h1> Registry Framework Architecure (RFA) Conceptual Overview </h1><p></p>
The best available demonstration of the Registry Framework is currently OCLC’s Institution Registry (<a href="http://worldcat.org/registry/Institutions">http://worldcat.org/registry/Institutions</a>).<p></p>
The Registry Framework is a system for publishing, maintaining, and accessing “collections of items” on the web. The general idea is that if you have a collection of digital items, you can make it accessible through a Registry Framework installation by mounting it as an SRU database with this minimal configuration:
<ol>
<li> An identifier index (taken from the identifier field in the AdminData record)</li>
<li> Two XML delivery record formats:</li>
</ol>

<ul>
<ul>
<ul>
<li> Content (<a href="http://worldcat.org/registry/xsd/content.xsd">http://worldcat.org/registry/xsd/content.xsd</a>)
<ul>
<li> The native content byte array (Base64-encoded to satisfy SRU’s XML bias)</li>
<li> Content-Type</li>
</ul>
</li>
<li> AdminData (<a href="http://worldcat.org/registry/xsd/adminData.xsd">http://worldcat.org/registry/xsd/adminData.xsd</a>)
<ul>
<li> The item's URI- info:rfa/localhost/{collectionLabel}/{itemLabel}</li>
<li> A brief results label</li>
<li> Application-specific data (optional)</li>
</ul>
</li>
</ul>
</ul>
</ul>

The Registry Framework doesn’t care how this data is actually produced or stored, as long as it can be accessed through this interface. Given such a configuration (whether local or remote), the collection can be “installed” in a deployed instance of the Registry Framework by registering the baseURL in a special bootstrap collection called the “Collection Collection”.<p></p>
Assuming nothing more than this, the Registry Framework is able to provide a fair number of general-purpose services to access the collection. Additional services can be enabled by adding other assumptions. For example, OAI-PMH harvesting can be enabled by adding a datestamp index to the SRU service. RSS access can be enabled by adding a sort on the datestamp index in SRU. Online updates (including HTML FORM submittals) can be enabled by adding an SRU Update interface that recognizes a known deposit schema (<a href="http://worldcat.org/registry/xsd/iwsaDeposit.xsd">http://worldcat.org/registry/xsd/iwsaDeposit.xsd</a>). And so on. Sets of assumptions and corresponding services should be modular so that when the Registry Framework is made available as open-source, people can share sets of features as jar files that others can install by dropping onto the classpath.
</body>
</html>
</displayContent>
</resource>
