Mbirn: Data Provenance:Documentation:XSD2
This schema was modified from the original schema.
Data Provenance Schema
<?xml version="1.0" encoding="UTF-8"?>
< !-- edited with XMLSpy v2005 rel. 3 U (http://www.altova.com) by Dan Marcus (Wash U) -- >
<xs:schema xmlns:prov="http://www.nbirn.net/prov" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.nbirn.net/prov" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:element name="process" type="prov:process"/>
<xs:complexType name="process">
<xs:sequence>
<xs:element name="processStep" type="prov:processStep" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="processStep">
<xs:sequence>
<xs:element name="program">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="version" type="xs:string"/>
<xs:annotation><xs:documentation>The version of this binary, use LibName and LibVersion if in a package</xs:documentation></xs:annotation>
<xs:attribute name="build" type="xs:string"/>
<xs:attribute name="arguments" type="xs:string"/>
<xs:attribute name="inputs" type="xs:string"/>
<xs:attribute name="outputs" type="xs:string"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="timestamp" type="xs:dateTime"/>
<xs:element name="cvs" type="xs:string" minOccurs="0"/>
<xs:element name="user" type="xs:string"/>
<xs:element name="hostname" type="xs:string"/>
<xs:element name="architecture" type="xs:string"/>
<xs:element name="platform">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="version" type="xs:string"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="compiler" minOccurs="0">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="version" type="xs:string"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="library" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="version" type="xs:string"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:schema>