<?xml version="1.0" encoding="UTF-8"?>
<!--
  -*- coding:utf-8 -*-
  $Id: evskp.rnc,v 1.11 2008/07/06 21:34:02 jkj Exp $
-->
<grammar xmlns:pcz="http://www.evskp.cz/standardy/perscz/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0" xmlns:dcterms="http://purl.org/dc/terms/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dctype="http://purl.org/dc/dcmitype/" xmlns:thesis="http://www.ndltd.org/standards/metadata/etdms/1.0/" xmlns:ccz="http://www.evskp.cz/standardy/corpcz/" xmlns:evskp="http://www.evskp.cz/standardy/evskp/" xmlns="http://relaxng.org/ns/structure/1.0" datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes">
  <include href="pcz.rng"/>
  <start>
    <element name="evskp:metadata">
      <a:documentation>Obálka metadatového souboru</a:documentation>
      <attribute name="version">
        <value>1.1</value>
      </attribute>
      <oneOrMore>
        <ref name="dc.title"/>
      </oneOrMore>
      <zeroOrMore>
        <ref name="dcterms.alternative"/>
      </zeroOrMore>
      <ref name="dc.creator"/>
      <zeroOrMore>
        <ref name="dc.subject"/>
      </zeroOrMore>
      <oneOrMore>
        <ref name="dcterms.abstract"/>
      </oneOrMore>
      <zeroOrMore>
        <ref name="dcterms.tableOfContents"/>
      </zeroOrMore>
      <zeroOrMore>
        <ref name="dc.publisher"/>
      </zeroOrMore>
      <zeroOrMore>
        <ref name="dc.contributor"/>
      </zeroOrMore>
      <optional>
        <ref name="dcterms.created"/>
      </optional>
      <optional>
        <ref name="dcterms.dateSubmitted"/>
      </optional>
      <ref name="dcterms.dateAccepted"/>
      <zeroOrMore>
        <ref name="dcterms.modified"/>
      </zeroOrMore>
      <oneOrMore>
        <ref name="dc.type"/>
      </oneOrMore>
      <oneOrMore>
        <ref name="dcterms.medium"/>
      </oneOrMore>
      <zeroOrMore>
        <ref name="dcterms.extent"/>
      </zeroOrMore>
      <oneOrMore>
        <ref name="dc.identifier"/>
      </oneOrMore>
      <oneOrMore>
        <ref name="dc.language"/>
      </oneOrMore>
      <zeroOrMore>
        <ref name="dcterms.bibliographicCitation"/>
      </zeroOrMore>
      <zeroOrMore>
        <ref name="dc.rights"/>
      </zeroOrMore>
      <ref name="thesis.degree"/>
      <ref name="evskp.contact"/>
      <optional>
        <ref name="evskp.fileNumber"/>
      </optional>
      <zeroOrMore>
        <ref name="evskp.fileProperties"/>
      </zeroOrMore>
      <zeroOrMore>
        <ref name="evskp.transfer"/>
      </zeroOrMore>
      <optional>
        <ref name="evskp.server"/>
      </optional>
      <optional>
        <ref name="evskp.dateDelivered"/>
      </optional>
      <optional>
        <ref name="dcterms.available"/>
      </optional>
      <zeroOrMore>
        <ref name="evskp.modified"/>
      </zeroOrMore>
    </element>
  </start>
  <define name="dc.title">
    <element name="dc:title">
      <a:documentation>Název VŠKP</a:documentation>
      <ref name="xml.lang"/>
      <optional>
        <attribute name="evskp:typeTranslated">
          <value>translated</value>
        </attribute>
      </optional>
      <text/>
    </element>
  </define>
  <define name="dcterms.alternative">
    <element name="dcterms:alternative">
      <a:documentation>Podnázev VŠKP</a:documentation>
      <ref name="xml.lang"/>
      <optional>
        <attribute name="evskp:typeTranslated">
          <value>translated</value>
        </attribute>
      </optional>
      <text/>
    </element>
  </define>
  <define name="dc.creator">
    <element name="dc:creator">
      <a:documentation>Autor VŠKP</a:documentation>
      <choice>
        <text/>
        <ref name="pcz.person"/>
      </choice>
    </element>
  </define>
  <define name="dc.subject">
    <element name="dc:subject">
      <a:documentation>Věcný popis VŠKP</a:documentation>
      <ref name="xml.lang"/>
      <optional>
        <attribute name="evskp:typeSubject">
          <data type="string"/>
        </attribute>
      </optional>
      <text/>
    </element>
  </define>
  <define name="dcterms.abstract">
    <element name="dcterms:abstract">
      <a:documentation>Abstrakt VŠKP</a:documentation>
      <ref name="xml.lang"/>
      <text/>
    </element>
  </define>
  <define name="dcterms.tableOfContents">
    <element name="dcterms:tableOfContents">
      <a:documentation>Obsah VŠKP</a:documentation>
      <ref name="xml.lang"/>
      <text/>
    </element>
  </define>
  <define name="dc.publisher">
    <element name="dc:publisher">
      <a:documentation>Instituce archivující a nebo zpřístupňující VŠKP</a:documentation>
      <optional>
        <ref name="xml.lang"/>
      </optional>
      <choice>
        <text/>
        <ref name="ccz.universityOrInstitution"/>
      </choice>
    </element>
  </define>
  <define name="dc.contributor">
    <element name="dc:contributor">
      <a:documentation>Vedoucí nebo oponent VŠKP</a:documentation>
      <attribute name="thesis:role">
        <choice>
          <value>advisor</value>
          <value>referee</value>
        </choice>
      </attribute>
      <choice>
        <text/>
        <ref name="pcz.person"/>
      </choice>
    </element>
  </define>
  <define name="dcterms.created">
    <element name="dcterms:created">
      <a:documentation>Datum vytvoření VŠKP</a:documentation>
      <choice>
        <data type="date"/>
        <data type="gYear"/>
      </choice>
    </element>
  </define>
  <define name="dcterms.dateSubmitted">
    <element name="dcterms:dateSubmitted">
      <a:documentation>Datum odevzdání či podání VŠKP</a:documentation>
      <choice>
        <data type="date"/>
        <data type="gYear"/>
      </choice>
    </element>
  </define>
  <define name="dcterms.dateAccepted">
    <element name="dcterms:dateAccepted">
      <a:documentation>Datum obhajoby VŠKP</a:documentation>
      <choice>
        <data type="date"/>
        <data type="gYear"/>
      </choice>
    </element>
  </define>
  <define name="dcterms.modified">
    <element name="dcterms:modified">
      <a:documentation>Datum modifikace VŠKP</a:documentation>
      <choice>
        <data type="gYear"/>
        <data type="gYearMonth"/>
        <data type="date"/>
        <data type="dateTime"/>
      </choice>
    </element>
  </define>
  <define name="dc.type">
    <element name="dc:type">
      <a:documentation>Typ VŠKP</a:documentation>
      <ref name="xml.lang"/>
      <attribute name="evskp:typeType">
        <data type="string"/>
      </attribute>
      <text/>
    </element>
  </define>
  <define name="dcterms.medium">
    <element name="dcterms:medium">
      <a:documentation>Médium (formát souboru) VŠKP</a:documentation>
      <text/>
    </element>
  </define>
  <define name="dcterms.extent">
    <element name="dcterms:extent">
      <a:documentation>Rozsah VŠKP</a:documentation>
      <text/>
    </element>
  </define>
  <define name="dc.identifier">
    <element name="dc:identifier">
      <a:documentation>Identifikátor VŠKP</a:documentation>
      <data type="anyURI"/>
    </element>
  </define>
  <define name="dc.language">
    <element name="dc:language">
      <a:documentation>Jazyk VŠKP</a:documentation>
      <data type="language"/>
    </element>
  </define>
  <define name="dcterms.bibliographicCitation">
    <element name="dcterms:bibliographicCitation">
      <a:documentation>Bibliografická citace VŠKP</a:documentation>
      <text/>
    </element>
  </define>
  <define name="dc.rights">
    <element name="dc:rights">
      <a:documentation>Práva k využívání VŠKP</a:documentation>
      <ref name="xml.lang"/>
      <text/>
    </element>
  </define>
  <define name="thesis.degree">
    <element name="thesis:degree">
      <a:documentation>Akademický titul nebo vědecko-pedagogická hodnost</a:documentation>
      <ref name="thesis.name"/>
      <ref name="thesis.level"/>
      <ref name="thesis.discipline"/>
      <ref name="thesis.grantor"/>
    </element>
  </define>
  <define name="thesis.name">
    <element name="thesis:name">
      <a:documentation>Zkratka jména akademického titulu nebo vědecko-pedagogické hodnosti</a:documentation>
      <text/>
    </element>
  </define>
  <define name="thesis.level">
    <element name="thesis:level">
      <a:documentation>Typ studijního programu</a:documentation>
      <ref name="xml.lang"/>
      <text/>
    </element>
  </define>
  <define name="thesis.discipline">
    <element name="thesis:discipline">
      <a:documentation>Studijní program a studijní obor</a:documentation>
      <optional>
        <ref name="xml.lang"/>
      </optional>
      <text/>
    </element>
  </define>
  <define name="thesis.grantor">
    <element name="thesis:grantor">
      <a:documentation>Instituce přidělující titul</a:documentation>
      <optional>
        <ref name="xml.lang"/>
      </optional>
      <choice>
        <text/>
        <ref name="ccz.universityOrInstitution"/>
      </choice>
    </element>
  </define>
  <define name="evskp.contact">
    <element name="evskp:contact">
      <a:documentation>Identifikátor poskytovatele metadat</a:documentation>
      <attribute name="contactID"/>
      <text/>
    </element>
  </define>
  <define name="evskp.fileNumber">
    <element name="evskp:fileNumber">
      <a:documentation>Počet souborů VŠKP</a:documentation>
      <data type="integer"/>
    </element>
  </define>
  <define name="evskp.fileProperties">
    <element name="evskp:fileProperties">
      <a:documentation>Popis konkrétního souboru VŠKP</a:documentation>
      <attribute name="fileID"/>
      <optional>
        <attribute name="fileType">
          <choice>
            <value>thesis</value>
            <value>appendix</value>
            <value>advisorReview</value>
            <value>refereeReview</value>
            <value>errata</value>
            <value>presentation</value>
          </choice>
        </attribute>
      </optional>
      <optional>
        <attribute name="fileName"/>
      </optional>
      <optional>
        <attribute name="fileDirectory"/>
      </optional>
      <optional>
        <attribute name="fileSize">
          <data type="integer"/>
        </attribute>
      </optional>
      <optional>
        <attribute name="format"/>
      </optional>
      <optional>
        <attribute name="characterSet"/>
      </optional>
      <optional>
        <attribute name="creation"/>
      </optional>
      <text/>
    </element>
  </define>
  <define name="evskp.transfer">
    <element name="evskp:transfer">
      <a:documentation>Identifikátor odkazující na soubor tvořící VŠKP nebo archiv ZIP se soubory obsahujícími VŠKP</a:documentation>
      <attribute name="accessRights">
        <choice>
          <value>domain</value>
          <value>restrictedAccess</value>
          <value>public</value>
          <value>shibboleth</value>
          <value>eduroam</value>
        </choice>
      </attribute>
      <optional>
        <attribute name="fileID"/>
      </optional>
      <data type="anyURI"/>
    </element>
  </define>
  <define name="evskp.server">
    <element name="evskp:server">
      <a:documentation>Informace o serveru zpřístupňujícím VŠKP</a:documentation>
      <choice>
        <text/>
        <ref name="ccz.universityOrInstitution"/>
      </choice>
    </element>
  </define>
  <define name="evskp.dateDelivered">
    <element name="evskp:dateDelivered">
      <a:documentation>Datum doručení metadatového záznamu do repozitáře</a:documentation>
      <choice>
        <data type="dateTime"/>
        <data type="date"/>
      </choice>
    </element>
  </define>
  <define name="dcterms.available">
    <element name="dcterms:available">
      <a:documentation>Zpřístupnění souborů VŠKP</a:documentation>
      <text/>
    </element>
  </define>
  <define name="evskp.modified">
    <element name="evskp:modified">
      <a:documentation>Datum změny záznamu VŠKP</a:documentation>
      <choice>
        <data type="gYear"/>
        <data type="gYearMonth"/>
        <data type="date"/>
        <data type="dateTime"/>
      </choice>
    </element>
  </define>
</grammar>
