Warning, /office/calligraplan/schema/plan-0.6.6.dtd is written in an unsupported language. File is not indexed.

0001 <?xml version='1.0' encoding='UTF-8'?>
0002 
0003 <!--
0004     This is the Document Type Definition for the Calligra Plan Project Planning and Management Tool.
0005     Version 0.6.6
0006     Dag Andersen <danders@get2net.dk>
0007 
0008     Note: This document is designed to make it possible to generate
0009           usable java classes for import/export.
0010 -->
0011 
0012 <!--
0013     plan is used both as the top level element (holding a project)
0014     and for other things below (holding shedule data etc)
0015 -->
0016 <!ELEMENT plan (project?|plan*|schedule*)>
0017 <!ATTLIST plan
0018     author CDATA #IMPLIED
0019     email  CDATA #IMPLIED
0020     editor CDATA #IMPLIED
0021     mime   CDATA "application/x-vnd.kde.plan"
0022     version CDATA #IMPLIED
0023 
0024     id CDATA #IMPLIED
0025     name CDATA #IMPLIED
0026     scheduling-direction CDATA "0"
0027     recalculate-from CDATA #IMPLIED
0028     check-external-appointments CDATA "1"
0029     distribution CDATA "0"
0030     baselined CDATA "0"
0031     recalculate CDATA "0"
0032     overbooking CDATA "0"
0033     scheduler-plugin-id CDATA #IMPLIED>
0034 
0035 <!-- One project node -->
0036 <!ELEMENT project (wbs-definition|locale|accounts?|calendar*|standard-worktime|resource-group*|task*|relation*|schedules?|resource-teams?)>
0037 <!ATTLIST project       id CDATA #REQUIRED
0038     name CDATA #IMPLIED
0039     leader CDATA #IMPLIED
0040     description CDATA #IMPLIED
0041     scheduling (MustStartOn|MustFinishOn) "MustStartOn"
0042     start-time CDATA #IMPLIED
0043     end-time CDATA #IMPLIED
0044     timezone CDATA #IMPLIED>
0045 
0046 <!-- WBS code generation format -->
0047 <!ELEMENT wbs-definition (default|levels)>
0048 <!ATTLIST wbs-definition
0049     levels-enabled CDATA #IMPLIED
0050     project-code  CDATA #IMPLIED
0051     project-separator  CDATA #IMPLIED>
0052 
0053 <!-- WBS code generation default format -->
0054 <!ELEMENT default EMPTY>
0055 <!ATTLIST default
0056     separator CDATA "."
0057     code CDATA "Number">
0058 
0059 <!ELEMENT levels (level*)>
0060 <!ELEMENT level EMPTY>
0061 <!ATTLIST level
0062     level CDATA #REQUIRED
0063     separator CDATA "."
0064     code CDATA "Number">
0065 
0066 <!-- The locale used in this project -->
0067 <!ELEMENT locale EMPTY>
0068 <!ATTLIST locale
0069     currency-symbol CDATA #IMPLIED
0070     currency-digits  CDATA #IMPLIED
0071     language  CDATA #IMPLIED
0072     country  CDATA #IMPLIED
0073 <!--
0074     positive-prefix-currency-symbol CDATA #IMPLIED
0075     negative-prefix-currency-symbol CDATA #IMPLIED
0076     positive-monetary-sign-position CDATA #IMPLIED
0077     negative-monetary-sign-position CDATA #IMPLIED>
0078 -->
0079 
0080 <!-- The shared resources/projects settings used in this project -->
0081 <!ELEMENT shared-resources EMPTY>
0082 <!ATTLIST shared-resources
0083 
0084     use  CDATA #IMPLIED
0085     file  CDATA #IMPLIED
0086     projects-url  CDATA #IMPLIED
0087     projects-loadatstartup  CDATA #IMPLIED
0088 
0089 <!-- The workpackageinfo settings used in this project -->
0090 <!ELEMENT workpackageinfos EMPTY>
0091 <!ATTLIST workpackageinfo
0092     check-for-workpackages  CDATA #IMPLIED
0093     retrieve-url  CDATA #IMPLIED
0094     delete-after-retrieval  CDATA #IMPLIED
0095     archive-after-retrieval  CDATA #IMPLIED
0096     archive-url  CDATA #IMPLIED
0097     publish-url  CDATA #IMPLIED
0098 
0099 <!-- Cost accounts -->
0100 <!ELEMENT accounts (account*)>
0101 
0102 <!-- A cost account may have child accounts and costplaces -->
0103 <!ELEMENT account (account*|costplace*)>
0104 <!ATTLIST account
0105    name CDATA #REQUIRED
0106    description CDATA #IMPLIED>
0107 
0108 <!-- A cost place is info on where the cost is generated (object-id referes to a task or a resource) -->
0109 <!ELEMENT costplace EMPTY>
0110 <!ATTLIST costplace
0111     object-id CDATA #REQUIRED
0112     startup-cost CDATA "0"
0113     shutdown-cost CDATA "0"
0114     running-cost CDATA "0">
0115 
0116 <!-- A calendar defines working hours for resource(s) or modifies duration for task(s) -->
0117 <!ELEMENT calendar (calendar*|weekday*|day*)>
0118 <!ATTLIST calendar
0119     id CDATA #REQUIRED
0120     parent CDATA #IMPLIED
0121     name CDATA #IMPLIED
0122     default CDATA "0"
0123     timezone  CDATA #IMPLIED>
0124 
0125 <!--
0126     7 weekdays (0=monday - 6=sunday), state: 0=Undefined, 1=NonWorking, 2=Working.
0127     If state=Working, there will (should) be one or more interval
0128 -->
0129 <!ELEMENT weekday (interval*)>
0130 <!ATTLIST weekday
0131     day (0|1|2|3|4|5|6) "0"
0132     state (0|1|2) "0">
0133 
0134 <!--
0135     interval as used by calendar:
0136         interval has a start time and a length (in ms)
0137         start+length must not exceed midnight
0138     interval as used by appointment:
0139         has a start datetime, end datetime and a load
0140 -->
0141 <!ELEMENT interval EMPTY>
0142 <!ATTLIST interval
0143     start CDATA #IMPLIED
0144     length CDATA #IMPLIED
0145 
0146     end CDATA #IMPLIED
0147     load CDATA "0">
0148 
0149 <!--
0150     A day has a date and state: 0=Undefined, 1=NonWorking, 2=Working.
0151     If state=Working, there will (should) be one or more interval
0152  -->
0153 <!ELEMENT day (interval*)>
0154 <!ATTLIST day
0155     date CDATA #REQUIRED
0156     state (0|1|2) "0">
0157 
0158 
0159 <!-- Standard worktime defines the numbers of hours resources are expected to work -->
0160 <!ELEMENT standard-worktime EMPTY>
0161 <!ATTLIST standard-worktime
0162     day CDATA "8h0m"
0163     week CDATA "40h0m"
0164     month CDATA "176h0m"
0165     year CDATA "1760h0m">
0166 
0167 <!-- Resource group -->
0168 <!ELEMENT resource-group (resource*)>
0169 <!ATTLIST resource-group id CDATA #REQUIRED
0170     type (Work|Material) "Work"
0171     name CDATA #IMPLIED>
0172 
0173 <!-- Resource, used by both resource-group and used effort -->
0174 <!ELEMENT resource (actual-effort*)>
0175 <!ATTLIST resource
0176     id CDATA #REQUIRED
0177     type (Work|Material|Team) "Work"
0178     name CDATA #IMPLIED
0179     email CDATA #IMPLIED
0180     initials CDATA #IMPLIED
0181     normal-rate CDATA #IMPLIED
0182     overtime-rate CDATA #IMPLIED
0183     units CDATA "100"
0184     calendar-id CDATA #IMPLIED
0185     account CDATA #IMPLIED>
0186 
0187 <!-- Task can be tasks, milestones (zero estimate) or summary tasks (have children) -->
0188 <!ELEMENT task (task*|estimate|documents?|resourcegroup-request*|schedules?|progress?)>
0189 <!ATTLIST task  id CDATA #REQUIRED
0190     name CDATA #IMPLIED
0191     leader CDATA #IMPLIED
0192     description CDATA #IMPLIED
0193     wbs CDATA #IMPLIED
0194     scheduling (ASAP|ALAP|MustStartOn|MustFinishOn|StratNotEarlier|FinishNotLater) "ASAP"
0195     constraint-starttime  CDATA #IMPLIED
0196     constraint-endtime CDATA #IMPLIED
0197     startup-cost CDATA #IMPLIED
0198     shutdown-cost CDATA #IMPLIED>
0199 
0200 <!ELEMENT estimate EMPTY>
0201 <!ATTLIST estimate
0202     type (Effort|Duration) "Effort"
0203     risk (None|Low|High) "None"
0204     expected CDATA "0"
0205     optimistic CDATA "0"
0206     pessimistic CDATA "0"
0207     unit CDATA "h"
0208     calendar-id CDATA #IMPLIED>
0209 
0210 <!-- Not used by import/export
0211 <!ELEMENT workpackage EMPTY>
0212 <!ATTLIST workpackage
0213     owner CDATA #IMPLIED
0214     owner-id CDATA #IMPLIED>
0215 -->
0216 
0217 <!ELEMENT progress (completion-entry*|used-effort)>
0218 <!ATTLIST progress
0219     entrymode (FollowPlan|EnterCompleted|EnterEffortPerTask|EnterEffortPerResource) "EnterCompleted"
0220     startTime CDATA #IMPLIED
0221     finishTime CDATA #IMPLIED
0222     started CDATA "0"
0223     finished CDATA "0">
0224 
0225 <!ELEMENT completion-entry EMPTY>
0226 <!ATTLIST completion-entry
0227     date CDATA #REQUIRED
0228     performed-effort CDATA #IMPLIED
0229     percent-finished CDATA "0"
0230     remaining-effort CDATA #IMPLIED
0231     note CDATA #IMPLIED>
0232 
0233 <!ELEMENT used-effort (resource*)>
0234 <!-- Resource defined above -->
0235 <!--
0236 <!ELEMENT ue-resource (actual-effort*)>
0237 <!ATTLIST ue-resource
0238     id CDATA #REQUIRED>
0239 -->
0240 
0241 <!ELEMENT actual-effort EMPTY>
0242 <!ATTLIST actual-effort
0243     date CDATA #REQUIRED
0244     normal-effort CDATA #IMPLIED
0245     overtime-effort CDATA #IMPLIED>
0246 
0247 <!-- schedules used by task and project -->
0248 <!ELEMENT schedules (plan*|schedule*)>
0249 
0250 <!-- plan faked above -->
0251 
0252 <!ELEMENT schedule (criticalpath-list?|appointment*)>
0253 <!ATTLIST schedule id CDATA #REQUIRED
0254     name CDATA #IMPLIED
0255     type CDATA "Expected"
0256     start CDATA #IMPLIED
0257     end CDATA #IMPLIED
0258     duration CDATA #IMPLIED
0259     earlystart CDATA #IMPLIED
0260     earlyfinish CDATA #IMPLIED
0261     latestart CDATA #IMPLIED
0262     latefinish CDATA #IMPLIED
0263     positive-float CDATA #IMPLIED
0264     free-float CDATA #IMPLIED
0265     negative-float CDATA #IMPLIED
0266     in-critical-path CDATA "0"
0267     not-scheduled CDATA "0"
0268     scheduling-conflict CDATA "0"
0269     scheduling-error CDATA "0"
0270     resource-error CDATA "0"
0271     resource-overbooked CDATA "0"
0272     resource-not-available CDATA "0">
0273 
0274 <!-- A list of critical paths used by project -->
0275 <!ELEMENT criticalpath-list (criticalpath*)>
0276 <!ELEMENT criticalpath (node*)>
0277 <!ELEMENT node EMPTY>
0278 <!ATTLIST node
0279     id CDATA #REQUIRED>
0280 
0281 <!-- Appointments between resources and tasks used by project -->
0282 <!ELEMENT appointment (interval*)>
0283 <!ATTLIST appointment
0284     resource-id CDATA #REQUIRED
0285     task-id CDATA #REQUIRED>
0286 <!-- Note interval is shared, fake definition above -->
0287 
0288 <!-- documents used by task -->
0289 <!ELEMENT documents (document*)>
0290 <!ELEMENT document EMPTY>
0291 <!ATTLIST document
0292     name CDATA #IMPLIED
0293     url CDATA #IMPLIED
0294     type CDATA "0" 
0295     sendas CDATA "0"
0296     status CDATA #IMPLIED>
0297 
0298 
0299 <!-- FIXME non-essential, move to separate file?
0300 <!ELEMENT workpackage-log (wplog-entry*)>
0301 
0302 <!ELEMENT wplog-entry (progress)>
0303 <!ATTLIST wplog-entry
0304     owner-id CDATA #IMPLIED
0305     owner CDATA #IMPLIED
0306     status (Send|Receive) "Send"
0307     time CDATA #IMPLIED>
0308 -->
0309 
0310 <!--
0311         Resource requests are made by tasks and referes to
0312     the resources needed from a resource group
0313 -->
0314 <!ELEMENT resourcegroup-request (resource-request*)>
0315 <!ATTLIST resourcegroup-request
0316     group-id CDATA #REQUIRED
0317     units CDATA "0">
0318 
0319 <!ELEMENT resource-request EMPTY>
0320 <!ATTLIST resource-request
0321         resource-id CDATA #REQUIRED
0322     units CDATA "100">
0323 
0324 <!--
0325         Relations are described by the two IDs and the type of constraint
0326     The ids are references to tasks, so all tasks must have been loaded
0327 -->
0328 <!ELEMENT relation EMPTY>
0329 <!ATTLIST relation
0330         parent-id CDATA #REQUIRED
0331     child-id CDATA #REQUIRED
0332     type (Finish-Start|Finish-Finish|Start-Start) "Start-Start"
0333     lag CDATA #IMPLIED>
0334 
0335 
0336 <!-- resource teams (if any) -->
0337 <!ELEMENT resource-teams (team*)>
0338 <!ELEMENT team EMPTY>
0339 <!ATTLIST team
0340     team-id CDATA #REQUIRED
0341     member-id CDATA #REQUIRED>