Thanks again Don. The form below is one possible approach we might
take in order to deal with some legacy chrysophyte data. We are
exploring the possibility of using MADS rather than darwinCore.
Nick Bywell
The Freshwater Biological Association
<namespace prefix="xsi">
http://www.w3.org/2001/XMLSchmea-
instance</namespace>
<namespace prefix="mads">
http://www.loc.gov/mads/v2</namespace>
</namespaces>
</properties>
<form>
<properties>
<type>form</type>
<access>TRUE</access>
<required>FALSE</required>
<tree>TRUE</tree>
</properties>
<children>
<element name="authority">
<properties>
<type>markup</type>
<access>TRUE</access>
<required>FALSE</required>
<title>Authorized Form of Name</title>
<tree>TRUE</tree>
<actions>
<create>
<path>/mads:mads</path>
<context>document</context>
<schema />
<type>xml</type>
<prefix>NULL</prefix>
<value><authority>%value%</authority></
value>
</create>
<read>
<path>/mads:mads/mads:authority</path>
<context>document</context>
</read>
<update>
<path>self::node()</path>
<context>self</context>
</update>
<delete>NULL</delete>
</actions>
</properties>
<children>
<element name="name">
<properties>
<type>fieldset</type>
<access>TRUE</access>
<required>FALSE</required>
<tree>TRUE</tree>
<actions>
<create>
<path>/mads:mads/mads:authority</path>
<context>document</context>
<schema />
<type>xml</type>
<prefix>NULL</prefix>
<value><name>%value%</name></value>
</create>
<read>
<path>/mads:mads/mads:authority/mads:name</path>
<context>document</context>
</read>
<update>
<path>self::node()</path>
<context>self</context>
</update>
<delete>
<path>self::node()</path>
<context>self</context>
</delete>
</actions>
</properties>
<children>
<element name="namePart">
<properties>
<type>textfield</type>
<access>TRUE</access>
<required>TRUE</required>
<title>Scientific Name</title>
<tree>TRUE</tree>
<actions>
<create>
<path>/mads:mads/mads:authority/mads:name</path>
<context>document</context>
<schema />
<type>xml</type>
<prefix>NULL</prefix>
<value><namePart>%value%</namePart></
value>
</create>
<read>
<path>/mads:mads/mads:authority/mads:name/
mads:namePart</path>
<context>document</context>
</read>
<update>
<path>self::node()</path>
<context>self</context>
</update>
<delete>
<path>self::node()</path>
<context>self</context>
</delete>
</actions>
</properties>
<children />
</element>
</children>
</element>
</children>
</element>
<element name="extension">
<properties>
<type>fieldset</type>
<access>TRUE</access>
<required>FALSE</required>
<tree>TRUE</tree>
<actions>
<create>
<path>/mads:mads</path>
<context>document</context>
<schema />
<type>xml</type>
<prefix>NULL</prefix>
<value><extension>%value%</extension></
value>
</create>
<read>
<path>/mads:mads/mads:extension</path>
<context>document</context>
</read>
<update>
<path>self::node()</path>
<context>self</context>
</update>
<delete>
<path>self::node()</path>
<context>self</context>
</delete>
</actions>
</properties>
<children>
<element name="taxonRank">
<properties>
<type>textfield</type>
<access>TRUE</access>
<default_value>species</default_value>
<required>TRUE</required>
<title>Taxon Rank</title>
<tree>TRUE</tree>
<actions>
<create>
<path>/mads:mads/mads:extension</path>
<context>document</context>
<schema />
<type>element</type>
<prefix>mads</prefix>
<value>mads:taxonRank</value>
</create>
<read>
<path>/mads:mads/mads:extension/mads:taxonRank</
path>
<context>document</context>
</read>
<update>
<path>self::node()</path>
<context>self</context>
</update>
<delete>
<path>self::node()</path>
<context>self</context>
</delete>
</actions>
</properties>
<children />
</element>
<element name="whittonCode">
<properties>
<type>textfield</type>
<access>TRUE</access>
<required>FALSE</required>
<title>Whitton Code</title>
<tree>TRUE</tree>
<actions>
<create>
<path>/mads:mads/mads:extension</path>
<context>document</context>
<schema />
<type>element</type>
<prefix>mads</prefix>
<value>mads:whittonCode</value>
</create>
<read>
<path>/mads:mads/mads:extension/mads:whittonCode</
path>
<context>document</context>
</read>
<update>
<path>self::node()</path>
<context>self</context>
</update>
<delete>
<path>self::node()</path>
<context>self</context>
</delete>
</actions>
</properties>
<children />
</element>
<element name="vernacularName">
<properties>
<type>textfield</type>
<access>TRUE</access>
<required>FALSE</required>
<title>Vernacular Name</title>
<tree>TRUE</tree>
<actions>
<create>
<path>/mads:mads/mads:extension</path>
<context>document</context>
<schema />
<type>element</type>
<prefix>NULL</prefix>
<value>vernacularName</value>
</create>
<read>
<path>/mads:mads/mads:extension/mads:vernacularName</
path>
<context>document</context>
</read>
<update>
<path>self::node()</path>
<context>self</context>
</update>
<delete>
<path>self::node()</path>
<context>self</context>
</delete>
</actions>
</properties>
<children />
</element>
<element name="scientificAuthorship">
<properties>
<type>textfield</type>
<access>TRUE</access>
<required>FALSE</required>
<title>Scientific Authorship</title>
<tree>TRUE</tree>
<actions>
<create>
<path>/mads:mads/mads:extension</path>
<context>document</context>
<schema />
<type>element</type>
<prefix>mads</prefix>
<value>mads:scientificAuthorship</value>
</create>
<read>
<path>/mads:mads/mads:extension/
mads:scientificAuthorship</path>
<context>document</context>
</read>
<update>
<path>self::node()</path>
<context>self</context>
</update>
<delete>
<path>self::node()</path>
<context>self</context>
</delete>
</actions>
</properties>
<children />
</element>
<element name="taxonomicStatus">
<properties>
<type>select</type>
<access>TRUE</access>
<default_value>Accepted</default_value>
<options>
<accepted>Accepted</accepted>
<index key="heterotypic synonym">Heterotypic synonym</
index>
<index key="homotypic synonym">Homotypic synonym</
index>
<invalid>Invalid</invalid>
<misapplied>Misapplied</misapplied>
<synonym>Synonym</synonym>
<valid>Valid</valid>
</options>
<required>FALSE</required>
<title>Taxonomic Status</title>
<tree>TRUE</tree>
<actions>
<create>
<path>/mads:mads/mads:extension</path>
<context>document</context>
<schema />
<type>element</type>
<prefix>mads</prefix>
<value>mads:taxonomicStatus</value>
</create>
<read>
<path>/mads:mads/mads:extension/
mads:taxonomicStatus</path>
<context>document</context>
</read>
<update>
<path>self::node()</path>
<context>self</context>
</update>
<delete>
<path>self::node()</path>
<context>self</context>
</delete>
</actions>
</properties>
<children />
</element>
<element name="nomenclaturalCode">
<properties>
<type>select</type>
<access>TRUE</access>
<default_value>ICZN</default_value>
<options>
<PhyloCode>PhyloCode</PhyloCode>
<ICZN>ICZN</ICZN>
<ICNCP>ICNCP</ICNCP>
<ICBN>ICBN</ICBN>
<BioCode>BioCode</BioCode>
<BC>BC</BC>
</options>
<required>FALSE</required>
<title>Nomenclatural Code</title>
<tree>TRUE</tree>
<actions>
<create>
<path>/mads:mads/mads:extension</path>
<context>document</context>
<schema />
<type>element</type>
<prefix>mads</prefix>
<value>mads:nomenclaturalCode</value>
</create>
<read>
<path>/mads:mads/mads:extension/
mads:nomenclaturalCode</path>
<context>document</context>
</read>
<update>
<path>self::node()</path>
<context>self</context>
</update>
<delete>
<path>self::node()</path>
<context>self</context>
</delete>
</actions>
</properties>
<children />
</element>
<element name="namePublishedIn">
<properties>
<type>textfield</type>
<access>TRUE</access>
<required>FALSE</required>
<title>Published In</title>
<tree>TRUE</tree>
<actions>
<create>
<path>/mads:mads/mads:extension</path>
<context>document</context>
<schema />
<type>element</type>
<prefix>mads</prefix>
<value>mads:namePublishedIn</value>
</create>
<read>
<path>/mads:mads/mads:extension/
mads:namePublishedIn</path>
<context>document</context>
</read>
<update>
<path>self::node()</path>
<context>self</context>
</update>
<delete>
<path>self::node()</path>
<context>self</context>
</delete>
</actions>
</properties>
<children />
</element>
<element name="measurement">
<properties>
<type>tabs</type>
<access>TRUE</access>
<required>FALSE</required>
<title>Measurement</title>
<tree>TRUE</tree>
</properties>
<children>
<element name="0">
<properties>
<type>tabpanel</type>
<access>TRUE</access>
<required>FALSE</required>
<tree>TRUE</tree>
<actions>
<create>
<path>/mads:mads/mads:extension</path>
<context>document</context>
<schema />
<type>element</type>
<prefix>mads</prefix>
<value>mads:measurement</value>
</create>
<read>
<path>/mads:mads/mads:extension/
mads:measurement</path>
<context>document</context>
</read>
<update>
<path>self::node()</path>
<context>self</context>
</update>
<delete>
<path>self::node()</path>
<context>self</context>
</delete>
</actions>
</properties>
<children>
<element name="measurementOf">
<properties>
<type>textfield</type>
<access>TRUE</access>
<required>FALSE</required>
<title>Measurement Of</title>
<tree>TRUE</tree>
<actions>
<create>
<path>self::node()</path>
<context>parent</context>
<schema />
<type>xml</type>
<prefix>NULL</prefix>
<value><measurementOf>%value%</
measurementOf></value>
</create>
<read>
<path>mads:measurementOf</path>
<context>parent</context>
</read>
<update>
<path>self::node()</path>
<context>self</context>
</update>
<delete>
<path>self::node()</path>
<context>self</context>
</delete>
</actions>
</properties>
<children />
</element>
<element name="unit">
<properties>
<type>textfield</type>
<access>TRUE</access>
<required>FALSE</required>
<title>Unit</title>
<tree>TRUE</tree>
<actions>
<create>
<path>self::node()</path>
<context>parent</context>
<schema />
<type>xml</type>
<prefix>NULL</prefix>
<value><unit>%value%</unit></
value>
</create>
<read>
<path>mads:unit</path>
<context>parent</context>
</read>
<update>
<path>self::node()</path>
<context>self</context>
</update>
<delete>NULL</delete>
</actions>
</properties>
<children />
</element>
<element name="minimum">
<properties>
<type>textfield</type>
<access>TRUE</access>
<required>FALSE</required>
<title>Minimum</title>
<tree>TRUE</tree>
<actions>
<create>
<path>self::node()</path>
<context>parent</context>
<schema />
<type>xml</type>
<prefix>NULL</prefix>
<value><minimum>%value%</
minimum></value>
</create>
<read>
<path>mads:minimum</path>
<context>parent</context>
</read>
<update>
<path>self::node()</path>
<context>self</context>
</update>
<delete>NULL</delete>
</actions>
</properties>
<children />
</element>
<element name="maximum">
<properties>
<type>textfield</type>
<access>TRUE</access>
<required>FALSE</required>
<title>Maximum</title>
<tree>TRUE</tree>
<actions>
<create>
<path>self::node()</path>
<context>parent</context>
<schema />
<type>xml</type>
<prefix>NULL</prefix>
<value><maximum>%value%</
maximum></value>
</create>
<read>
<path>mads:maximum</path>
<context>parent</context>
</read>
<update>
<path>self::node()</path>
<context>self</context>
</update>
<delete>NULL</delete>
</actions>
</properties>
<children />
</element>
</children>
</element>
</children>
</element>
<element name="shape">
<properties>
<type>textarea</type>
<access>TRUE</access>
<required>FALSE</required>
<title>Shape</title>
<tree>TRUE</tree>
<actions>
<create>
<path>/mads:mads/mads:extension</path>
<context>document</context>
<schema />
<type>element</type>
<prefix>mads</prefix>
<value>mads:shape</value>
</create>
<read>
<path>/mads:mads/mads:extension/mads:shape</path>
<context>document</context>
</read>
<update>
<path>self::node()</path>
<context>self</context>
</update>
<delete>
<path>self::node()</path>
<context>self</context>
</delete>
</actions>
</properties>
<children />
</element>
<element name="taxonDistinguishingFeature">
<properties>
<type>textarea</type>
<access>TRUE</access>
<required>FALSE</required>
<title>Taxon Distinguishing Feature</title>
<tree>TRUE</tree>
<actions>
<create>
<path>/mads:mads/mads:extension</path>
<context>document</context>
<schema />
<type>element</type>
<prefix>mads</prefix>
<value>mads:taxonDistinguishingFeature</value>
</create>
<read>
<path>/mads:mads/mads:extension/
mads:taxonDistinguishingFeature</path>
<context>document</context>
</read>
<update>
<path>self::node()</path>
<context>self</context>
</update>
<delete>
<path>self::node()</path>
<context>self</context>
</delete>
</actions>
</properties>
<children />
</element>
<element name="notToBeConfusedWithTaxa">
<properties>
<type>textfield</type>
<access>TRUE</access>
<required>FALSE</required>
<title>Not To Be Confused With Taxa</title>
<tree>TRUE</tree>
<actions>
<create>
<path>/mads:mads/mads:extension</path>
<context>document</context>
<schema />
<type>element</type>
<prefix>mads</prefix>
<value>mads:notToBeConfusedWithTaxa</value>
</create>
<read>
<path>/mads:mads/mads:extension/
mads:notToBeConfusedWithTaxa</path>
<context>document</context>
</read>
<update>
<path>self::node()</path>
<context>self</context>
</update>
<delete>
<path>self::node()</path>
<context>self</context>
</delete>
</actions>
</properties>
<children />
</element>
<element name="ecology">
<properties>
<type>textarea</type>
<access>TRUE</access>
<required>FALSE</required>
<title>Ecology</title>
<tree>TRUE</tree>
<actions>
<create>
<path>/mads:mads/mads:extension</path>
<context>document</context>
<schema />
<type>element</type>
<prefix>mads</prefix>
<value>mads:ecology</value>
</create>
<read>
<path>/mads:mads/mads:extension/mads:ecology</path>
<context>document</context>
</read>
<update>
<path>self::node()</path>
<context>self</context>
</update>
<delete>
<path>self::node()</path>
<context>self</context>
</delete>
</actions>
</properties>
<children />
</element>
<element name="lifeForms">
<properties>
<type>textfield</type>
<access>TRUE</access>
<required>FALSE</required>
<title>Life Forms</title>
<tree>TRUE</tree>
<actions>
<create>
<path>/mads:mads/mads:extension</path>
<context>document</context>
<schema />
<type>element</type>
<prefix>mads</prefix>
<value>mads:lifeForms</value>
</create>
<read>
<path>/mads:mads/mads:extension/mads:lifeForms</
path>
<context>document</context>
</read>
<update>
<path>self::node()</path>
<context>self</context>
</update>
<delete>
<path>self::node()</path>
<context>self</context>
</delete>
</actions>
</properties>
<children />
</element>
<element name="lifeFormNotes">
<properties>
<type>textarea</type>
<access>TRUE</access>
<required>FALSE</required>
<title>Life Form Notes</title>
<tree>TRUE</tree>
<actions>
<create>
<path>/mads:mads/mads:extension</path>
<context>document</context>
<schema />
<type>element</type>
<prefix>mads</prefix>
<value>mads:lifeFormNotes</value>
</create>
<read>
<path>/mads:mads/mads:extension/mads:lifeFormNotes</
path>
<context>document</context>
</read>
<update>
<path>self::node()</path>
<context>self</context>
</update>
<delete>
<path>self::node()</path>
<context>self</context>
</delete>
</actions>
</properties>
<children />
</element>
<element name="distribution">
<properties>
<type>textfield</type>
<access>TRUE</access>
<required>FALSE</required>
<title>Distribution</title>
<tree>TRUE</tree>
<actions>
<create>
<path>/mads:mads/mads:extension</path>
<context>document</context>
<schema />
<type>element</type>
<prefix>mads</prefix>
<value>mads:distribution</value>
</create>
<read>
<path>/mads:mads/mads:extension/mads:distribution</
path>
<context>document</context>
</read>
<update>
<path>self::node()</path>
<context>self</context>
</update>
<delete>
<path>self::node()</path>
<context>self</context>
</delete>
</actions>
</properties>
<children />
</element>
<element name="notes">
<properties>
<type>textarea</type>
<access>TRUE</access>
<required>FALSE</required>
<title>Notes</title>
<tree>TRUE</tree>
<actions>
<create>
<path>/mads:mads/mads:extension</path>
<context>document</context>
<schema />
<type>element</type>
<prefix>mads</prefix>
<value>mads:notes</value>
</create>
<read>
<path>/mads:mads/mads:extension/mads:notes</path>
<context>document</context>
</read>
<update>
<path>self::node()</path>
<context>self</context>
</update>
<delete>
<path>self::node()</path>
<context>self</context>
</delete>
</actions>
</properties>
<children />
</element>
</children>
</element>
<element name="submit">
<properties>
<type>submit</type>
<access>TRUE</access>
<default_value>Submit</default_value>
<required>FALSE</required>
<tree>TRUE</tree>
</properties>
<children />
</element>
</children>
</form>
</definition>
mads_to_dc.xsl
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:dc="
http://www.purl.org/dc/terms/">
oai_dc/
http://www.openarchives.org/OAI/2.0/oai_dc.xsd"
namePart"/></xsl:element>
</oai_dc:dc>
</xsl:template>
<!-- suppress all else:-->
<xsl:template match="*"/>
</xsl:stylesheet>
> ...
>
> read more »