Table of Contents

  1. Introduction
  2. Object Encoding Rules

Introduction

As usual an example is worth a thousand words. So, please refer to the sample Fedora object that is encoded for ingest in METS 1.1: mets-ingest-example.xml.

Fedora supports ingest of objects in a Fedora-specific extension of Metadata Encoding and Transmission Standard (METS). More information on METS can be found at http://www.loc.gov/standards/mets/. For specific information about the Fedora extension to METS, please see the METS 1.1 schema.

Since METS was designed to be very generic and support a variety of uses, the rules of the METS Schema are very general-purpose. Fedora objects must conform to other rules that are beyond the scope of what is expressed in the METS schema. Therefore, the Fedora Object XML submissions will also be validated against a set of Fedora-specific rules that are expressed using the Schematron language. Internally, the repository will use Schematron to enforce these rules on incoming XML submission packages. The Schematron rules are expressed in XML and can be found in the Fedora server distribution at: %FEDORA_HOME%\server\schematron\metsExtRules1-1.xml.

For convenience and ease of understanding we have enumerated the Fedora rules in plain English below.

Object Encoding Rules

Encoding by hand requires a pretty good understanding of METS, although it can be done by following the patterns in the demo objects that come with the Fedora distribution. Demo objects are located at: %FEDORA_HOME%\client\demo.

General attributes

Datastreams

Inline XML Datastreams

Dublin Core Record Datastream