摘要:
Apparatus, methods, and computer program products are disclosed that maintain an association graph made up of association tuples. Each of the association tuples belongs to an access-control-policy scope that imposes an access control policy. On receipt of a client reference and a supplier reference a scope-defining entity is identified from the client reference. The scope-defining entity has an explicit access control policy. An effective supplier reference is retrieved from a set of the association tuples matching the scope-defining entity and is presented.
摘要:
Systems, methods, and other embodiments associated with template based entity transformation are described. One example method includes generating a difference set that describes differences between an existing data entity and a template. The example method may also include applying the template to the existing data entity based on the difference set and conflict resolution choices.
摘要:
Systems, methods, and other embodiments associated with an artifact type neutral container are described. This artifact type neutral container is achieved through an artifact type neutral architecture that is managed using a central type neutral registration mechanism. Queries are executed on type neutral registration tables to return data stores that store the artifacts found within a given artifact type neutral container. The data stores are queried to return the artifacts in the artifact type neutral container. The artifact type neutral container can be used in systems in which the artifact type neutral container and artifact data are stored in the same database as well as in systems in which the artifact type neutral container and artifact data are stored in different databases.
摘要:
Techniques for doing optimistic constraint checking in a versioned relational database system. The techniques find a subset of the versions of a table that contain all of the rows that need be checked for violation of a constraint when a given version is modified. When the versions of a table are organized into a directed acyclic graph (DAG), the subset for a given version is the ancestry of the given version, that is, the given version plus the ancestors of the given version in the DAG. Within the ancestry, the set of rows that must be checked is termed the version view. A row that belongs to the set has a primary key that is the latest version of the primary key in the given version's ancestry. The technique may be used for constraints including the referential integrity constraint and the unique key constraint. The metadata used to compute the version view is disclosed, as well as the manner in which the constraint checking techniques interact with the workspaces that provide access to the versions. The workspaces may be organized as a DAG. The manner in which the workspaces are organized determines how changes are propagated in the versioned relational database and thus the versions whose ancestry has to be checked for constraint violations.
摘要:
Systems, methods, and other embodiments associated with artifact type neutral change management are described. One example method includes maintaining an access table for each artifact in a collaborative software environment that records a most recent access of an artifact on a per user basis. An artifact type registration table is also maintained that maps each artifact type to the access table that records access information for artifacts of the given type and to a data store that stores artifacts of that type. For a given user, artifact pair, queries on the type registration table, access table, and data store are generated to return the last modification time for the artifact and the user's last access time for the artifact. This information is used to determine a change status of the artifact for the given user. This common framework can be used for artifacts of any type that are registered in the type registration table.
摘要:
A workspace template is operative to store a collaboration workspace for successive reuse. A template script processor creates a parameterized metadata definition of a workspace. The metadata definition is written as an XML file to a storage repository. A template script processor parses the metadata XML representation to reinstantiate the workspace in the server. The workspace provides services via applications, and includes references to application objects in the applications. The server is operable to retrieve data in the application objects, modify data via the workspace, and store the modified data in the referenced application object. The workspace need not store data, since the server maps the references in the workspace to the respective services. The reused portions may encompass particular expertise gained or residing in the group, thus generally capturing and reusing the best practices of frequently used patterns, such as propagating a knowledge base of corporate practices and procedures.
摘要:
Techniques for redefining a group of related objects in a relational database system by redefining a table belonging to the group of related objects and then redefining the other related objects in the group so that they are in conformity with the redefined table. The techniques permit DDL to be used to redefine a view and are also useful in a versioned relational database system for redefining the table from which the versions are generated. In the versioned relational database system which employs the technique, the versions are generated from a view. To redefine the view, the technique is employed as follows: the view's definition in the relational database system is used to make a base table that has a form which is substantially similar to that of the view. DDL is then applied to the base table to redefine it. The redefined base table definition and the definitions of the objects belonging to the versioned relational database system are then used to redefine the definitions of the objects belonging to the versioned relational database system so that they are in conformity with the base table as redefined by the DDL.
摘要:
A workspace template is operative to store a collaboration workspace for successive reuse. A template script processor creates a parameterized metadata definition of a workspace. The metadata definition is written as an XML file to a storage repository. A template script processor parses the metadata XML representation to reinstantiate the workspace in the server. The workspace provides services via applications, and includes references to application objects in the applications. The server is operable to retrieve data in the application objects, modify data via the workspace, and store the modified data in the referenced application object. The workspace need not store data, since the server maps the references in the workspace to the respective services. The reused portions may encompass particular expertise gained or residing in the group, thus generally capturing and reusing the best practices of frequently used patterns, such as propagating a knowledge base of corporate practices and procedures.
摘要:
Systems, methods, and other embodiments associated with executable templates are described. One example method includes generating an executable template from a set of template data. When an executable template is executed, the executable template creates one or more instantiated entities. These instantiated entities may then be combined with entities created from portions of the original template that were not compilable into the executable format.
摘要:
Techniques for redefining a group of related objects in a relational database system by redefining a table belonging to the group of related objects and then redefining the other related objects in the group so that they are in conformity with the redefined table. The techniques permit DDL to be used to redefine a view and are also useful in a versioned relational database system for redefining the table from which the versions are generated. In the versioned relational database system which employs the technique, the versions are generated from a view. To redefine the view, the technique is employed as follows: the view's definition in the relational database system is used to make a base table that has a form which is substantially similar to that of the view. DDL is then applied to the base table to redefine it. The redefined base table definition and the definitions of the objects belonging to the versioned relational database system are then used to redefine the definitions of the objects belonging to the versioned relational database system so that they are in conformity with the base table as redefined by the DDL.