Mbirn: Data Provenance:Documentation:XSD2

From NAMIC Wiki
Jump to: navigation, search
Home < 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>


Back to Data Provenance:Documentation