Documentation for cate-0.6

Table of Contents

Master schema documentation file: cate-0.6.xsd.html

top

Schema Document Properties

Target Namespace http://cate-project.org/schema/agent/0.6
Element and Attribute Namespaces
  • Global element and attribute declarations belong to this schema's target namespace.
  • By default, local element declarations belong to this schema's target namespace.
  • By default, local attribute declarations have no namespace.
Schema Composition
  • This schema imports schema(s) from the following namespace(s):
    • http://cate-project.org/schema/location/0.6 (at location.xsd)
    • http://cate-project.org/schema/common/0.6 (at common.xsd)
Application Data <jxb:schemaBindings>
<jxb:package name="org.cateproject.model.agent"/>
</jxb:schemaBindings>

Declared Namespaces

Prefix Namespace
Default namespace http://cate-project.org/schema/agent/0.6
xml http://www.w3.org/XML/1998/namespace
xs http://www.w3.org/2001/XMLSchema
xsi http://www.w3.org/2001/XMLSchema-instance
location http://cate-project.org/schema/location/0.6
common http://cate-project.org/schema/common/0.6
jxb http://java.sun.com/xml/ns/jaxb
xjc http://java.sun.com/xml/ns/jaxb/xjc
Schema Component Representation
<xs:schema targetNamespace="http://cate-project.org/schema/agent/0.6" extensionBindingPrefixes="xjc" version="2.1" elementFormDefault="qualified" attributeFormDefault="unqualified" schemaLocation="http://www.w3.org/XML/1998/namespace http://www.w3.org/2005/08/xml.xsd http://www.w3.org/2001/XMLSchema http://www.w3.org/2001/XMLSchema.xsd">
<xs:import namespace="http://cate-project.org/schema/location/0.6" schemaLocation="location.xsd"/>
<xs:import namespace="http://cate-project.org/schema/common/0.6" schemaLocation="common.xsd"/>
...
</xs:schema>
top

Global Declarations

Element: Address

Name Address
Used by (from the same schema document) Element Contact
Type Locally-defined complex type
Nillable no
Abstract no
Application Data <xjc:superClass name="org.cateproject.model.versioning.VersionableEntity"/>
Logical Diagram
XML Instance Representation
<Address>
<POBox> xs:string </POBox> [0..1]

'Post Office Box'

<Street> xs:string </Street> [0..1]

'including number'

<Postcode> xs:string </Postcode> [0..1]
<Locality> xs:string </Locality> [1]

'town,locality,suburb'

<Region> xs:string </Region> [0..1]

'Region/State'

<Country> xs:IDREF </Country> [0..1]
<Location> location:Point </Location> [0..1]
</Address>
Diagram
h-1112505301
Schema Component Representation
<xs:element name="Address">
<xs:complexType>
<xs:sequence>
<xs:element name="POBox" type=" xs:string " minOccurs="0"/>
<xs:element name="Street" type=" xs:string " minOccurs="0"/>
<xs:element name="Postcode" type=" xs:string " minOccurs="0"/>
<xs:element name="Locality" type=" xs:string "/>
<xs:element name="Region" type=" xs:string " minOccurs="0"/>
<xs:element name="Country" type=" xs:IDREF " minOccurs="0"/>
<xs:element name="Location" type=" location:Point " minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
top

Element: Contact

Name Contact
Used by (from the same schema document) Complex Type Agent
Type Locally-defined complex type
Nillable no
Abstract no
Application Data <xjc:superClass name="org.cateproject.model.versioning.VersionableEntity"/>
Logical Diagram
XML Instance Representation
<Contact>
<EmailAddresses> [0..1]
<EmailAddress> xs:string (pattern = [A-Za-z0-9!#-'\*\+\-/=\?\^_`\{-~]+(\.[A-Za-z0-9!#-'\*\+\-/=\?\^_`\{-~]+)*@[A-Za-z0-9!#-'\*\+\-/=\?\^_`\{-~]+(\.[A-Za-z0-9!#-'\*\+\-/=\?\^_`\{-~]+)*) </EmailAddress> [1..*]
</EmailAddresses>
<URLs> [0..1]
<URL> xs:anyURI </URL> [1..*]
</URLs>
<PhoneNumbers> [0..1]
<PhoneNumber> xs:string </PhoneNumber> [1..*]
</PhoneNumbers>
<FaxNumbers> [0..1]
<FaxNumber> xs:string </FaxNumber> [1..*]
</FaxNumbers>
<Addresses> [0..1]
Start Sequence [1..*]
<Address> ... </Address> [1]
End Sequence
</Addresses>
</Contact>
Diagram
h-1381876335
Schema Component Representation
<xs:element name="Contact">
<xs:complexType>
<xs:sequence>
<xs:element name="EmailAddresses" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="EmailAddress" maxOccurs="unbounded">
<xs:simpleType>
<xs:restriction base=" xs:string ">
<xs:pattern value="[A-Za-z0-9!#-'\*\+\-/=\?\^_`\{-~]+(\.[A-Za-z0-9!#-'\*\+\-/=\?\^_`\{-~]+)*@[A-Za-z0-9!#-'\*\+\-/=\?\^_`\{-~]+(\.[A-Za-z0-9!#-'\*\+\-/=\?\^_`\{-~]+)*"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="URLs" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="URL" type=" xs:anyURI " maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="PhoneNumbers" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="PhoneNumber" type=" xs:string " maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="FaxNumbers" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="FaxNumber" type=" xs:string " maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Addresses" minOccurs="0">
<xs:complexType>
<xs:sequence maxOccurs="unbounded">
<xs:element ref=" Address "/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
top

Element: Institution

Name Institution
Type Locally-defined complex type
Nillable no
Abstract no
Logical Diagram
XML Instance Representation
<Institution
protectedTitleCache=" xs:boolean [0..1]"
uuid=" xs:ID [1]">
<LSID> LSID </LSID> [0..1]
<Data> xs:hexBinary </Data> [0..1]
<TitleCache> xs:string </TitleCache> [0..1]
<Rights> [0..1]
Start Sequence [1..*]
<Rights> ... </Rights> [1]
End Sequence
</Rights>
<Sources> [0..1]
<OriginalSource> ... </OriginalSource> [0..*]
</Sources>
<Contact> ... </Contact> [0..1]
Start Sequence [0..1]
<Code> xs:string </Code> [0..1]
<Name> xs:string </Name> [1]
<Types> [0..1]
Start Sequence [1..*]
<Type> xs:IDREF </Type> [1]
End Sequence
</Types>
<IsPartOf> xs:IDREF </IsPartOf> [0..1]
<Logo> xs:IDREF </Logo> [0..1]
End Sequence
</Institution>
Diagram
Schema Component Representation
<xs:element name="Institution">
<xs:complexType>
<xs:complexContent>
<xs:extension base=" Agent ">
<xs:sequence minOccurs="0">
<xs:element name="Code" type=" xs:string " minOccurs="0"/>
<xs:element name="Name" type=" xs:string "/>
<xs:element name="Types" minOccurs="0">
<xs:complexType>
<xs:sequence maxOccurs="unbounded">
<xs:element name="Type" type=" xs:IDREF "/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="IsPartOf" type=" xs:IDREF " minOccurs="0"/>
<xs:element name="Logo" type=" xs:IDREF " minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
top

Element: InstitutionType

Name InstitutionType
Type InstitutionType
Nillable no
Abstract no
Logical Diagram
XML Instance Representation
<InstitutionType>
<!-- ' TermBase ' super type was not found in this schema. Some elements and attributes may be missing. -->
<KindOf> xs:IDREF </KindOf> [0..1]
<GeneralizationOf> [0..1]
Start Sequence [1..*]
<GeneralizationOf> xs:IDREF </GeneralizationOf> [1]
End Sequence
</GeneralizationOf>
<Media> [0..1]
Start Sequence [1..*]
<Media> xs:IDREF </Media> [1]
End Sequence
</Media>
<Vocabulary> xs:IDREF </Vocabulary> [1]
</InstitutionType>
Diagram
h-519423135
Schema Component Representation
<xs:element name="InstitutionType" type=" InstitutionType "/>
top

Element: InstitutionalMembership

Name InstitutionalMembership
Used by (from the same schema document) Element Person
Type Locally-defined complex type
Nillable no
Abstract no
Application Data <xjc:superClass name="org.cateproject.model.versioning.VersionableEntity"/>
Logical Diagram
XML Instance Representation
<InstitutionalMembership>
<Period> common:TimePeriod </Period> [0..1]
<Department> xs:string </Department> [0..1]
<Role> xs:string </Role> [0..1]
<Institution> xs:IDREF </Institution> [1]
</InstitutionalMembership>
Diagram
h-1129291469
Schema Component Representation
<xs:element name="InstitutionalMembership">
<xs:complexType>
<xs:sequence>
<xs:element name="Period" type=" common:TimePeriod " minOccurs="0"/>
<xs:element name="Department" type=" xs:string " minOccurs="0"/>
<xs:element name="Role" type=" xs:string " minOccurs="0"/>
<xs:element name="Institution" type=" xs:IDREF "/>
</xs:sequence>
</xs:complexType>
</xs:element>
top

Element: Person

Name Person
Type Locally-defined complex type
Nillable no
Abstract no
Logical Diagram
XML Instance Representation
<Person
protectedTitleCache=" xs:boolean [0..1]"
uuid=" xs:ID [1]">
<LSID> LSID </LSID> [0..1]
<Data> xs:hexBinary </Data> [0..1]
<TitleCache> xs:string </TitleCache> [0..1]
<Rights> [0..1]
Start Sequence [1..*]
<Rights> ... </Rights> [1]
End Sequence
</Rights>
<Sources> [0..1]
<OriginalSource> ... </OriginalSource> [0..*]
</Sources>
<Contact> ... </Contact> [0..1]
<Prefix> xs:string </Prefix> [0..1]
<FirstName> xs:string </FirstName> [0..1]
<LastName> xs:string </LastName> [0..1]
<Suffix> xs:string </Suffix> [0..1]
<Lifespan> common:TimePeriod </Lifespan> [0..1]
<InstitutionalMemberships> [0..1]
Start Sequence [1..*]
<InstitutionalMembership> ... </InstitutionalMembership> [1]
End Sequence
</InstitutionalMemberships>
<Keywords> [0..1]
Start Sequence [1..*]
<Keyword> xs:IDREF </Keyword> [1]
End Sequence
</Keywords>
</Person>
Diagram
Schema Component Representation
<xs:element name="Person">
<xs:complexType>
<xs:complexContent>
<xs:extension base=" Agent ">
<xs:sequence>
<xs:element name="Prefix" type=" xs:string " minOccurs="0"/>
<xs:element name="FirstName" type=" xs:string " minOccurs="0"/>
<xs:element name="LastName" type=" xs:string " minOccurs="0"/>
<xs:element name="Suffix" type=" xs:string " minOccurs="0"/>
<xs:element name="Lifespan" type=" common:TimePeriod " minOccurs="0"/>
<xs:element name="InstitutionalMemberships" minOccurs="0">
<xs:complexType>
<xs:sequence maxOccurs="unbounded">
<xs:element ref=" InstitutionalMembership "/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Keywords" minOccurs="0">
<xs:complexType>
<xs:sequence maxOccurs="unbounded">
<xs:element name="Keyword" type=" xs:IDREF "/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
top

Element: Team

Name Team
Type Team
Nillable no
Abstract no
Logical Diagram
XML Instance Representation
<Team
protectedTitleCache=" xs:boolean [0..1]"
uuid=" xs:ID [1]">
<LSID> LSID </LSID> [0..1]
<Data> xs:hexBinary </Data> [0..1]
<TitleCache> xs:string </TitleCache> [0..1]
<Rights> [0..1]
Start Sequence [1..*]
<Rights> ... </Rights> [1]
End Sequence
</Rights>
<Sources> [0..1]
<OriginalSource> ... </OriginalSource> [0..*]
</Sources>
<Contact> ... </Contact> [0..1]
Start Sequence [0..1]
<TeamMembers> [1]
Start Sequence [1..*]
<Member> xs:IDREF </Member> [1]
End Sequence
</TeamMembers>
End Sequence
</Team>
Diagram
Schema Component Representation
<xs:element name="Team" type=" Team "/>
top

Global Definitions

Complex Type: Agent

Super-types: common:IdentifiableEntity < Agent (by extension)
Sub-types:
  • Team (by extension)
Name Agent
Abstract yes
XML Instance Representation
<...
protectedTitleCache=" xs:boolean [0..1]"
uuid=" xs:ID [1]">
<LSID> LSID </LSID> [0..1]
<Data> xs:hexBinary </Data> [0..1]
<TitleCache> xs:string </TitleCache> [0..1]
<Rights> [0..1]
Start Sequence [1..*]
<Rights> ... </Rights> [1]
End Sequence
</Rights>
<Sources> [0..1]
</Sources>
<Contact> ... </Contact> [0..1]
</...>
Diagram
Schema Component Representation
<xs:complexType name="Agent" abstract="true">
<xs:complexContent>
<xs:extension base=" common:IdentifiableEntity ">
<xs:sequence>
<xs:element ref=" Contact " minOccurs="0"/>
</xs:sequence>
<xs:attribute name="uuid" type=" xs:ID " use="required"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: InstitutionType

Super-types: common:DefinedTermBase < InstitutionType (by extension)
Sub-types: None
Name InstitutionType
Used by (from the same schema document) Element InstitutionType
Abstract no
XML Instance Representation
<...>
<!-- ' TermBase ' super type was not found in this schema. Some elements and attributes may be missing. -->
<KindOf> xs:IDREF </KindOf> [0..1]
<GeneralizationOf> [0..1]
Start Sequence [1..*]
<GeneralizationOf> xs:IDREF </GeneralizationOf> [1]
End Sequence
</GeneralizationOf>
<Media> [0..1]
Start Sequence [1..*]
<Media> xs:IDREF </Media> [1]
End Sequence
</Media>
<Vocabulary> xs:IDREF </Vocabulary> [1]
</...>
Diagram
h-519423135
Schema Component Representation
<xs:complexType name="InstitutionType">
<xs:complexContent>
<xs:extension base=" common:DefinedTermBase "/>
</xs:complexContent>
</xs:complexType>
top

Complex Type: Team

Super-types: common:IdentifiableEntity < Agent (by extension) < Team (by extension)
Sub-types: None
Name Team
Used by (from the same schema document) Element Team
Abstract no
Application Data <xjc:superClass name="org.cateproject.model.versioning.VersionableEntity"/>
XML Instance Representation
<...
protectedTitleCache=" xs:boolean [0..1]"
uuid=" xs:ID [1]">
<LSID> LSID </LSID> [0..1]
<Data> xs:hexBinary </Data> [0..1]
<TitleCache> xs:string </TitleCache> [0..1]
<Rights> [0..1]
Start Sequence [1..*]
<Rights> ... </Rights> [1]
End Sequence
</Rights>
<Sources> [0..1]
</Sources>
<