CVS WWW/International/multilingualweb/lt/drafts/its20/schemas

Update of /w3ccvs/WWW/International/multilingualweb/lt/drafts/its20/schemas
In directory gil:/tmp/cvs-serv23781

Modified Files:
	its20-elements.rnc its20-elements.rng its20-types.rnc 
	its20-types.rng its20.rnc its20.rng 
Log Message:
Added LQ, minor updates

--- /w3ccvs/WWW/International/multilingualweb/lt/drafts/its20/schemas/its20-elements.rnc	2012/10/08 15:54:20	1.3
+++ /w3ccvs/WWW/International/multilingualweb/lt/drafts/its20/schemas/its20-elements.rnc	2012/11/28 10:38:47	1.4
@@ -4,4 +4,4 @@
 its-local.attributes &= attribute xml:* { text }*
 its-local.nons.attributes &= attribute xml:* { text }*
 
-start = its-rules | its-span | its-ruby
\ No newline at end of file
+start = its-rules | its-span | its-ruby | its-standoff
\ No newline at end of file
--- /w3ccvs/WWW/International/multilingualweb/lt/drafts/its20/schemas/its20-elements.rng	2012/10/08 15:54:20	1.2
+++ /w3ccvs/WWW/International/multilingualweb/lt/drafts/its20/schemas/its20-elements.rng	2012/11/28 10:38:47	1.3
@@ -21,6 +21,7 @@
       <ref name="its-rules"/>
       <ref name="its-span"/>
       <ref name="its-ruby"/>
+      <ref name="its-standoff"/>
     </choice>
   </start>
 </grammar>
--- /w3ccvs/WWW/International/multilingualweb/lt/drafts/its20/schemas/its20-types.rnc	2012/11/27 22:35:14	1.5
+++ /w3ccvs/WWW/International/multilingualweb/lt/drafts/its20/schemas/its20-types.rnc	2012/11/28 10:38:47	1.6
@@ -163,6 +163,8 @@
 
 its-locQualityIssueProfileRefPointer.type = its-relative-selector.type
 
+its-locQualityIssueEnabled.type = "yes" | "no"
+
 its-locQualityPrecisScore.type = xsd:decimal { minInclusive = "0" maxInclusive = "100" } 
 
 its-locQualityPrecisScorePointer.type = its-relative-selector.type
--- /w3ccvs/WWW/International/multilingualweb/lt/drafts/its20/schemas/its20-types.rng	2012/11/27 22:35:14	1.2
+++ /w3ccvs/WWW/International/multilingualweb/lt/drafts/its20/schemas/its20-types.rng	2012/11/28 10:38:47	1.3
@@ -252,6 +252,12 @@
   <define name="its-locQualityIssueProfileRefPointer.type">
     <ref name="its-relative-selector.type"/>
   </define>
+  <define name="its-locQualityIssueEnabled.type">
+    <choice>
+      <value>yes</value>
+      <value>no</value>
+    </choice>
+  </define>
   <define name="its-locQualityPrecisScore.type">
     <data type="decimal">
       <param name="minInclusive">0</param>
--- /w3ccvs/WWW/International/multilingualweb/lt/drafts/its20/schemas/its20.rnc	2012/11/27 22:35:14	1.8
+++ /w3ccvs/WWW/International/multilingualweb/lt/drafts/its20/schemas/its20.rnc	2012/11/28 10:38:47	1.9
@@ -111,6 +111,9 @@
 its-attribute.locQualityIssueProfileRef = attribute its:locQualityIssueProfileRef { its-locQualityIssueProfileRef.type }
 its-attribute.locQualityIssueProfileRef.nons = attribute locQualityIssueProfileRef { its-locQualityIssueProfileRef.type }
 
+its-attribute.locQualityIssueEnabled = attribute its:locQualityIssueEnabled { its-locQualityIssueEnabled.type }
+its-attribute.locQualityIssueEnabled.nons = attribute locQualityIssueEnabled { its-locQualityIssueEnabled.type }
+
 its-attribute.locQualityPrecisScore = attribute its:locQualityPrecisScore { its-locQualityPrecisScore.type }
 its-attribute.locQualityPrecisScore.nons = attribute locQualityPrecisScore { its-locQualityPrecisScore.type }
 
@@ -168,6 +171,7 @@
    | its-domainRule
    | its-disambiguationRule
    | its-localeFilterRule
+   | its-locQualityIssueRule
    | its-mtConfidenceRule
    | its-externalResourceRefRule
    | its-targetPointerRule
@@ -212,10 +216,7 @@
    its-attribute.provenanceRecordsRef)? &
   (its-attribute.locQualityIssuesRef
   | 
-  ((its-attribute.locQualityIssueType | its-attribute.locQualityIssueComment | (its-attribute.locQualityIssueType & its-attribute.locQualityIssueComment)) & 
-    its-attribute.locQualityIssueSeverity? &
-  its-attribute.locQualityIssueProfileRef?
-  )
+  (its-attribute.locQualityIssueType? & its-attribute.locQualityIssueComment? & its-attribute.locQualityIssueSeverity? & its-attribute.locQualityIssueProfileRef? & its-attribute.locQualityIssueEnabled?)
   )? &
   ((its-attribute.locQualityPrecisScore | its-attribute.locQualityPrecisVote), its-attribute.locQualityPrecisThreshold?, its-attribute.locQualityPrecisProfileRef?)? &
   its-attribute.mtConfidence? &
@@ -245,10 +246,7 @@
    | its-attribute.provenanceRecordsRef)? &
   (its-attribute.locQualityIssuesRef.nons
   | 
-  ((its-attribute.locQualityIssueType.nons | its-attribute.locQualityIssueComment.nons | (its-attribute.locQualityIssueType.nons & its-attribute.locQualityIssueComment.nons)) & 
-    its-attribute.locQualityIssueSeverity.nons? &
-  its-attribute.locQualityIssueProfileRef.nons?
-  )
+  (its-attribute.locQualityIssueType.nons? & its-attribute.locQualityIssueComment.nons? & its-attribute.locQualityIssueSeverity.nons? & its-attribute.locQualityIssueProfileRef.nons? & its-attribute.locQualityIssueEnabled.nons?)
   )? &
   ((its-attribute.locQualityPrecisScore.nons | its-attribute.locQualityPrecisVote.nons), its-attribute.locQualityPrecisThreshold.nons?, its-attribute.locQualityPrecisProfileRef.nons?)? &
   its-attribute.mtConfidence.nons? &
@@ -497,7 +495,24 @@
   
 its-attribute.space.nons = attribute space { "default" | "preserve" }
 
-# FIXME: Localization Quality Issue
+its-locQualityIssueRule =
+  ## Rule about the Localization Quality Issue data category.
+  element locQualityIssueRule {
+    its-locQualityIssueRule.content, its-locQualityIssueRule.attributes
+  }
+  
+its-locQualityIssueRule.content = empty
+its-locQualityIssueRule.attributes =
+  its-attribute.selector,
+  ((its-attribute.locQualityIssuesRef.nons | its-attribute.locQualityIssuesRefPointer.nons)
+   |
+   (its-attribute.locQualityIssueType.nons? & its-attribute.locQualityIssueComment.nons?)
+  ),
+  its-attribute.locQualityIssueSeverity.nons?,
+  its-attribute.locQualityIssueProfileRef.nons?,
+  its-attribute.locQualityIssueEnabled.nons?
+
+its-attribute.locQualityIssuesRefPointer.nons = attribute locQualityIssuesRefPointer { its-relative-selector.type }
 
 # FIXME: Localization Quality Précis
 
@@ -542,9 +557,9 @@
 its-attribute.storageSizePointer.nons = attribute storageSizePointer { its-relative-selector.type }
 its-attribute.storageEncodingPointer.nons = attribute storageEncodingPointer { its-relative-selector.type }
 
-its-standoff = its-provenanceRecords
+its-standoff = its-provenanceRecords | its-locQualityIssues
 
-its-provenanceRecords = element its:provenanceRecords { its-provenanceRecord+ }
+its-provenanceRecords = element its:provenanceRecords { its-provenanceRecord+, attribute xml:id { xsd:ID } }
 
 its-provenanceRecord = element its:provenanceRecord { its-provenanceRecord.attributes }
 
@@ -556,3 +571,14 @@
    (its-attribute.revOrg.nons | its-attribute.revOrgRef.nons )? &
    (its-attribute.revTool.nons | its-attribute.revToolRef.nons )? &
     its-attribute.provRef.nons?
+
+its-locQualityIssues = element its:locQualityIssues { its-locQualityIssue+, attribute xml:id { xsd:ID } }
+
+its-locQualityIssue = element its:locQualityIssue { its-locQualityIssue.attributes }
+
+its-locQualityIssue.attributes =
+  its-attribute.locQualityIssueType.nons? &
+  its-attribute.locQualityIssueComment.nons? &
+  its-attribute.locQualityIssueSeverity.nons? &
+  its-attribute.locQualityIssueProfileRef.nons? &
+  its-attribute.locQualityIssueEnabled.nons?
\ No newline at end of file
--- /w3ccvs/WWW/International/multilingualweb/lt/drafts/its20/schemas/its20.rng	2012/11/27 22:35:15	1.5
+++ /w3ccvs/WWW/International/multilingualweb/lt/drafts/its20/schemas/its20.rng	2012/11/28 10:38:47	1.6
@@ -361,6 +361,16 @@
       <ref name="its-locQualityIssueProfileRef.type"/>
     </attribute>
   </define>
+  <define name="its-attribute.locQualityIssueEnabled">
+    <attribute name="its:locQualityIssueEnabled">
+      <ref name="its-locQualityIssueEnabled.type"/>
+    </attribute>
+  </define>
+  <define name="its-attribute.locQualityIssueEnabled.nons">
+    <attribute name="locQualityIssueEnabled">
+      <ref name="its-locQualityIssueEnabled.type"/>
+    </attribute>
+  </define>
   <define name="its-attribute.locQualityPrecisScore">
     <attribute name="its:locQualityPrecisScore">
       <ref name="its-locQualityPrecisScore.type"/>
@@ -519,6 +529,7 @@
         <ref name="its-domainRule"/>
         <ref name="its-disambiguationRule"/>
         <ref name="its-localeFilterRule"/>
+        <ref name="its-locQualityIssueRule"/>
         <ref name="its-mtConfidenceRule"/>
         <ref name="its-externalResourceRefRule"/>
         <ref name="its-targetPointerRule"/>
@@ -655,20 +666,21 @@
         <choice>
           <ref name="its-attribute.locQualityIssuesRef"/>
           <interleave>
-            <choice>
+            <optional>
               <ref name="its-attribute.locQualityIssueType"/>
+            </optional>
+            <optional>
               <ref name="its-attribute.locQualityIssueComment"/>
-              <interleave>
-                <ref name="its-attribute.locQualityIssueType"/>
-                <ref name="its-attribute.locQualityIssueComment"/>
-              </interleave>
-            </choice>
+            </optional>
             <optional>
               <ref name="its-attribute.locQualityIssueSeverity"/>
             </optional>
             <optional>
               <ref name="its-attribute.locQualityIssueProfileRef"/>
             </optional>
+            <optional>
+              <ref name="its-attribute.locQualityIssueEnabled"/>
+            </optional>
           </interleave>
         </choice>
       </optional>
@@ -804,20 +816,21 @@
         <choice>
           <ref name="its-attribute.locQualityIssuesRef.nons"/>
           <interleave>
-            <choice>
+            <optional>
               <ref name="its-attribute.locQualityIssueType.nons"/>
+            </optional>
+            <optional>
               <ref name="its-attribute.locQualityIssueComment.nons"/>
-              <interleave>
-                <ref name="its-attribute.locQualityIssueType.nons"/>
-                <ref name="its-attribute.locQualityIssueComment.nons"/>
-              </interleave>
-            </choice>
+            </optional>
             <optional>
               <ref name="its-attribute.locQualityIssueSeverity.nons"/>
             </optional>
             <optional>
               <ref name="its-attribute.locQualityIssueProfileRef.nons"/>
             </optional>
+            <optional>
+              <ref name="its-attribute.locQualityIssueEnabled.nons"/>
+            </optional>
           </interleave>
         </choice>
       </optional>
@@ -1301,7 +1314,47 @@
       </choice>
     </attribute>
   </define>
-  <!-- FIXME: Localization Quality Issue -->
+  <define name="its-locQualityIssueRule">
+    <element name="locQualityIssueRule">
+      <a:documentation>Rule about the Localization Quality Issue data category.</a:documentation>
+      <ref name="its-locQualityIssueRule.content"/>
+      <ref name="its-locQualityIssueRule.attributes"/>
+    </element>
+  </define>
+  <define name="its-locQualityIssueRule.content">
+    <empty/>
+  </define>
+  <define name="its-locQualityIssueRule.attributes">
+    <ref name="its-attribute.selector"/>
+    <choice>
+      <choice>
+        <ref name="its-attribute.locQualityIssuesRef.nons"/>
+        <ref name="its-attribute.locQualityIssuesRefPointer.nons"/>
+      </choice>
+      <interleave>
+        <optional>
+          <ref name="its-attribute.locQualityIssueType.nons"/>
+        </optional>
+        <optional>
+          <ref name="its-attribute.locQualityIssueComment.nons"/>
+        </optional>
+      </interleave>
+    </choice>
+    <optional>
+      <ref name="its-attribute.locQualityIssueSeverity.nons"/>
+    </optional>
+    <optional>
+      <ref name="its-attribute.locQualityIssueProfileRef.nons"/>
+    </optional>
+    <optional>
+      <ref name="its-attribute.locQualityIssueEnabled"/>
+    </optional>
+  </define>
+  <define name="its-attribute.locQualityIssuesRefPointer.nons">
+    <attribute name="locQualityIssuesRefPointer">
+      <ref name="its-relative-selector.type"/>
+    </attribute>
+  </define>
   <!-- FIXME: Localization Quality Précis -->
   <define name="its-mtConfidenceRule">
     <element name="mtConfidenceRule">
@@ -1377,13 +1430,19 @@
     </attribute>
   </define>
   <define name="its-standoff">
-    <ref name="its-provenanceRecords"/>
+    <choice>
+      <ref name="its-provenanceRecords"/>
+      <ref name="its-locQualityIssues"/>
+    </choice>
   </define>
   <define name="its-provenanceRecords">
     <element name="its:provenanceRecords">
       <oneOrMore>
         <ref name="its-provenanceRecord"/>
       </oneOrMore>
+      <attribute name="xml:id">
+        <data type="ID"/>
+      </attribute>
     </element>
   </define>
   <define name="its-provenanceRecord">
@@ -1434,4 +1493,38 @@
       </optional>
     </interleave>
   </define>
+  <define name="its-locQualityIssues">
+    <element name="its:locQualityIssues">
+      <oneOrMore>
+        <ref name="its-locQualityIssue"/>
+      </oneOrMore>
+      <attribute name="xml:id">
+        <data type="ID"/>
+      </attribute>
+    </element>
+  </define>
+  <define name="its-locQualityIssue">
+    <element name="its:locQualityIssue">
+      <ref name="its-locQualityIssue.attributes"/>
+    </element>
+  </define>
+  <define name="its-locQualityIssue.attributes">
+    <interleave>
+      <optional>
+        <ref name="its-attribute.locQualityIssueType.nons"/>
+      </optional>
+      <optional>
+        <ref name="its-attribute.locQualityIssueComment.nons"/>
+      </optional>
+      <optional>
+        <ref name="its-attribute.locQualityIssueSeverity.nons"/>
+      </optional>
+      <optional>
+        <ref name="its-attribute.locQualityIssueProfileRef.nons"/>
+      </optional>
+      <optional>
+        <ref name="its-attribute.locQualityIssueEnabled.nons"/>
+      </optional>
+    </interleave>
+  </define>
 </grammar>

Received on Wednesday, 28 November 2012 10:38:49 UTC