CONTENTS

 1     Scope
 2     References
 3     Definitions
 4     Abbreviations
 5     Conventions
 6     Abstract models
        6.1     The DTAM-DM environment
                  6.1.1     The DTAM-DM client
                  6.1.2     The DTAM-DM server
                  6.1.3     The DTAM-DM port
                  6.1.4     The DTAM-DM information model
                               6.1.4.1     Identification of manipulation objects
                               6.1.4.2     Identification of complete documents
                               6.1.4.3     Identification of document fragments
                               6.1.4.4     Identification of document contents information
        6.2     The DTAM-DM/DTAM-TK combined environment
                  6.2.1     The DTAM-DM/DTAM-TK client/server
                  6.2.2     The ports in the DTAM-DM/DTAM-TK environment
                               6.2.2.1     The DTAM-DM-SYM port
                               6.2.2.2     The DTAM-TK port
                  6.2.3     The use of an application token
        6.3     The DTAM-DM/DFR combined environment
                  6.3.1     The DTAM-DM/DFR client
                  6.3.2     The DTAM-DM/DFR server
                  6.3.3     The ports in the DTAM-DM/DFR environment
 7     Overview of abstract services
        7.1     Overview of DTAM-DM abstract services
                  7.1.1     DM-DOCUMENT-OPEN abstract service
                  7.1.2     DM-DOCUMENT-SAVE abstract service
                  7.1.3     DM-DOCUMENT-DISCARD abstract service
                  7.1.4     DM-DOCUMENT-CLOSE abstract service
                  7.1.5     DM-DOCUMENT-LIST abstract service
                  7.1.6     DM-GET abstract service
                  7.1.7     DM-SEARCH abstract service
                  7.1.8     DM-CREATE abstract service
                  7.1.9     DM-DELETE abstract service
                 7.1.10     DM-MODIFY abstract service
                 7.1.11     DM-COPY abstract service
                 7.1.12     DM-MOVE abstract service
                 7.1.13     DM-REPLACE abstract service
                 7.1.14     DM-RESERVE abstract service
                 7.1.15     DM-UNRESERVE abstract service
                 7.1.16     DM-POINT abstract service
                 7.1.17     DM-MACRO-CALL abstract service
                 7.1.18     DM-GROUP-BEGIN abstract service
                 7.1.19     DM-GROUP-END abstract service
        7.2     Overview of DTAM-TK abstract services
                  7.2.1     TK-TOKEN-GIVE abstract service
                  7.2.2     TK-TOKEN-PLEASE abstract service
 8     Establishment of an application association
        8.1     Abstract-bind and Abstract-unbind Parameters
                  8.1.1     ABSTRACT-BIND parameters
                               8.1.1.1     Bind-argument parameters
                               8.1.1.2     Bind-result parameters
                               8.1.1.3     Bind-error parameters
                  8.1.2     ABSTRACT-UNBIND parameters
        8.2     Use of the A-ABORT service
 9     Definition of abstract services
        9.1     Imported data types
        9.2     Defined data types common for abstract services
                  9.2.1     DocumentIdentification
                  9.2.2     ManipulationObject
                  9.2.3     ObjectValue
                  9.2.4     Oda-Expression
                  9.2.5     ObjectPosition
                  9.2.6     ObjectContent
                  9.2.7     AssignedId
                  9.2.8     NonPermanentIdentifier
        9.3     Definition of DTAM-DM abstract services
                  9.3.1     DM-DOCUMENT-OPEN abstract service
                               9.3.1.1     Arguments
                               9.3.1.2     Result
                               9.3.1.3     Errors
                  9.3.2     DM-DOCUMENT-SAVE abstract service
                               9.3.2.1     Arguments
                               9.3.2.2     Result
                               9.3.2.3     Errors
                  9.3.3     DM-DOCUMENT-DISCARD abstract service
                               9.3.3.1     Arguments
                               9.3.3.2     Result
                               9.3.3.3     Errors
                  9.3.4     DM-DOCUMENT-CLOSE abstract service
                               9.3.4.1     Arguments
                               9.3.4.2     Result
                               9.3.4.3     Errors
                  9.3.5     DM-DOCUMENT-LIST abstract service
                               9.3.5.1     Arguments
                               9.3.5.2     Result
                               9.3.5.3     Errors
                  9.3.6     DM-GET abstract service
                               9.3.6.1     Arguments
                               9.3.6.2     Result
                               9.3.6.3     Errors
                  9.3.7     DM-SEARCH abstract service
                               9.3.7.1     Arguments
                               9.3.7.2     Result
                               9.3.7.3     Errors
                  9.3.8     DM-CREATE abstract service
                               9.3.8.1     Arguments
                               9.3.8.2     Result
                               9.3.8.3     Errors
                  9.3.9     DM-DELETE abstract service
                               9.3.9.1     Arguments
                               9.3.9.2     Result
                               9.3.9.3     Errors
                 9.3.10     DM-MODIFY abstract service
                              9.3.10.1     Arguments
                              9.3.10.2     Result
                              9.3.10.3     Errors
                 9.3.11     DM-COPY abstract service
                              9.3.11.1     Arguments
                              9.3.11.2     Result
                              9.3.11.3     Errors
                 9.3.12     DM-MOVE abstract service
                              9.3.12.1     Arguments
                              9.3.12.2     Result
                              9.3.12.3     Errors
                 9.3.13     DM-REPLACE abstract service
                              9.3.13.1     Arguments
                              9.3.13.2     Result
                              9.3.13.3     Errors
                 9.3.14     DM-RESERVE abstract service
                              9.3.14.1     Arguments
                              9.3.14.2     Result
                              9.3.14.3     Errors
                 9.3.15     DM-UNRESERVE abstract service
                              9.3.15.1     Arguments
                              9.3.15.2     Result
                              9.3.15.3     Errors
                 9.3.16     DM-POINT abstract service
                              9.3.16.1     Arguments
                              9.3.16.2     Result
                              9.3.16.3     Errors
                 9.3.17     DM-MACRO-CALL abstract service
                              9.3.17.1     Arguments
                              9.3.17.2     Result
                              9.3.17.3     Errors
                 9.3.18     DM-GROUP-BEGIN abstract service
                              9.3.18.1     Arguments
                              9.3.18.2     Result
                              9.3.18.3     Errors
                 9.3.19     DM-GROUP-END abstract service
                              9.3.19.1     Arguments
                              9.3.19.2     Result
                              9.3.19.3     Errors
        9.4     Definitions of DTAM-DM abstract errors
                  9.4.1     DM-access-error
                  9.4.2     DM-attribute-error
                  9.4.3     DM-update-error
                  9.4.4     DM-document-error
                  9.4.5     DM-fragment-error
                  9.4.6     DM-list-error
                  9.4.7     DM-reservation-error
                  9.4.8     DM-service-error
                  9.4.9     Error precedence
        9.5     Definition of DTAM-TK abstract services
                  9.5.1     TK-TOKEN-GIVE abstract service
                               9.5.1.1     Arguments
                               9.5.1.2     Result
                               9.5.1.3     Errors
                  9.5.2     TK-TOKEN-PLEASE abstract service
                               9.5.2.1     Arguments
                               9.5.2.2     Result
                               9.5.2.3     Errors
        9.6     Definitions of DTAM-TK abstract errors
                  9.6.1     TK-service-error
Annex  A – Formal assignment of object identifiers
Annex  B – Formal definition of DTAM-DM and DTAM-TK abstract services
Appendix  I – Basic procedures for the use of DTAM-DM abstract services
        I.1     DTAM association establishment
        I.2     Document open
        I.3     Document manipulations
        I.4     Document save
        I.5     Document discard
        I.6     Document close
        I.7     DTAM association termination
Appendix  II – Basic procedures for the combined use of DTAM-DM and DFR abstract services
       II.1     DTAM-DM/DFR association establishment
       II.2     Document filing and retrieval (use of DFR abstract services)
       II.3     Document manipulation (use of DTAM-DM-abstract services)
       II.4     DTAM-DM/DFR association termination