]> git.aero2k.de Git - tmp/jakarta-migration.git/commitdiff
CSPACE-2671: Annotated CollectionObject schema (Nuxeo doctype schema), in the service...
authorAron Roberts <aron@socrates.berkeley.edu>
Thu, 19 Aug 2010 21:11:12 +0000 (21:11 +0000)
committerAron Roberts <aron@socrates.berkeley.edu>
Thu, 19 Aug 2010 21:11:12 +0000 (21:11 +0000)
services/collectionobject/3rdparty/nuxeo-platform-cs-collectionobject/src/main/resources/schemas/collectionobjects_common.xsd

index 8380828a86234adad38f26311353030844993d3d..d5587c7220e33c969ecb63360bb090377bfac6ec 100644 (file)
         </xs:complexType>\r
     </xs:element>\r
     <xs:element name="collection" type="xs:string"/>\r
+\r
+    <!-- FIXME Start of Title repeatable group -->\r
     <xs:element name="title" type="xs:string"/>\r
     <xs:element name="titleLanguage" type="xs:string"/>\r
     <xs:element name="titleTranslation" type="xs:string"/>\r
+    <!-- FIXME [1.0 alpha] Need to add titleTranslationLanguage field here -->\r
     <xs:element name="titleType" type="xs:string"/>\r
+    <!-- FIXME End of Title repeatable group -->\r
+\r
     <xs:element name="recordStatus" type="xs:string"/>\r
 \r
     <!-- Object Description Information -->\r
         </xs:complexType>\r
     </xs:element>\r
     <xs:element name="contentDate" type="xs:string"/>\r
+    <!-- FIXME [1.0 alpha] Penelope's repeatability spreadsheet describes a Content Date -->\r
+    <!-- repeatable field, with contentDate and dateAssociation fields.  Did not -->\r
+    <!-- find the latter in the wiki schemas, however.  contentDate is a structured date field. -->\r
     <xs:element name="contentDescription" type="xs:string"/>\r
+\r
+    <!-- FIXME Start of Content event name repeatable group -->\r
     <xs:element name="contentEventName" type="xs:string"/>\r
     <xs:element name="contentEventNameType" type="xs:string"/>\r
+    <!-- FIXME End of Content event name repeatable group -->\r
+\r
     <xs:element name="contentNote" type="xs:string"/>\r
     <xs:element name="contentLanguages">\r
         <xs:complexType>\r
             </xs:sequence>\r
         </xs:complexType>\r
     </xs:element>\r
+\r
+    <!-- FIXME Start of Content event name repeatable group -->\r
     <xs:element name="contentObject" type="xs:string"/>\r
     <xs:element name="contentObjectType" type="xs:string"/>\r
+    <!-- FIXME End of Content event name repeatable group -->\r
+\r
     <xs:element name="contentOrganizations">\r
         <xs:complexType>\r
             <xs:sequence>\r
             </xs:sequence>\r
         </xs:complexType>\r
     </xs:element>\r
+\r
+    <!-- FIXME Start of Content other group -->\r
     <xs:element name="contentOther" type="xs:string"/>\r
     <xs:element name="contentOtherType" type="xs:string"/>\r
+    <!-- FIXME End of Content other group -->\r
+\r
     <xs:element name="contentPeoples">\r
         <xs:complexType>\r
             <xs:sequence>\r
             </xs:sequence>\r
         </xs:complexType>\r
     </xs:element>\r
+\r
+    <!-- FIXME [1.0 alpha] contentPosition field must be made repeatable. -->\r
     <xs:element name="contentPosition" type="xs:string"/>\r
+    \r
     <xs:element name="contentScripts">\r
         <xs:complexType>\r
             <xs:sequence>\r
         </xs:complexType>\r
     </xs:element>\r
     <xs:element name="copyNumber" type="xs:string"/>\r
+    \r
+    <!-- FIXME [1.0 alpha] Need to add dimensionSummary field here -->\r
     <xs:element name="dimensions" type="ns:dimensionList"/>\r
 \r
-    <!-- Remove these six elements when the App/UI layer is -->\r
+    <!-- FIXME Remove these six elements when the App/UI layer is -->\r
     <!-- using the new repeatable 'dimensions' field: -->\r
     <xs:element name="dimension" type="xs:string"/>\r
     <xs:element name="dimensionMeasuredPart" type="xs:string"/>\r
     </xs:element>\r
 \r
     <!-- Object description Inscription - Content Information -->\r
+\r
+    <!-- FIXME Start of Inscription content (or Textual inscription) repeatable group -->\r
+    <!-- FIXME Consider whether changes to field names below are required -->\r
+    <!-- in response to the renaming of this group to Textual inscription -->\r
     <xs:element name="inscriptionContent" type="xs:string"/>\r
     <xs:element name="inscriptionContentInscriber" type="xs:string"/>\r
     <xs:element name="inscriptionContentDate" type="xs:string"/>\r
     <xs:element name="inscriptionContentTranslation" type="xs:string"/>\r
     <xs:element name="inscriptionContentTransliteration" type="xs:string"/>\r
     <xs:element name="inscriptionContentType" type="xs:string"/>\r
+    <!-- FIXME End of Inscription content (or Textual inscription) repeatable group -->\r
 \r
     <!-- Object Description Inscription - Description Information -->\r
+\r
+    <!-- FIXME Start of Inscription description (or Non-textual inscription) repeatable group -->\r
+    <!-- FIXME Consider whether changes to field names below are required -->\r
+    <!-- in response to the renaming of this group to Non-textual inscription -->\r
     <xs:element name="inscriptionDescription" type="xs:string"/>\r
     <xs:element name="inscriptionDescriptionInscriber" type="xs:string"/>\r
     <xs:element name="inscriptionDescriptionDate" type="xs:string"/>\r
     <xs:element name="inscriptionDescriptionMethod" type="xs:string"/>\r
     <xs:element name="inscriptionDescriptionPosition" type="xs:string"/>\r
     <xs:element name="inscriptionDescriptionType" type="xs:string"/>\r
+    <!-- FIXME End of Inscription description (or Non-textual inscription) repeatable group -->\r
 \r
     <!-- Object Description Material Information -->\r
+\r
+    <!-- FIXME Start of Material repeatable group -->\r
     <xs:element name="material" type="xs:string"/>\r
     <xs:element name="materialComponent" type="xs:string"/>\r
     <xs:element name="materialComponentNote" type="xs:string"/>\r
     <xs:element name="materialName" type="xs:string"/>\r
     <xs:element name="materialSource" type="xs:string"/>\r
+    <!-- FIXME End of Material repeatable group -->\r
 \r
     <!-- Misc Object Description Information -->\r
     <xs:element name="objectStatus" type="xs:string"/>\r
             </xs:sequence>\r
         </xs:complexType>\r
     </xs:element>\r
+\r
+    <!-- FIXME Start of Technical attribute repeatable group -->\r
     <xs:element name="technicalAttribute" type="xs:string"/>\r
     <xs:element name="technicalAttributeMeasurement" type="xs:string"/>\r
     <xs:element name="technicalAttributeMeasurementUnit" type="xs:string"/>\r
+    <!-- FIXME End of Technical attribute repeatable group -->\r
+\r
+    <!-- FIXME Start of Object component repeatable group -->\r
     <xs:element name="objectComponentName" type="xs:string"/>\r
     <xs:element name="objectComponentInformation" type="xs:string"/>\r
+    <!-- FIXME End of Object component repeatable group -->\r
 \r
     <!-- Object Production Information -->\r
+\r
+    <!-- FIXME [1.0 alpha] objectProductionDate field must be made repeatable -->\r
     <xs:element name="objectProductionDate" type="xs:string"/>\r
+\r
     <xs:element name="objectProductionNote" type="xs:string"/>\r
+\r
+    <!-- FIXME Start of Object production organization repeatable group -->\r
     <xs:element name="objectProductionOrganization" type="xs:string"/>\r
     <xs:element name="objectProductionOrganizationRole" type="xs:string"/>\r
+    <!-- FIXME End of Object production organization repeatable group -->\r
+\r
+    <!-- FIXME Start of Object production people repeatable group -->\r
     <xs:element name="objectProductionPeople" type="xs:string"/>\r
     <xs:element name="objectProductionPeopleRole" type="xs:string"/>\r
+    <!-- FIXME End of Object production people repeatable group -->\r
+\r
+    <!-- FIXME Start of Object production person repeatable group -->\r
     <xs:element name="objectProductionPerson" type="xs:string"/>\r
     <xs:element name="objectProductionPersonRole" type="xs:string"/>\r
+    <!-- FIXME End of Object production person repeatable group -->\r
+\r
+    <!-- FIXME Start of Object production place repeatable group -->\r
     <xs:element name="objectProductionPlace" type="xs:string"/>\r
     <xs:element name="objectProductionPlaceRole" type="xs:string"/>\r
+    <!-- FIXME End of Object production place repeatable group -->\r
+\r
+    <!-- FIXME [1.0 alpha] objectProductionDate field must be made repeatable -->\r
     <xs:element name="objectProductionReason" type="xs:string"/>\r
+\r
+    <!-- FIXME Start of Technique repeatable group -->\r
     <xs:element name="technique" type="xs:string"/>\r
     <xs:element name="techniqueType" type="xs:string"/>\r
+    <!-- FIXME End of Technique repeatable group -->\r
 \r
     <!-- Object History and Association Information - Association -->\r
 \r
     <!-- In the following field names, "assoc" is an abbreviation for "associated". -->\r
     <!-- See the comments to CSPACE-2501 for a discussion of the database identifier -->\r
     <!-- length limit that made this abbreviation necessary. -->\r
+\r
+    <!-- FIXME Start of Associated activity repeatable group -->\r
     <xs:element name="assocActivity" type="xs:string"/>\r
     <xs:element name="assocActivityNote" type="xs:string"/>\r
+    <!-- FIXME End of Associated activity repeatable group -->\r
+\r
+    <!-- FIXME [1.0 alpha] Need to add assocConceptNote field here. -->\r
+    <!-- FIXME Convert to Associated concept repeatable group -->\r
     <xs:element name="assocConcepts">\r
         <xs:complexType>\r
             <xs:sequence>\r
                 <xs:element name="assocConcept" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>\r
+                <!-- FIXME Need to move assocConceptNote field here, after conversion. -->\r
             </xs:sequence>\r
         </xs:complexType>\r
     </xs:element>\r
+\r
+    <!-- FIXME [1.0 Alpha] Need to add assocCulturalContextNote field here. -->\r
+    <!-- FIXME rename fields, if not over CSPACE-2501 length limit, -->\r
+    <!-- to assocCulturalAffinities, assocCulturalAffinity -->\r
+    <!-- FIXME Convert to Associated cultural contexts repeatable group -->\r
     <xs:element name="assocCulturalContexts">\r
         <xs:complexType>\r
             <xs:sequence>\r
                 <xs:element name="assocCulturalContext" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>\r
+                <!-- FIXME Need to move assocCulturalContextNote field here, after conversion. -->\r
             </xs:sequence>\r
         </xs:complexType>\r
     </xs:element>\r
+\r
+    <!-- FIXME [1.0 alpha] Need to add assocDateNote field here. -->\r
+    <!-- FIXME Convert to Associated date repeatable group -->\r
     <xs:element name="assocDate" type="xs:string"/>\r
+        <!-- FIXME Need to move assocDateNote field here, after conversion. -->\r
+\r
+    <!-- FIXME Start of Associated event repeatable group -->\r
     <xs:element name="assocEventName" type="xs:string"/>\r
     <xs:element name="assocEventNameType" type="xs:string"/>\r
+    <!-- FIXME [1.0 alpha] Need to add assocEventNote field here. -->\r
     <xs:element name="assocEventOrganizations">\r
         <xs:complexType>\r
             <xs:sequence>\r
             </xs:sequence>\r
         </xs:complexType>\r
     </xs:element>\r
+    <!-- FIXME End of Associated event repeatable group -->\r
+\r
+    <!-- FIXME Start of Associated object repeatable group -->\r
     <xs:element name="assocObject" type="xs:string"/>\r
     <xs:element name="assocObjectType" type="xs:string"/>\r
+    <!-- FIXME End of Associated object repeatable group -->\r
+\r
+    <!-- FIXME [1.0 alpha] Need to add assocOrganizationNote field here. -->\r
+    <!-- FIXME Convert to Associated organizations repeatable group -->\r
     <xs:element name="assocOrganizations">\r
         <xs:complexType>\r
             <xs:sequence>\r
                 <xs:element name="assocOrganization" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>\r
+                <!-- FIXME Need to move assocOrganizationNote field here, after conversion. -->\r
             </xs:sequence>\r
         </xs:complexType>\r
     </xs:element>\r
+\r
+    <!-- FIXME [1.0 alpha] Need to add assocPeopleNote field here. -->\r
+    <!-- FIXME Convert to Associated people repeatable group -->\r
     <xs:element name="assocPeoples">\r
         <xs:complexType>\r
             <xs:sequence>\r
                 <xs:element name="assocPeople" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>\r
+                <!-- FIXME Need to move assocPeopleNote field here, after conversion. -->\r
             </xs:sequence>\r
         </xs:complexType>\r
     </xs:element>\r
+\r
+    <!-- FIXME [1.0 alpha] Need to add assocPersonNote field here. -->\r
+    <!-- FIXME Convert to Associated person repeatable group -->\r
     <xs:element name="assocPersons">\r
         <xs:complexType>\r
             <xs:sequence>\r
             </xs:sequence>\r
         </xs:complexType>\r
     </xs:element>\r
+        <!-- FIXME Need to move assocPersonNote field here, after conversion. -->\r
+\r
     <xs:element name="assocPlaces">\r
         <xs:complexType>\r
             <xs:sequence>\r
             </xs:sequence>\r
         </xs:complexType>\r
     </xs:element>\r
+\r
+    <!-- FIXME [1.0 alpha] Remove the associationNote field. -->\r
     <xs:element name="associationNote" type="xs:string"/>\r
+    <!-- FIXME [1.0 alpha] Remove the associationType field. -->\r
     <xs:element name="associationType" type="xs:string"/>\r
 \r
     <!-- Object History and Association Information - History -->\r
     <xs:element name="objectHistoryNote" type="xs:string"/>\r
+\r
+    <!-- Note: Erin has proposed the creation of a repeatable Ownership group -->\r
+    <!-- that may wrap multiple fields below, TBD -->\r
     <xs:element name="owners">\r
         <xs:complexType>\r
             <xs:sequence>\r
             </xs:sequence>\r
         </xs:complexType>\r
     </xs:element>\r
+\r
     <xs:element name="ownershipAccess" type="xs:string"/>\r
     <xs:element name="ownershipCategory" type="xs:string"/>\r
+\r
+    <!-- FIXME Make into a repeatable, structured date ("date units of information") -->\r
+    <!-- field, when structured dates are introduced -->\r
     <xs:element name="ownershipDates" type="xs:string"/>\r
+\r
     <xs:element name="ownershipExchangeMethod" type="xs:string"/>\r
     <xs:element name="ownershipExchangeNote" type="xs:string"/>\r
     <xs:element name="ownershipExchangePriceCurrency" type="xs:string"/>\r
     <xs:element name="ownershipExchangePriceValue" type="xs:string"/>\r
     <xs:element name="ownershipPlace" type="xs:string"/>\r
+\r
+    <!-- FIXME Start of Usage repeatable group -->\r
     <xs:element name="usage" type="xs:string"/>\r
     <xs:element name="usageNote" type="xs:string"/>\r
+    <!-- FIXME End of Usage repeatable group -->\r
 \r
     <!-- Object Owner's Contribution Information -->\r
     <xs:element name="ownersPersonalExperience" type="xs:string"/>\r
     <xs:element name="ownersPersonalResponse" type="xs:string"/>\r
+    <!-- FIXME [1.0 alpha] ownersReference field must be made repeatable. -->\r
     <xs:element name="ownersReference" type="xs:string"/>\r
     <xs:element name="ownersContributionNote" type="xs:string"/>\r
 \r
     <xs:element name="viewersRole" type="xs:string"/>\r
     <xs:element name="viewersPersonalExperience" type="xs:string"/>\r
     <xs:element name="viewersPersonalResponse" type="xs:string"/>\r
+    <!-- FIXME [1.0 alpha] viewersReference field must be made repeatable. -->\r
     <xs:element name="viewersReference" type="xs:string"/>\r
     <xs:element name="viewersContributionNote" type="xs:string"/>\r
 \r
     <!-- Reference Information -->\r
+\r
+    <!-- FIXME [1.0 alpha] reference field must be made repeatable. -->\r
     <xs:element name="reference" type="xs:string"/>\r
+\r
     <xs:element name="catalogNumber" type="xs:string"/>\r
 \r
     <!--  Object Collection Information Group -->\r