System and method for providing link property types for content management
First Claim
1. A method for providing a link property definition type mechanism in a content management system, the method comprising:
- providing a virtual content repository (VCR) with a plurality of content repositories;
associating the VCR with an application programming interface (API), wherein a user of the VCR uses the API to manipulate content in the plurality of content repositories in a programming language;
modeling content in the plurality of content repositories using a general service provider interface (SPI), wherein the general SPI isolates direct interaction with each content repository in the plurality of content repositories from the API;
associating a plurality of format specific content repositories with the general SPI, wherein each format specific content repository is associated with the general SPI through a format specific SPI implementation, and wherein each format specific SPI implementation connects indirectly with the API through the general SPI and provides a different format specific SPI for a different format specific content repository;
providing a link property definition type that relates a plurality of source nodes to a plurality of target nodes, wherein one source node of the plurality of source nodes is a first node within a first content repository in the VCR, and one target node of the plurality of target nodes is a second node in a second content repository in the VCR, wherein one of the first content repository and the second content repository uses a format specific SPI that is different from the general SPI;
instantiating a software object type in the programming language using the API, wherein the software object type is associated with the link property definition type;
accessing, via an instance of the software object type and the API, said target node from said source node through both the general SPI and the format specific SPI, based on the definition of the link property definition type; and
managing content in the plurality of content repositories based upon the VCR.
2 Assignments
0 Petitions
Accused Products
Abstract
In accordance with embodiments, there are provided mechanisms and methods for providing linked property types in a content management system. These mechanisms and methods for providing linked property types in a content management system can enable users to specify a new property definition type, which refers to another node instance in the content management system. By specifying a link property definition type on a type, the user can then relate a node instance of the modeled type (link source) to any other node instance (link target) in the system. For example, a user can create a type Article with property definitions such as title, body and authorLink. The authorLink property definition can be a link type property definition. Then the user could define an Author content type. When an instance of an Article is created (anArticle), the authorLink property associated with anArticle could refer to a node instance of an Author.
-
Citations
16 Claims
-
1. A method for providing a link property definition type mechanism in a content management system, the method comprising:
-
providing a virtual content repository (VCR) with a plurality of content repositories; associating the VCR with an application programming interface (API), wherein a user of the VCR uses the API to manipulate content in the plurality of content repositories in a programming language; modeling content in the plurality of content repositories using a general service provider interface (SPI), wherein the general SPI isolates direct interaction with each content repository in the plurality of content repositories from the API; associating a plurality of format specific content repositories with the general SPI, wherein each format specific content repository is associated with the general SPI through a format specific SPI implementation, and wherein each format specific SPI implementation connects indirectly with the API through the general SPI and provides a different format specific SPI for a different format specific content repository; providing a link property definition type that relates a plurality of source nodes to a plurality of target nodes, wherein one source node of the plurality of source nodes is a first node within a first content repository in the VCR, and one target node of the plurality of target nodes is a second node in a second content repository in the VCR, wherein one of the first content repository and the second content repository uses a format specific SPI that is different from the general SPI; instantiating a software object type in the programming language using the API, wherein the software object type is associated with the link property definition type; accessing, via an instance of the software object type and the API, said target node from said source node through both the general SPI and the format specific SPI, based on the definition of the link property definition type; and managing content in the plurality of content repositories based upon the VCR. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A machine-readable storage medium carrying one or more sequences of instructions for providing a link property definition type mechanism in a content management system, which instructions, when executed by one or more processors, cause the one or more processors to carry out the steps of:
-
providing a virtual content repository (VCR) with a plurality of content repositories; associating the VCR with an application programming interface (API), wherein a user of the VCR uses the API to manipulate content in the plurality of content repositories in a programming language; modeling content in the plurality of content repositories using a general service provider interface (SPI), wherein the general SPI isolates direct interaction with each content repository in the plurality of content repositories from the API; associating a plurality of format specific content repositories with the general SPI, wherein each format specific content repository is associated with the general SPI through a format specific SPI implementation, and wherein each format specific SPI implementation connects indirectly with the API through the general SPI and provides a different format specific SPI for a different format specific content repository; providing a link property definition type that relates a plurality of source nodes to a plurality of target nodes, wherein one source node of the plurality of source nodes is a first node within a first content repository in the VCR, and one target node of the plurality of target nodes is a second node in a second content repository in the VCR, wherein one of the first content repository and the second content repository uses a format specific SPI that is different from the general SPI; instantiating a software object type in the programming language using the API, wherein the software object type is associated with the link property definition type; accessing, via an instance of the software object type and the API, said target node from said source node through both the general SPI and the format specific SPI, based on the definition of the link property definition type; and managing content in the plurality of content repositories based upon the VCR. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. An apparatus for providing a link property definition type mechanism in a content management system, the apparatus comprising:
-
a processor; and one or more stored sequences of instructions which, when executed by the processor, cause the processor to carry out the steps of; providing a virtual content repository (VCR) with a plurality of content repositories; associating the VCR with an application programming interface (API), wherein a user of the VCR uses the API to manipulate content in the plurality of content repositories in a programming language; modeling content in the plurality of content repositories using a general service provider interface (SPI), wherein the general SPI isolates direct interaction with each content repository in the plurality of content repositories from the API; associating a plurality of format specific content repositories with the general SPI, wherein each format specific content repository is associated with the general SPI through a format specific SPI implementation, and wherein each format specific SPI implementation connects indirectly with the API through the general SPI and provides a different format specific SPI for a different format specific content repository; providing a link property definition type that relates a plurality of source nodes to a plurality of target nodes, wherein one source node of the plurality of source nodes is a first node within a first content repository in the VCR, and one target node of the plurality of target nodes is a second node in a second content repository in the VCR, wherein one of the first content repository and the second content repository uses a format specific SPI that is different from the general SPI; instantiating a software object type in the programming language using the API, wherein the software object type is associated with the link property definition type; accessing, via an instance of the software object type and the API, said target node from said source node through both the general SPI and the format specific SPI, based on the definition of the link property definition type; and managing content in the plurality of content repositories based upon the VCR.
-
Specification