Table of Contents

  1. Introduction
  2. Object Encoding Rules
  1. 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: 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/. As of Fedora 1.0, the repository will only accept a Fedora-specific extension of the METS 1.0 Schema. We made a few minor additions to METS 1.0 to accommodate the requirements of Fedora. In the future, we plan to accept XML submissions encoded to the METS 1.3 Schema, which will have changes that accommodate the few Fedora-specific extensions to METS. In the mean time, we validate the Fedora Object XML submissions against the Fedora extension of METS which is published at: http://www.fedora.info/definitions/1/0/mets-fedora-ext.xsd

    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 (link for Schematron). 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%\dist\server\schematron\metsExtRules1-0.xml.

    For convenience and ease of understanding we have enumerated the Fedora rules in plain English below.
  2. 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%\dist\client\demo.