diff --git a/dmlex-v1.0/specification/dmlex.xml b/dmlex-v1.0/specification/dmlex.xml
index 1405be4..4373aeb 100644
--- a/dmlex-v1.0/specification/dmlex.xml
+++ b/dmlex-v1.0/specification/dmlex.xml
@@ -157,6 +157,9 @@
An RDF serialization of DMLex
+
+ An NVH serialization of DMLex
+
@@ -283,7 +286,7 @@
Introduction
DMLex is a data model for modelling dictionaries (here called lexicographic resources) in computer applications such as dictionary writing systems.
- DMLex is a data model, not an encoding format. DMLex is abstract, independent of any markup language or formalism. At the same time, DMLex has been designed to be easily and straightforwardly implementable in XML, JSON, as a relational database, and as a Semantic Web triplestore.
+ DMLex is a data model, not an encoding format. DMLex is abstract, independent of any markup language or formalism. At the same time, DMLex has been designed to be easily and straightforwardly implementable in XML, JSON, NVH, as a relational database, and as a Semantic Web triplestore.
Modular structure of DMLex
The DMLex specification is divided into a core with several optional modules.
@@ -323,6 +326,7 @@
XML,
JSON,
RDF,
+ NVH,
and relational databases.
We also provide an informative serialization as NVH [to link appendix when
available].
@@ -337,6 +341,13 @@
Examples of what the two serializations look like with real-world data are given in .
+
+
+ The NVH implementation is intended for human and machine viewing and editing:
+ it makes it easy for humans to understand or change the content as well as quickly develop programs that read or modify it.
+ Examples of what the serialization looks like with real-world data are given in .
+
+
The relational database implementation is intended as a representation for lexicographic data
@@ -370,6 +381,7 @@
+
diff --git a/dmlex-v1.0/specification/serializations/NVH/nodes/collocateMarker.xml b/dmlex-v1.0/specification/serializations/NVH/nodes/collocateMarker.xml
new file mode 100644
index 0000000..0ff10b5
--- /dev/null
+++ b/dmlex-v1.0/specification/serializations/NVH/nodes/collocateMarker.xml
@@ -0,0 +1,34 @@
+
+
+ %xinclude;
+
+ ]>
+
+ Node: collocateMarker
+ Implements the collocateMarker object type from the Annotation module.
+ Contains the text which it marks up and optional child nodes.
+
+
+ Value
+
+ Required, implements the text property.
+
+
+
+
+ Child nodes
+
+ id optional (zero or one)
+
+
+ lemma optional (zero or one)
+
+
+ label optional (zero or more)
+
+
+
+
+
diff --git a/dmlex-v1.0/specification/serializations/NVH/nodes/definition.xml b/dmlex-v1.0/specification/serializations/NVH/nodes/definition.xml
new file mode 100644
index 0000000..4354752
--- /dev/null
+++ b/dmlex-v1.0/specification/serializations/NVH/nodes/definition.xml
@@ -0,0 +1,35 @@
+
+
+ %xinclude;
+
+ ]>
+
+ Node: definition
+ Implements the definition object type.
+
+
+ Value
+
+ Required, implements the text property.
+
+
+
+
+ Child nodes
+
+ definitionType optional (zero or one)
+
+
+
+
+ Child nodes if implementing the Annotation Module
+
+ headwordMarker node optional (zero or more)
+ collocateMarker node optional (zero or more)
+
+
+
+
+
diff --git a/dmlex-v1.0/specification/serializations/NVH/nodes/definitionTypeTag.xml b/dmlex-v1.0/specification/serializations/NVH/nodes/definitionTypeTag.xml
new file mode 100644
index 0000000..8ec36a3
--- /dev/null
+++ b/dmlex-v1.0/specification/serializations/NVH/nodes/definitionTypeTag.xml
@@ -0,0 +1,29 @@
+
+
+ %xinclude;
+
+ ]>
+
+ Node: definitionTypeTag
+ Implements the definitionTypeTag object type from the Controlled Values Module.
+
+
+ Value
+
+ tag required
+
+
+
+
+ Child nodes
+
+ description optional (exactly one)
+
+
+ sameAs optional (zero or more)
+
+
+
+
diff --git a/dmlex-v1.0/specification/serializations/NVH/nodes/entry.xml b/dmlex-v1.0/specification/serializations/NVH/nodes/entry.xml
new file mode 100644
index 0000000..9de9f2a
--- /dev/null
+++ b/dmlex-v1.0/specification/serializations/NVH/nodes/entry.xml
@@ -0,0 +1,58 @@
+
+
+ %xinclude;
+
+ ]>
+
+ Node: entry
+ Implements the entry object type.
+
+
+ Value
+
+ headword required
+
+
+
+
+ Child nodes
+
+ id required (exactly one)
+
+
+ homographNumber optional (zero or one)
+
+
+ partOfSpeech optional (zero or more)
+
+
+ label optional (zero or more)
+
+
+ pronunciation optional (zero or more)
+
+
+ inflectedForm optional (zero or more)
+
+
+ sense optional (zero or more)
+
+
+
+
+ Child nodes if implementing the Annotation Module
+
+ placeholderMarker optional (zero or more)
+
+
+
+
+ Child nodes if implementing the Etymology Module
+
+ etymology optional (zero or more)
+
+
+
+
diff --git a/dmlex-v1.0/specification/serializations/NVH/nodes/etymology.xml b/dmlex-v1.0/specification/serializations/NVH/nodes/etymology.xml
new file mode 100644
index 0000000..c0d9821
--- /dev/null
+++ b/dmlex-v1.0/specification/serializations/NVH/nodes/etymology.xml
@@ -0,0 +1,27 @@
+
+
+ %xinclude;
+
+ ]>
+
+ Node: etymology
+ Implements the etymology object type from the Etymology Module.
+
+
+ Value
+
+ description optional (zero or one)
+
+
+
+
+ Child nodes
+
+ etymon optional (zero or more)
+
+
+
+
+
diff --git a/dmlex-v1.0/specification/serializations/NVH/nodes/etymon.xml b/dmlex-v1.0/specification/serializations/NVH/nodes/etymon.xml
new file mode 100644
index 0000000..b05ed44
--- /dev/null
+++ b/dmlex-v1.0/specification/serializations/NVH/nodes/etymon.xml
@@ -0,0 +1,32 @@
+
+
+ %xinclude;
+
+ ]>
+
+ Node: etymon
+ Implements the etymon object type from the Etymology Module.
+
+
+ Child nodes
+
+ when optional (exactly one)
+
+
+ type optional (exactly one)
+
+
+ note optional (zero or one)
+
+
+ etymonUnit required (one or more)
+
+
+ translation optional (zero or one)
+
+
+
+
+
diff --git a/dmlex-v1.0/specification/serializations/NVH/nodes/etymonLanguage.xml b/dmlex-v1.0/specification/serializations/NVH/nodes/etymonLanguage.xml
new file mode 100644
index 0000000..946efc5
--- /dev/null
+++ b/dmlex-v1.0/specification/serializations/NVH/nodes/etymonLanguage.xml
@@ -0,0 +1,27 @@
+
+
+ %xinclude;
+
+ ]>
+
+ Node: etymonLanguage
+ Implements the etymonLanguage object type from the Etymology Module.
+
+
+ Value
+
+ langCode required
+
+
+
+
+ Child nodes
+
+ displayName optional (exactly one)
+
+
+
+
+
diff --git a/dmlex-v1.0/specification/serializations/NVH/nodes/etymonType.xml b/dmlex-v1.0/specification/serializations/NVH/nodes/etymonType.xml
new file mode 100644
index 0000000..76f2f83
--- /dev/null
+++ b/dmlex-v1.0/specification/serializations/NVH/nodes/etymonType.xml
@@ -0,0 +1,27 @@
+
+
+ %xinclude;
+
+ ]>
+
+ Node: etymonType
+ Implements the etymonType object type from the Etymology Module.
+
+
+ Value
+
+ type required
+
+
+
+
+ Child nodes
+
+ description optional (exactly one)
+
+
+
+
+
diff --git a/dmlex-v1.0/specification/serializations/NVH/nodes/etymonUnit.xml b/dmlex-v1.0/specification/serializations/NVH/nodes/etymonUnit.xml
new file mode 100644
index 0000000..43e6fae
--- /dev/null
+++ b/dmlex-v1.0/specification/serializations/NVH/nodes/etymonUnit.xml
@@ -0,0 +1,36 @@
+
+
+ %xinclude;
+
+ ]>
+
+ Node: etymonUnit
+ Implements the etymonUnit object type from the Etymology Module.
+
+
+ Value
+
+ text required
+
+
+
+
+ Child nodes
+
+ language required (exactly one)
+
+
+ reconstructed optional (exactly one)
+
+
+ partOfSpeech optional (zero or more)
+
+
+ translation optional (zero or one)
+
+
+
+
+
diff --git a/dmlex-v1.0/specification/serializations/NVH/nodes/example.xml b/dmlex-v1.0/specification/serializations/NVH/nodes/example.xml
new file mode 100644
index 0000000..16574a3
--- /dev/null
+++ b/dmlex-v1.0/specification/serializations/NVH/nodes/example.xml
@@ -0,0 +1,50 @@
+
+
+ %xinclude;
+
+ ]>
+
+ Node: example
+ Implements the example object type.
+
+
+ Value
+
+ text required
+
+
+
+
+ Child nodes
+
+ sourceIdentity optional (exactly one)
+
+
+ sourceElaboration optional (exactly one)
+
+
+ soundFile optional (exactly one)
+
+
+ label optional (zero or more)
+
+
+
+
+ Child nodes if implementing the Annotation Module
+
+ headwordMarker optional (zero or more)
+ collocateMarker optional (zero or more)
+
+
+
+
+ Child nodes if implementing the Crosslingual Module
+
+ exampleTranslation optional (one or more)
+
+
+
+
diff --git a/dmlex-v1.0/specification/serializations/NVH/nodes/exampleTranslation.xml b/dmlex-v1.0/specification/serializations/NVH/nodes/exampleTranslation.xml
new file mode 100644
index 0000000..ffaa163
--- /dev/null
+++ b/dmlex-v1.0/specification/serializations/NVH/nodes/exampleTranslation.xml
@@ -0,0 +1,44 @@
+
+
+ %xinclude;
+
+ ]>
+
+ Node: exampleTranslation
+ Implements the exampleTranslation object type from the Crosslingual Module.
+
+
+ Value
+
+ text required
+
+
+
+
+ Child nodes
+
+ language optional (exactly one)
+
+
+ soundFile
+ optional (exactly one) if the ancestor lexicographicResource
+ contains exactly one translationLanguage,
+ required otherwise
+
+
+ label optional (zero or more)
+
+
+
+
+ Child nodes if implementing the Annotation Module
+
+ headwordMarker optional (zero or more)
+ collocateMarker optional (zero or more)
+
+
+
+
+
diff --git a/dmlex-v1.0/specification/serializations/NVH/nodes/forLanguage.xml b/dmlex-v1.0/specification/serializations/NVH/nodes/forLanguage.xml
new file mode 100644
index 0000000..e524190
--- /dev/null
+++ b/dmlex-v1.0/specification/serializations/NVH/nodes/forLanguage.xml
@@ -0,0 +1,24 @@
+
+
+ %xinclude;
+
+ ]>
+
+ Node: forLanguage
+ Implements the forLanguage property of the
+ partOfSpeechTag,
+ inflectedFormTag,
+ transcriptionSchemeTag
+ and labelTag
+ object types from the Controlled Values Module.
+
+
+ Value
+
+ langCode required
+
+
+
+
diff --git a/dmlex-v1.0/specification/serializations/NVH/nodes/forPartOfSpeech.xml b/dmlex-v1.0/specification/serializations/NVH/nodes/forPartOfSpeech.xml
new file mode 100644
index 0000000..fbd4ed8
--- /dev/null
+++ b/dmlex-v1.0/specification/serializations/NVH/nodes/forPartOfSpeech.xml
@@ -0,0 +1,22 @@
+
+
+ %xinclude;
+
+ ]>
+
+ Node: forPartOfSpeech
+ Implements the forPartOfSpeech property of the
+ inflectedFormTag
+ and and labelTag
+ object types from the Controlled Values Module.
+
+
+ Value
+
+ tag required
+
+
+
+
diff --git a/dmlex-v1.0/specification/serializations/NVH/nodes/headwordExplanation.xml b/dmlex-v1.0/specification/serializations/NVH/nodes/headwordExplanation.xml
new file mode 100644
index 0000000..9f0a7fc
--- /dev/null
+++ b/dmlex-v1.0/specification/serializations/NVH/nodes/headwordExplanation.xml
@@ -0,0 +1,29 @@
+
+
+ %xinclude;
+
+ ]>
+
+ Node: headwordExplanation
+ Implements the headwordExplanation object type from the Crosslingual Module.
+
+
+ Value
+
+ Required, implements the text property.
+
+
+
+
+ Child nodes
+
+ language optional (exactly one) if the ancestor lexicographicResource
+ contains exactly one translationLanguage,
+ required otherwise
+
+
+
+
+
diff --git a/dmlex-v1.0/specification/serializations/NVH/nodes/headwordMarker.xml b/dmlex-v1.0/specification/serializations/NVH/nodes/headwordMarker.xml
new file mode 100644
index 0000000..177b718
--- /dev/null
+++ b/dmlex-v1.0/specification/serializations/NVH/nodes/headwordMarker.xml
@@ -0,0 +1,21 @@
+
+
+ %xinclude;
+
+ ]>
+
+ Node: headwordMarker
+ Implements the headwordMarker object type from the Annotation module.
+ Contains the text which it marks up.
+
+
+ Value
+
+ Required, implements the text property.
+
+
+
+
+
diff --git a/dmlex-v1.0/specification/serializations/NVH/nodes/headwordTranslation.xml b/dmlex-v1.0/specification/serializations/NVH/nodes/headwordTranslation.xml
new file mode 100644
index 0000000..c675134
--- /dev/null
+++ b/dmlex-v1.0/specification/serializations/NVH/nodes/headwordTranslation.xml
@@ -0,0 +1,48 @@
+
+
+ %xinclude;
+
+ ]>
+
+ Node: headwordTranslation
+ Implements the headwordTranslation object type from the Crosslingual Module.
+
+
+ Value
+
+ Required, implements the text property.
+
+
+
+
+ Child nodes
+
+ language optional (exactly one) if the ancestor lexicographicResource
+ contains exactly one translationLanguage,
+ required otherwise
+
+
+ partOfSpeech optional (zero or more)
+
+
+ label optional (zero or more)
+
+
+ pronunciation optional (zero or more)
+
+
+ inflectedForm optional (zero or more)
+
+
+
+
+ Child nodes if implementing the Annotation Module
+
+ placeholderMarker optional
+
+
+
+
+
diff --git a/dmlex-v1.0/specification/serializations/NVH/nodes/inflectedForm.xml b/dmlex-v1.0/specification/serializations/NVH/nodes/inflectedForm.xml
new file mode 100644
index 0000000..35222a5
--- /dev/null
+++ b/dmlex-v1.0/specification/serializations/NVH/nodes/inflectedForm.xml
@@ -0,0 +1,32 @@
+
+
+ %xinclude;
+
+ ]>
+
diff --git a/dmlex-v1.0/specification/serializations/NVH/nodes/inflectedFormTag.xml b/dmlex-v1.0/specification/serializations/NVH/nodes/inflectedFormTag.xml
new file mode 100644
index 0000000..a817a67
--- /dev/null
+++ b/dmlex-v1.0/specification/serializations/NVH/nodes/inflectedFormTag.xml
@@ -0,0 +1,41 @@
+
+
+ %xinclude;
+
+ ]>
+
diff --git a/dmlex-v1.0/specification/serializations/NVH/nodes/label.xml b/dmlex-v1.0/specification/serializations/NVH/nodes/label.xml
new file mode 100644
index 0000000..e29f93c
--- /dev/null
+++ b/dmlex-v1.0/specification/serializations/NVH/nodes/label.xml
@@ -0,0 +1,19 @@
+
+
+ %xinclude;
+
+ ]>
+
+ Node: label
+ Implements the label object type.
+
+
+ Value
+
+ tag required
+
+
+
+
diff --git a/dmlex-v1.0/specification/serializations/NVH/nodes/labelTag.xml b/dmlex-v1.0/specification/serializations/NVH/nodes/labelTag.xml
new file mode 100644
index 0000000..a2dc7a1
--- /dev/null
+++ b/dmlex-v1.0/specification/serializations/NVH/nodes/labelTag.xml
@@ -0,0 +1,47 @@
+
+
+ %xinclude;
+
+ ]>
+
+ Node: labelTag
+ Implements the labelTag object type from the Controlled Values Module.
+
+
+ Value
+
+ tag required
+
+
+
+
+ Child nodes
+
+ description optional (exactly one)
+
+
+ typeTag optional (exactly one)
+
+
+ forHeadwords optional (exactly one), true or false
+
+
+ forTranslations optional (exactly one), true or false
+
+
+ forCollocates optional (exactly one), true or false
+
+
+ forLanguage optional (zero or more)
+
+
+ forPartOfSpeech optional (zero or more)
+
+
+ sameAs optional (zero or more)
+
+
+
+
diff --git a/dmlex-v1.0/specification/serializations/NVH/nodes/labelTypeTag.xml b/dmlex-v1.0/specification/serializations/NVH/nodes/labelTypeTag.xml
new file mode 100644
index 0000000..aa37d54
--- /dev/null
+++ b/dmlex-v1.0/specification/serializations/NVH/nodes/labelTypeTag.xml
@@ -0,0 +1,26 @@
+
+
+ %xinclude;
+
+ ]>
+
+ Node: labelTypeTag
+ Implements the labelTypeTag object type from the Controlled Values Module.
+
+
+ Value
+
+ tag required
+
+
+
+
+ Child nodes
+
+ description optional (exactly one)
+
+
+
+
diff --git a/dmlex-v1.0/specification/serializations/NVH/nodes/lexicographicResource.xml b/dmlex-v1.0/specification/serializations/NVH/nodes/lexicographicResource.xml
new file mode 100644
index 0000000..a260fa8
--- /dev/null
+++ b/dmlex-v1.0/specification/serializations/NVH/nodes/lexicographicResource.xml
@@ -0,0 +1,81 @@
+
+
+ %xinclude;
+
+ ]>
+
+ Node: lexicographicResource
+ Implements the lexicographicResource object type.
+
+
+ Value
+
+ title optional
+
+
+
+
+ Child nodes
+
+ entry optional (exactly one)
+
+
+ uri optional (exactly one)
+
+
+ language required (exactly one)
+
+
+
+
+ Child nodes if implementing the Crosslingual Module
+
+ translationLanguage required (one or more)
+
+
+
+
+ Child nodes if implementing the Controlled Values Module
+
+ definitionTypeTag optional (zero or more)
+
+
+ inflectedFormTag optional (zero or more)
+
+
+ labelTag optional (zero or more)
+
+
+ labelTypeTag optional (zero or more)
+
+
+ partOfSpeechTag optional (zero or more)
+
+
+ sourceIdentityTag optional (zero or more)
+
+
+
+
+ Child nodes if implementing the Linking Module
+
+ relation optional (zero or more)
+
+
+ relationType optional (zero or more)
+
+
+
+
+ Child nodes if implementing the Etymology Module
+
+ etymonLanguage optional (zero or more)
+
+
+ originType optional (zero or more)
+
+
+
+
diff --git a/dmlex-v1.0/specification/serializations/NVH/nodes/member.xml b/dmlex-v1.0/specification/serializations/NVH/nodes/member.xml
new file mode 100644
index 0000000..7148e82
--- /dev/null
+++ b/dmlex-v1.0/specification/serializations/NVH/nodes/member.xml
@@ -0,0 +1,29 @@
+
+
+ %xinclude;
+
+ ]>
+
+ Node: member
+ Implements the member object type from the Linking Module.
+
+
+ Value
+
+ memberID required
+
+
+
+
+ Child nodes
+
+ role optional (exactly one)
+
+
+ obverseListingOrder required (exactly one)
+
+
+
+
diff --git a/dmlex-v1.0/specification/serializations/NVH/nodes/memberType.xml b/dmlex-v1.0/specification/serializations/NVH/nodes/memberType.xml
new file mode 100644
index 0000000..10a24ea
--- /dev/null
+++ b/dmlex-v1.0/specification/serializations/NVH/nodes/memberType.xml
@@ -0,0 +1,41 @@
+
+
+ %xinclude;
+
+ ]>
+
+ Node: memberType
+ Implements the memberType object type from the Linking Module.
+
+
+ Value
+
+ memberType required
+
+
+
+
+ Child nodes
+
+ role required (exactly one)
+
+
+ min optional (exactly one)
+
+
+ max optional (exactly one)
+
+
+ action optional (exactly one)
+
+
+ description optional (zero or one)
+
+
+ sameAs optional (zero or more)
+
+
+
+
diff --git a/dmlex-v1.0/specification/serializations/NVH/nodes/partOfSpeech.xml b/dmlex-v1.0/specification/serializations/NVH/nodes/partOfSpeech.xml
new file mode 100644
index 0000000..d94439e
--- /dev/null
+++ b/dmlex-v1.0/specification/serializations/NVH/nodes/partOfSpeech.xml
@@ -0,0 +1,19 @@
+
+
+ %xinclude;
+
+ ]>
+
+ Node: partOfSpeech
+ Implements the partOfSpeech object type.
+
+
+ Value
+
+ tag required
+
+
+
+
diff --git a/dmlex-v1.0/specification/serializations/NVH/nodes/partOfSpeechTag.xml b/dmlex-v1.0/specification/serializations/NVH/nodes/partOfSpeechTag.xml
new file mode 100644
index 0000000..d6ad276
--- /dev/null
+++ b/dmlex-v1.0/specification/serializations/NVH/nodes/partOfSpeechTag.xml
@@ -0,0 +1,41 @@
+
+
+ %xinclude;
+
+ ]>
+
+ Node: partOfSpeechTag
+ Implements the partOfSpeechTag object type from the Controlled Values Module.
+
+
+ Value
+
+ tag required
+
+
+
+
+ Child nodes
+
+ forHeadwords optional (exactly one), true or false
+
+
+ forTranslations optional (exactly one), true or false
+
+
+ forEtymology optional (exactly one), true or false
+
+
+ description optional (zero or one)
+
+
+ forLanguage optional (zero or more)
+
+
+ sameAs optional (zero or more)
+
+
+
+
diff --git a/dmlex-v1.0/specification/serializations/NVH/nodes/placeholderMarker.xml b/dmlex-v1.0/specification/serializations/NVH/nodes/placeholderMarker.xml
new file mode 100644
index 0000000..a7e4760
--- /dev/null
+++ b/dmlex-v1.0/specification/serializations/NVH/nodes/placeholderMarker.xml
@@ -0,0 +1,20 @@
+
+
+ %xinclude;
+
+ ]>
+
+ Node: placeholderMarker
+ Implements the placeholderMarker object type from the Annotation module.
+ Contains the text which it marks up.
+
+
+ Value
+
+ Required, implements the text property.
+
+
+
+
diff --git a/dmlex-v1.0/specification/serializations/NVH/nodes/pronunciation.xml b/dmlex-v1.0/specification/serializations/NVH/nodes/pronunciation.xml
new file mode 100644
index 0000000..a252289
--- /dev/null
+++ b/dmlex-v1.0/specification/serializations/NVH/nodes/pronunciation.xml
@@ -0,0 +1,31 @@
+
+
+ %xinclude;
+
+ ]>
+
+ Node: pronunciation
+ Implements the pronunciation object type.
+
+
+ Value
+
+ soundFile required if transcription is present, optional otherwise
+
+
+
+
+ Child nodes
+
+ transcription
+ optional (zero or more) if soundFile is present,
+ required (one or more) otherwise
+
+
+ label optional (zero or more)
+
+
+
+
diff --git a/dmlex-v1.0/specification/serializations/NVH/nodes/relation.xml b/dmlex-v1.0/specification/serializations/NVH/nodes/relation.xml
new file mode 100644
index 0000000..48242a8
--- /dev/null
+++ b/dmlex-v1.0/specification/serializations/NVH/nodes/relation.xml
@@ -0,0 +1,29 @@
+
+
+ %xinclude;
+
+ ]>
+
+ Node: relation
+ Implements the relation object type from the Linking Module.
+
+
+ Value
+
+ type required
+
+
+
+
+ Child nodes
+
+ description optional (zero or one)
+
+
+ member required (two or more)
+
+
+
+
diff --git a/dmlex-v1.0/specification/serializations/NVH/nodes/relationType.xml b/dmlex-v1.0/specification/serializations/NVH/nodes/relationType.xml
new file mode 100644
index 0000000..39e7715
--- /dev/null
+++ b/dmlex-v1.0/specification/serializations/NVH/nodes/relationType.xml
@@ -0,0 +1,35 @@
+
+
+ %xinclude;
+
+ ]>
+
+ Node: relationType
+ Implements the relationType object type from the Linking Module.
+
+
+ Value
+
+ type required
+
+
+
+
+ Child nodes
+
+ scope required (exactly one)
+
+
+ description optional (exactly one)
+
+
+ memberType optional (zero or more)
+
+
+ sameAs optional (zero or more)
+
+
+
+
diff --git a/dmlex-v1.0/specification/serializations/NVH/nodes/sameAs.xml b/dmlex-v1.0/specification/serializations/NVH/nodes/sameAs.xml
new file mode 100644
index 0000000..907a1b3
--- /dev/null
+++ b/dmlex-v1.0/specification/serializations/NVH/nodes/sameAs.xml
@@ -0,0 +1,19 @@
+
+
+ %xinclude;
+
+ ]>
+
+ Node: sameAs
+ Implements the sameAs object type from the Controlled Values Module.
+
+
+ Value
+
+ uri required
+
+
+
+
diff --git a/dmlex-v1.0/specification/serializations/NVH/nodes/sense.xml b/dmlex-v1.0/specification/serializations/NVH/nodes/sense.xml
new file mode 100644
index 0000000..aef991a
--- /dev/null
+++ b/dmlex-v1.0/specification/serializations/NVH/nodes/sense.xml
@@ -0,0 +1,45 @@
+
+
+ %xinclude;
+
+ ]>
+
+ Node: sense
+ Implements the sense object type.
+
+
+ Value
+
+ id required
+
+
+
+
+ Child nodes
+
+ indicator optional (zero or one)
+
+
+ label optional (zero or more)
+
+
+ definition optional (zero or more)
+
+
+ example optional (zero or more)
+
+
+
+
+ Child nodes if implementing the Crosslingual Module
+
+ headwordExplanation optional (zero or more)
+
+
+ headwordTranslation optional (zero or more)
+
+
+
+
diff --git a/dmlex-v1.0/specification/serializations/NVH/nodes/sourceIdentityTag.xml b/dmlex-v1.0/specification/serializations/NVH/nodes/sourceIdentityTag.xml
new file mode 100644
index 0000000..34064da
--- /dev/null
+++ b/dmlex-v1.0/specification/serializations/NVH/nodes/sourceIdentityTag.xml
@@ -0,0 +1,29 @@
+
+
+ %xinclude;
+
+ ]>
+
+ Node: sourceIdentityTag
+ Implements the sourceIdentityTag object type from the Controlled Values Module.
+
+
+ Value
+
+ tag required
+
+
+
+
+ Child nodes
+
+ description optional (zero or one)
+
+
+ sameAs optional (zero or more)
+
+
+
+
diff --git a/dmlex-v1.0/specification/serializations/NVH/nodes/transcription.xml b/dmlex-v1.0/specification/serializations/NVH/nodes/transcription.xml
new file mode 100644
index 0000000..f1b1461
--- /dev/null
+++ b/dmlex-v1.0/specification/serializations/NVH/nodes/transcription.xml
@@ -0,0 +1,27 @@
+
+
+ %xinclude;
+
+ ]>
+
+ Node: transcription
+ Implements the transcription object type.
+
+
+ Value
+
+ Required, implements the text property.
+
+
+
+
+ Child nodes
+
+ scheme optional (exactly one)
+
+
+
+
+
diff --git a/dmlex-v1.0/specification/serializations/NVH/nodes/transcriptionSchemeTag.xml b/dmlex-v1.0/specification/serializations/NVH/nodes/transcriptionSchemeTag.xml
new file mode 100644
index 0000000..62e05cb
--- /dev/null
+++ b/dmlex-v1.0/specification/serializations/NVH/nodes/transcriptionSchemeTag.xml
@@ -0,0 +1,42 @@
+
+
+ %xinclude;
+
+ ]>
+
diff --git a/dmlex-v1.0/specification/serializations/NVH/nodes/translationLanguage.xml b/dmlex-v1.0/specification/serializations/NVH/nodes/translationLanguage.xml
new file mode 100644
index 0000000..a084c4a
--- /dev/null
+++ b/dmlex-v1.0/specification/serializations/NVH/nodes/translationLanguage.xml
@@ -0,0 +1,19 @@
+
+
+ %xinclude;
+
+ ]>
+
+ Node: translationLanguage
+ Implements the translationLanguage object type from the Crosslingual Module.
+
+
+ Value
+
+ langCode required
+
+
+
+
diff --git a/dmlex-v1.0/specification/serializations/NVH/specification.xml b/dmlex-v1.0/specification/serializations/NVH/specification.xml
new file mode 100644
index 0000000..0e22419
--- /dev/null
+++ b/dmlex-v1.0/specification/serializations/NVH/specification.xml
@@ -0,0 +1,71 @@
+
+
+ %xinclude;
+
+
+ ]>
+
+ DMLex NVH serialization
+
+
+ Design Principles
+ The NVH serialization of DMLex shown in this document follows these priciples:
+
+
+ The value of the node is the text property of the object, if defined, otherwise it is one of the required object properties of maximum arity 1.
+
+
+ All other objects properties are implemented as NVH nodes.
+
+
+ See namevaluehierarchy.org for details about the NVH file format and processing libraries.
+
+
+ DMLex NVH Serialization Nodes
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+