# $Id: zthes-1.0.rnc,v 1.3 2006/05/01 16:09:08 mike Exp $ namespace dc = "http://purl.org/dc/elements/1.1/" start = element Zthes { thes?, term+ } thes = element thes { element dc:title { text }*, element dc:creator { text }*, element dc:subject { text }*, element dc:description { text }*, element dc:publisher { text }*, element dc:contributor { text }*, element dc:date { text }*, element dc:type { text }*, element dc:format { text }*, element dc:identifier { text }*, element dc:source { text }*, element dc:language { text }*, element dc:relation { text }*, element dc:coverage { text }*, element dc:rights { text }*, thesNote* } thesNote = element thesNote { attribute label { text }?, attribute vocab { text }?, text } term = element term { termId, element termUpdate { "add" | "delete" }?, termName, termQualifier?, termType?, termLanguage?, element termVocabulary { text }?, element termCategory { text }*, element termStatus { "active" | "deactivated" | "deleted" }?, element termApproval { "candidate" | "approved" | "rejected" }?, element termSortkey { text }?, termNote*, element termCreatedDate { text }?, element termCreatedBy { text }?, element termModifiedDate { text }?, element termModifiedBy { text }?, postings*, relation* } termNote = element termNote { attribute label { text }?, attribute vocab { text }?, text } postings = element postings { sourceDb, element fieldName { text }?, element hitCount { text } } relation = element relation { attribute weight { text }?, relationType, sourceDb?, termId, termName, termQualifier?, termType?, termLanguage? } relationType = element relationType { "NT" | "BT" | "USE" | "UF" | "RT" | "LE" | xsd:string { pattern = "X-.*" } } # Elements used in multiple contexts termId = element termId { text } termName = element termName { text } termQualifier = element termQualifier { text } termType = element termType { "PT" | "ND" | "NL" | xsd:string { pattern = "X-.*" } } termLanguage = element termLanguage { text } sourceDb = element sourceDb { xsd:anyURI }