README about BIBFRAME installation
authorAdam Dickmeiss <adam@indexdata.dk>
Mon, 14 Jul 2014 12:50:37 +0000 (14:50 +0200)
committerAdam Dickmeiss <adam@indexdata.dk>
Mon, 14 Jul 2014 12:50:37 +0000 (14:50 +0200)
bibframe/README [new file with mode: 0644]

diff --git a/bibframe/README b/bibframe/README
new file mode 100644 (file)
index 0000000..0a63e9b
--- /dev/null
@@ -0,0 +1,64 @@
+BIBFRAME demo
+
+This directory includes files for using the XQuery module to convert
+MARCXML to BIBFRAME records within Metaproxy.
+
+In order for this to work, metaproxy and the mp-xquery software modules
+must be installed. The conversion uses the marc2bibframe software available
+from here: https://github.com/lcnetdev/marc2bibframe
+
+config.xml
+----------
+
+config.xml is a complete Metaproxy configuration file. It includes
+a standalone configuration that makes Metaproxy offer Z39.50 and SRU support
+on port 9070. The modules in use are http_file (to serve XSL files),
+sru_z3950 (SRU service), cql_rpn (CQL to RPN conversion), xquery (to convert
+MARCXML to BIBFRAME), record_transform (to convert MARC21 to MARCXML), virt_db
+(for database rewrite), log (to perform backend logging) and, finally,
+z3950_client to interface a Z39.50 target.
+
+It is important that the "xquery" module comes before the "record_transform"
+so that the "xquery" moduel sees XML _only_ and not ISO2709-records. If it
+does, they will be ignored (passed through) by the "xquery" module.
+
+The xquery'module script name points to the full path of zorba3-0.xqy part
+of marc2bibframe . Do not move zorba3-0.xqy from its place within the
+marc2bibframe directory as other files are referred to and their relative
+location must be preserved.
+
+marcxml_raw.patch
+-----------------
+zorba3-0.xqy must be patched before it can be used by Metaproxy's XQuery
+module. This is because zorba3-0.xqy at this stage do not allow
+"in-memory" conversion of records. For this reason patch zorba3-0.xqy as
+follows once before Metaproxy uses it:
+  cd marc2bibframe/xbin
+  patch < ~pathto/marcxml_raw.patch
+
+
+cql2pqf.txt
+-----------
+Contains a simple DC/CQL profile for driving a CQL to RPN conversion.
+It is referred to from the cql_rpn filter in config.xml .
+
+explain.xml
+-----------
+
+SRU explain sample configuration. It is referred to from the sru_z3950
+filter in config.xml .
+
+xsl/..
+------
+
+Client side XSL for brief - and full display. These must be located
+so that the http_file filter can fetch them. For example, if these
+files are located in /usr/share/bibframe/xsl , then http_file would hold
+
+      <filter type="http_file">
+        <area>
+          <documentroot>/usr/share/bibframe/xsl</documentroot>
+          <prefix>/xsl</prefix>
+        </area>
+      </filter>
+