]> git.aero2k.de Git - tmp/jakarta-migration.git/commitdiff
CSPACE-5119: Began revising Person schema with term info group; this work is in progr...
authorAron Roberts <aron@socrates.berkeley.edu>
Sat, 28 Apr 2012 00:58:56 +0000 (17:58 -0700)
committerAron Roberts <aron@socrates.berkeley.edu>
Sat, 28 Apr 2012 00:58:56 +0000 (17:58 -0700)
services/person/3rdparty/nuxeo-platform-cs-person/src/main/resources/schemas/persons_common.xsd

index dbca58f8446657f59574f1261d5d2bee4d2a5260..aaa73ccae0ad19f44f2b35eb7107c11e563d3f07 100644 (file)
 -->
 
 <xs:schema 
-  xmlns:xs="http://www.w3.org/2001/XMLSchema"
-  xmlns:ns="http://collectionspace.org/services/person"
-  xmlns="http://collectionspace.org/services/person"
-  targetNamespace="http://collectionspace.org/services/person"
-  version="0.1"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema"
+    xmlns:ns="http://collectionspace.org/services/person"
+    xmlns="http://collectionspace.org/services/person"
+    targetNamespace="http://collectionspace.org/services/person"
+    version="0.1"
 >
 <!-- See http://wiki.collectionspace.org/display/collectionspace/Person+Service+Home -->    
 
     <xs:element name="inAuthority" type="xs:string" />
     <xs:element name="shortIdentifier" type="xs:string"/>
     <xs:element name="refName" type="xs:string"/>
+    
+    <!-- Term information group -->
+    <xs:element name="personTermGroupList" type="personTermGroupList"/>
+
     <xs:element name="termStatus" type="xs:string"/>
     <xs:element name="displayName" type="xs:string"/>
     <xs:element name="displayNameComputed" type="xs:boolean"/>
@@ -34,9 +38,6 @@
     <xs:element name="sourcePage" type="xs:string"/>
     <xs:element name="description" type="xs:string"/>
 
-    <!-- FIXME: Currently marked in repeatability spreadsheet as a -->
-    <!-- repeatable group.  However, multiple personal names for the -->
-    <!-- same individual may ultimately be handled using a different approach. -->
     <xs:element name="foreName" type="xs:string"/>
     <xs:element name="middleName" type="xs:string"/>
     <xs:element name="surName" type="xs:string"/>
@@ -44,7 +45,6 @@
     <xs:element name="salutation" type="xs:string"/>
     <xs:element name="title" type="xs:string"/>
     <xs:element name="nameAdditions" type="xs:string"/>
-    <!-- FIXME: End of provisional repeatable group. -->
 
     <xs:element name="birthDate" type="xs:string"/>
     <xs:element name="deathDate" type="xs:string"/>
     </xs:element>
     <xs:element name="bioNote" type="xs:string"/>
     <xs:element name="nameNote" type="xs:string"/>
+    
+    <xs:complexType name="personTermGroupList">
+        <xs:sequence>
+            <xs:element name="personTermGroup" type="personTermGroup" minOccurs="0"
+                        maxOccurs="unbounded"/>
+        </xs:sequence>
+    </xs:complexType>
+
+    <!-- FIXME: Need to revise these fields per latest schema in -->
+    <!-- CSPACE-4966 and linked pages. -->
+    <xs:complexType name="personTermGroup">
+        <xs:sequence>
+            <xs:element name="termStatus" type="xs:string"/>
+            <xs:element name="displayName" type="xs:string"/>
+            <xs:element name="displayNameComputed" type="xs:boolean"/>
+            <xs:element name="shortDisplayName" type="xs:string"/>
+            <xs:element name="shortDisplayNameComputed" type="xs:boolean"/>
+            <xs:element name="source" type="xs:string"/>
+            <xs:element name="sourcePage" type="xs:string"/>
+            <xs:element name="description" type="xs:string"/>
+        </xs:sequence>
+    </xs:complexType>
+
 
 </xs:schema>