Вы находитесь на странице: 1из 1
EMC Documentum Foundation Services Data Model points to either a dataobject or objectidentity. in case

EMC Documentum Foundation Services Data Model

points to either a dataobject or objectidentity. in case of dataobject it is possible to
points to either a dataobject or objectidentity.
in case of dataobject it is possible to navigate
further through its relations. objectidentity
does not have relations thus closing the chain.
has to be populated with an appropriate instance of objectid, objectkey, objectlocation, etc.
has to be populated with
an appropriate instance
of objectid, objectkey,
objectlocation, etc.
ObjectIdentitySet • identities 1 Container of 0 *
ObjectIdentitySet
• identities
1
Container of
0 *
Query • repositories
Query
• repositories
1 Points to the next element 1 Relationship ObjectIdentity • intentModifier • repositoryName 1 Points
1
Points to the next element
1
Relationship
ObjectIdentity
• intentModifier
• repositoryName
1
Points to the next element
1
• name
• value
• properties
0
*
• targetRole
1
Identified by
1
1
ObjectContentSet
Allows access
Access to
Identifiable by
• contents
to Relationship
children
properties
and parents
• objectIdentity
1
Container of
1
1
1
1
0
*
Allows
PropertySet
DataObject
Content
access to
1
1
1
0
*
• properties
• contents
• format
Access to
DataObject
• identity
• pageModifier
1
properties
• permissions
• pageNumber
0
*
• properties
• renditionType
• relationships
1
Container of
Access to
Container of
permissions
0
*
0
*
Property
Permission
DataPackage
Result as
• name
name
dataObjects
1
1
1
• value
type
repositoryName:
String
RepositoryStatusInfo • detailedStatus • errorMessage • name • resultsCount • status
RepositoryStatusInfo
• detailedStatus
• errorMessage
• name
• resultsCount
• status

0 *

1

Status for each repository as

QueryStatus • hasMoreResults • repositoryStatusInfos
QueryStatus
• hasMoreResults
• repositoryStatusInfos
1 Status as 1 QueryResult • dataPackage • queryId • queryStatus
1
Status as
1
QueryResult
• dataPackage
• queryId
• queryStatus

Documentum Foundation Services (DFS) presents a new and dramatically simplified programming interface to the EMC Documentum platform. This interface is represented by a set of service operations that correspond to platform fundamentals. The DFS data model supports these fundamentals by representing all of the richness in the EMC Documentum platform, while continuing to emphasize fundamentals. Serving as a category of EMC Documentum Enterprise Content Services, Foundation Services provides a comprehensive suite of core content services.

Data model overview for DataPackage-centric operations. Extensively used by ObjectService, VersionControlService, SchemaService, QueryService, SearchService, WorkflowService, etc.

Bold entities currently appear in method signatures directly as inputs/outputs.

All DFS WSDL is document literal (doc-lit) and exposes SOAP 1.2. bindings only

• <soap:binding transport=“http://schemas.xmlsoap.org/soap/http” style=“document”/>

The following WS-* standards are currently supported by DFS:

• HTTP 1.1, SOAP 1.2, WSDL 1.1, WSDL 1.1 Binding Extension for SOAP 1.2, XML, namespaces in XML, and XML Schema (part 1 and part 2) (Foundational Standards)

• WS-Security 1.1 (Security Standards)

– http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd

.e.g. BinarySecurityToken element

– http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd

• WSS SOAP Messsage Security Username Token Profile 1.0 (Security Standards)

• MTOM (W3C Recommendation)

• WS-I Basic Profile 1.1 (Interoperability)

connection legend

WS-I Basic Profile 1.1 (Interoperability) connection legend directional relationship composition extension Query

directional relationship

connection legend directional relationship composition extension Query PassthroughQuery •

composition

connection legend directional relationship composition extension Query PassthroughQuery • queryString •

extension

Query PassthroughQuery • queryString • repositories • typeAlias StructuredQuery ExpressionSet
Query
PassthroughQuery
• queryString
• repositories
• typeAlias
StructuredQuery
ExpressionSet
<<enumeration>>
• dateFormat
• expressions
ExpressionSetOperator
• isDatabaseSearch
1
1
• operator
1
1
enum
• isIncludeAllVersions
• AND
• isIncludeHidden
1
• OR
• objectType
• rootExpressionSet
• scopes
1
0
*
0
*
RepositoryScope
Expression
FullTextExpression
• isDescend: int
value
• locationPath
• repositoryName
PropertyExpression
<<enumeration>>
• condition
Condition
• dataType
enum
• isCaseSensitive
• UNDEFINED
• isRepeated
1
1
• EQUAL
• property
SimpleValue
• NOT_EQUAL
• value
value
1
0 *
RelativeDateValue
• unit
ExpressionValue
value
1
1
ValueList
RangeValue
<<enumeration>>
values
• fromValue
TimeUnit
• toValue
enum
• MILLISECOND
• SECOND
QueryExecution
• MINUTE
• HOUR
• cacheStrategyType
• DAY
• masResultCount
• WEEK
• maxResultPerSource
• MONTH
• queryId
<<enumeration>>
• YEAR
• startingIndex
CacheStrategyType
• ERA
enum
1
• DEFAULT_CACHE_STRATEGY
1
• BASIC_FILE_CACHE_STRATEGY
• BASIC_MEMORY_CACHE_STRATEGY
• NO_CACHE_STRATEGY
UrlContent ObjectIdentitySet ObjectPath • url • identities • path Content ObjectIdentity
UrlContent
ObjectIdentitySet
ObjectPath
url
identities
• path
Content
ObjectIdentity
<<enumeration>>
Qualification
ObjectId
ContentTransferMode
• objectType
• contentTransferMode
• repositoryName
objectId
1
1
DataHandlerContent
enum
• qualificationValueType
• format: boolean
• value
dataHandler
• BASE64
• value
• pageModifier
• MTOM
• pageNumber
1
• UCF
• renditionType
1
CompositeObjectId
ObjectKey
<<enumeration>>
objectType
objectType
QualificationValueType
propertySet
propertySet
enum
BinaryContent
UcfContent
ActivityInfo
1
1
• UNDEFINED
bytes
• activityInfo
• activityId
1
1
• STRING
• localFilePath
• autoCloseConnection
• sessionId
1
1
Permission
ReferenceRelationship
Relationship
PropertySet
1
1
1
0 *
Property
NumberProperty
• BROWSE
target
• intentModifier
name
value
• DELETE
properties
• name
• NONE
• relationshipProperties
• READ
ObjectRelationship
• targetRole
• RELATE
target
• VERSION
1
• WRITE
• X_CHANGE_LOCATION
• X_CHANGE_OWNER
• X_CHANGE_PERMIT
• X_CHANGE_STATE
1
• X_DELETE_OBJECT
<<enumeration>>
<<enumeration>>
DateProperty
BooleanProperty
StringProperty
• X_EXECUTE_PROC
PermissionType
RelationshipIntentModifier
value
value
value
1
enum
enum
• BASIC
• ADD
1
• EXTENDED
• REMOVE
ProcessPerformerAssignmentInfo • category • isMultiplePerformersAllowed • PERFORMER_CATEGORY_GROUP •
ProcessPerformerAssignmentInfo
• category
• isMultiplePerformersAllowed
• PERFORMER_CATEGORY_GROUP
• PERFORMER_CATEGORY_USER
• PERFORMER_CATEGORY_USER_OR_GROUP
• PERFORMER_CATEGORY_WORKQUEUE
• performers
• performerType
• selectFromGroups
• targetActivityIndex
• targetActivityName
o
*
+performerAssignments
1
ProcessInfo
+workflowAttachmentIdenities
• aliasAssignments
1
+startActivityIdentities
• packages
• performerAssignments
1
+processId
• processId
• processInstanceName
1
• repository
o
*
o
*
1
• startActivityIdentities
Objectid
• startActivityNames
id
• supervisor
• workflowAttachmentIdentities
1
o
*
• workflowAttachmentTypeNames
+documents
+formTemplateID
1
1
o
*
1
ProcessPackageInfo
+packages
+aliasAssignments
1
• documents
• formTemplateId
• formTemplateName
o
*
• isFormForProperties
• isOptional
ProcessAliasAssignmentInfo
• isVisible: int
• aliasCategory
• notes
• aliasDescription
• packageName
• aliasName
• requiredLabels
• aliasValue: int
• requiredType
• usedInActivityNames
1
o
*
+notes
ProcessNoteInfo
• isPersistent
• noteText
ValueAssist ValueInfo • allowUserValues • label • values • value o * 1 +valueAssist +valueMap
ValueAssist
ValueInfo
• allowUserValues
• label
• values
• value
o
*
1
+valueAssist
+valueMap
1
1
SchemaInfo
PropertyInfo
• dependencies
• description
• valueAssist
• label
• valueMap
• name
• typeInfos
o
*
o
*
+propertyInfos
+propertyInfos
1
+typoInfos
1
o
*
RelationshipInfo
TypeInfo
• currentType
• description
1
• currentTypeRole
• label
• degree
• name
• description
• parentName
• label
• propertyDisplaySections
• name
• propertyInfos
o
*
1
• propertyInfos
• relationshipInfos
• targetType
1
• targetTypeRole
+relationshipInfos
1
+propertyDisplaySections
1
o
*
<<enumeration>>
PropertyDisplaySection
RelationshipDegree
• label
enum
• name
• MANY_TO_MANY
• propertyDisplayInfos
• ONE_TO_MANY
1
• ONE_TO_ONE
+propertyDisplayInfos
o
*
RepositoryInfo
PropertyDisplayInfos
• isSecondary
• defaultSchemaName
• isSeparator
• description
• propertyName
• label
• name
• schemaNames
© Copyright 2008 EMC Corporation. EMC 2 , EMC, Documentum, and where information lives are trademarks of EMC Corporation.
1 RepositoryIdentity BasicIdentity Identity PropertySet Property o * • domain • password • repositoryName
1
RepositoryIdentity
BasicIdentity
Identity
PropertySet
Property
o
*
• domain
• password
• repositoryName
• username
o
*
1
1
+identities
1
1
1
ServiceContext
OperationOptions
SchemaProfile
• includeProperties
+runtimeProperties
• identities
• profiles
• includeRelationships
• locale
• properties
1
• includeTypes
• profiles
• includeValues
• runtimeProperties
• scope
• token
PropertyProfile
CheckinProfile
• excludeProperties
• checkinOnlyVdmRoot
• filterMode
• deleteLocalFileHint
o
*
+profiles
• includeProperties
• makeCurrent
o
*
Profile
MoveProfile
CheckoutProfile
• isNonCurrentObjectAllowed
checkoutOnlyVdmRoot
RelationshipProfile
CopyProfile
PermissionProfile
ContentProfile
• depth
• copyOnlyVdmRoot
• isUseCompoundPermissions
• contentReturnType
• depthFilter
• deepCopyFolders
• permissionType
• format
• nameFilter
• nonCurrentObjectAllowed
• permissionTypeFilter
• formatFilter
• relationName
• pageFilter
• resultDataMode
• pageModifier
• targetRole
• pageModifierFilter
• targetRoleFilter
• pageNumber
• postTransferAction: int
ContentTransferProfile
DeleteProfile
• activityInfo
• isDeepDeleteChildrenInFolders
• allowAsyncContentTransfer
• isDeepDeleteFolders
• allowCachedContentTransfer
• isDeepDeleteVdmlnFolders
• geolocation
• isPopulateWithReferences
• transferMode
• versionStrategy

For more information about building on the Documentum platform with Documentum Foundation Services, please visit the following sites:

EMC Documentum Foundation Services — Documentum Core Functionality Exposed as Services.

http://www.emc.com/products/documentum-platform/foundation-services.htm http://developer.emc.com

http://developer.emc.com EMC Developer Network —The Essential Community for the

EMC Developer Network —The Essential Community for the EMC Developer.