<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -20,16 +20,11 @@
                         &lt;xs:element name=&quot;object&quot; type=&quot;xs:string&quot;/&gt;
                     &lt;/xs:sequence&gt;
                 &lt;/xs:complexType&gt;
-                &lt;!-- 
-                    Keyref to source siglum. 
-                    This needs to be disabled if the data is in multiple files,
-                    since then the references cannot be checked.
-                --&gt;
-                &lt;xs:keyref refer=&quot;sourceKey&quot; name=&quot;relationTarget&quot;&gt;
-                    &lt;xs:selector xpath=&quot;object&quot;&gt;&lt;/xs:selector&gt;
-                    &lt;xs:field xpath=&quot;.&quot;&gt;&lt;/xs:field&gt;
-                &lt;/xs:keyref&gt;
-                
+                &lt;xs:unique name=&quot;predicateAndObject&quot;&gt;
+                    &lt;xs:selector xpath=&quot;.&quot;/&gt;
+                    &lt;xs:field xpath=&quot;object&quot;/&gt;
+                    &lt;xs:field xpath=&quot;predicate&quot;/&gt;
+                &lt;/xs:unique&gt;
             &lt;/xs:element&gt;
         &lt;/xs:sequence&gt;
     &lt;/xs:complexType&gt;
@@ -93,7 +88,7 @@
                     &lt;xs:element name=&quot;publisher&quot; type=&quot;xs:string&quot;/&gt;
                     &lt;xs:element name=&quot;publishingPlace&quot; type=&quot;xs:string&quot;/&gt;
                     &lt;xs:element name=&quot;ordering&quot; type=&quot;xs:int&quot;/&gt;
-                    &lt;xs:element name=&quot;relations&quot; type=&quot;relationsType&quot;/&gt;
+                    &lt;xs:element name=&quot;relations&quot; type=&quot;relationsType&quot; minOccurs=&quot;0&quot;/&gt;
                 &lt;/xs:sequence&gt;
             &lt;/xs:extension&gt;
         &lt;/xs:complexContent&gt;
@@ -156,6 +151,7 @@
                     &lt;xs:element name=&quot;alreadyPublished&quot; type=&quot;xs:string&quot;/&gt;
                     &lt;xs:element name=&quot;relations&quot; type=&quot;relationsType&quot;/&gt;
                     &lt;xs:element name=&quot;copyrightNote&quot; type=&quot;xs:string&quot;/&gt;
+                    &lt;xs:element name=&quot;subtype&quot; type=&quot;xs:string&quot; minOccurs=&quot;0&quot;&gt;&lt;/xs:element&gt;
                     &lt;xs:element name=&quot;dimensionX&quot; type=&quot;xs:int&quot; default=&quot;0&quot; minOccurs=&quot;0&quot;/&gt;
                     &lt;xs:element name=&quot;dimensionY&quot; type=&quot;xs:int&quot; default=&quot;0&quot; minOccurs=&quot;0&quot;/&gt;
                     &lt;xs:element name=&quot;file_size&quot; type=&quot;xs:int&quot; default=&quot;0&quot;/&gt;
@@ -283,6 +279,27 @@
             &lt;xs:field xpath=&quot;.&quot;/&gt;
         &lt;/xs:key&gt;
         
+        &lt;!--
+            WARNING: The keys and constraints defined here will not work in all
+            cases. This is due to the structure of the format, and how the
+            XSD Schema can be applied.
+            
+            If you run into problems, you may want to ignore these constraints.
+        --&gt;
+        
+        &lt;!-- 
+            Keyref to source siglum. 
+            This needs to be disabled if the data is in multiple files,
+            since then the references cannot be checked.
+            
+            (This has been disabled since it doesn't work in all cases, due
+            to limitations of XSD on the current layout of the schema)
+        --&gt;
+        &lt;xs:keyref refer=&quot;sourceKey&quot; name=&quot;relationTarget&quot;&gt;
+            &lt;xs:selector xpath=&quot;source/*/relations/relation/object&quot;&gt;&lt;/xs:selector&gt;
+            &lt;xs:field xpath=&quot;.&quot;&gt;&lt;/xs:field&gt;
+        &lt;/xs:keyref&gt;
+        
         &lt;!-- Ordering of the books --&gt;
         &lt;xs:unique name=&quot;bookOrder&quot;&gt;
             &lt;xs:selector xpath=&quot;source/book/ordering&quot;/&gt;</diff>
      <filename>talia_import.xsd</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>1dad4b125d67c86f288a34f4dd26090680ed93f0</id>
    </parent>
  </parents>
  <author>
    <name>Daniel Hahn</name>
    <email>ghub@limitedcreativity.org</email>
  </author>
  <url>http://github.com/net7/talia/commit/d97970b060fef65d6e7f2d9a3158141c187908f9</url>
  <id>d97970b060fef65d6e7f2d9a3158141c187908f9</id>
  <committed-date>2009-05-27T03:36:08-07:00</committed-date>
  <authored-date>2009-05-27T03:36:08-07:00</authored-date>
  <message>Fixed some of the import XSD</message>
  <tree>f0d13eebee55503a742984982a58f1534fa2c76e</tree>
  <committer>
    <name>Daniel Hahn</name>
    <email>ghub@limitedcreativity.org</email>
  </committer>
</commit>
