Basic addressing
Portal users can address resources that have been registered with the tagging and rating engine.
Users can address resources, tags, tag spaces, ratings, and rating spaces. They can either address all entities part of these five models or start with an empty set of these models and add single entities by adding additional query parameters. For details refer to the topic about Adding query parameters.
The URL to be used for addressing resources is as follows:
http://host:port/wps/mycontenthandler?uri=uri
Valid URIs are given in the following sections.
Addressing resources
To address resources, use the following URIs:
- rm:all
- This returns a feed containing all resources that are registered with the tagging and rating engine. A resource is registered with the tagging and rating engine when a user tags or rates it at least once. Note that using this operation can be rather expensive, depending on the amount of registered resources. Sample feed:
<?xml version="1.0" encoding="UTF-8"?> <atom:feed xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:model="http://www.ibm.com/xmlns/prod/websphere/portal/v6.0.1/portal-model-elements" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:portal="http://www.ibm.com/xmlns/prod/websphere/portal/v6.0.1/portal-model" xmlns:cp="http://www.ibm.com/xmlns/prod/websphere/portal/v7.0/portal-contextual-portal" xmlns:opensearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:base="http://www.ibm.com/xmlns/prod/websphere/portal/v6.0/ibm-portal-composite-base"> <atom:author> <atom:name>HCL WebSphere Portal/8.0</atom:name> </atom:author> <atom:id>rm:all</atom:id> <atom:link href="/wps/mypoc/!ut/p/digest!YlBr3X0WY5DZfagM7Jz3_A/rm/all?mode=download" rel="self" type="application/atom+xml"/> <atom:title>HCL WebSphere Portal Server Resource Feed</atom:title> <atom:updated>2009-12-21T23:20:05.503Z</atom:updated> <atom:entry> <atom:title xml:lang="en">A sample page</atom:title> <atom:id cp:o> rm:pm:oid:7_2QC68B1A086070IK5UQSRK20O4</atom:id> <atom:published>2009-12-21T22:51:16.469Z</atom:published> <atom:updated>2009-12-21T22:51:16.548Z</atom:updated> <atom:link portal:uri="pm:oid:7_2QC68B1A086070IK5UQSRK20O4" href="/wps/mypoc/!ut/p/digest!YlBr3X0WY5DZfagM7Jz3_A/pm/oid: 7_2QC68B1A086070IK5UQSRK20O4?mode=view" type="application/atom+xml"/> </atom:entry>
- rm:empty
- This returns a feed representing the empty set of resources. We can add individual resources to this feed by adding additional query parameters.
- rm:type_schema:ssp
- This returns a feed representing a single unique resource. Samples:
- For a portal resource: rm:nm:oid:oid_of_a_page . This URI addresses a portal content node.
- For a custom resource: rm:dvd:rambo . This addresses a custom resource of some kind.
Addressing tags
To address tags, use the following URIs:
- tm:all
- This returns a feed containing all available tags. Note that using this operation can be rather expensive depending on the amount of registered tags. Sample feed:
<?xml version="1.0" encoding="UTF-8"?> <atom:feed xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:model="http://www.ibm.com/xmlns/prod/websphere/portal/v6.0.1/portal-model-elements" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:portal="http://www.ibm.com/xmlns/prod/websphere/portal/v6.0.1/portal-model" xmlns:cp="http://www.ibm.com/xmlns/prod/websphere/portal/v7.0/portal-contextual-portal" xmlns:opensearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:base="http://www.ibm.com/xmlns/prod/websphere/portal/v6.0/ibm-portal-composite-base"> <atom:author> <atom:name>HCL WebSphere Portal/8.0</atom:name> </atom:author> <atom:id>tm:all</atom:id> <atom:link href="/wps/mypoc/!ut/p/digest!YlBr3X0WY5DZfagM7Jz3_A/tm/all?mode=download" rel="self" type="application/atom+xml"/> <atom:title>HCL WebSphere Portal Server Tag Feed</atom:title> <atom:updated>2009-12-21T23:36:52.805Z</atom:updated> <atom:entry> <atom:title xml:lang="en">sampleTag</atom:title> <atom:author> <atom:name>wpsadmin</atom:name> <atom:uri>um:oid:9eAeK9O86O07M1E6JMG6GHC2JMG61JOIJM4CM1C0JM8CL9E8JO07NHCAJQ86K1</atom:uri> </atom:author> <atom:id cp:scope="COLLABORATIVE">tm:oid:CI_2QC68B1A086070IK5UQSRK2040</atom:id> <atom:published>2009-12-21T22:50:36.509Z</atom:published> <atom:updated>2009-12-21T22:50:36.509Z</atom:updated> <atom:link portal:uri="tm:oid:CI_2QC68B1A086070IK5UQSRK20O7" portal:rel="rm" href="/wps/mypoc/!ut/p/digest!YlBr3X0WY5DZfagM7Jz3_A/rm/oid: 7_2QC68B1A086070IK5UQSRK2084?mode=download" rel="replies" type="application/atom+xml"/> <atom:link portal:uri="tm:oid:CI_2QC68B1A086070IK5UQSRK2040" href="/wps/mypoc/!ut/p/digest!YlBr3X0WY5DZfagM7Jz3_A/tm/oid: CI_2QC68B1A086070IK5UQSRK2040?mode=download" type="application/atom+xml"/> </atom:entry>
- tm:empty
- This returns a feed representing the empty set of tags. We can add individual tags to this feed by adding additional query parameters.
- tm:name:tag_name
- This returns a feed containing all tags that match the name tagname.
- tm:oid:oid_of_a_tag
- This returns a feed representing a single unique tag with the ID oid_of_a_tag.
Addressing tag spaces
Unlike the tag model, the tag space model does not contain information about which user has assigned a certain tag or to which concrete resource a tag has been assigned. A tag space represents only the association between a tag name and its count. Therefore tag spaces are useful to aggregate tag clouds. Use the following URIs:
- tm:ts:all
- This returns a feed containing all available tag spaces, that is all available tags and their names and counts. Sample feed:
<?xml version="1.0" encoding="UTF-8"?> <atom:feed xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:model="http://www.ibm.com/xmlns/prod/websphere/portal/v6.0.1/portal-model-elements" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:portal="http://www.ibm.com/xmlns/prod/websphere/portal/v6.0.1/portal-model" xmlns:cp="http://www.ibm.com/xmlns/prod/websphere/portal/v7.0/portal-contextual-portal" xmlns:opensearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:base="http://www.ibm.com/xmlns/prod/websphere/portal/v6.0/ibm-portal-composite-base"> <atom:author> <atom:name>HCL WebSphere Portal/8.0</atom:name> </atom:author> <atom:id>tm:ts:all</atom:id> <atom:link href="/wps/mypoc/!ut/p/digest!vLQAhj2WCgHcg0_gV7N7XQ/tm/ts:all?mode=download" rel="self" type="application/atom+xml"/> <atom:title>HCL WebSphere Portal Server TagSpace Feed</atom:title> <atom:updated>2009-12-22T00:00:12.868Z</atom:updated> <atom:entry> <atom:title>sampleTag</atom:title> <atom:id>tm:name:bread</atom:id> <atom:published>2009-12-21T22:50:51.698Z</atom:published> <atom:updated>2009-12-21T22:50:51.698Z</atom:updated> <atom:content type="application/xml"> <cp:tagspace> <cp:supportedLocale>en</cp:supportedLocale> </cp:tagspace> </atom:content> <atom:link thr:count="1" thr:isMine="true" portal:uri="rm:empty" portal:rel="rm" href="/wps/mypoc/!ut/p/digest!vLQAhj2WCgHcg0_gV7N7XQ/rm/empty?mode=download&tmparam=tm%3aname%3abread" rel="replies" type="application/atom+xml"/> <atom:link thr:count="1" thr:isMine="true" portal:uri="rm:empty" portal:rel="rm" href="/wps/mypoc/!ut/p/digest!vLQAhj2WCgHcg0_gV7N7XQ/rm/empty?mode=view&tmparam=tm%3aname%3abread" rel="replies" type="text/html"/> <atom:link portal:uri="tm:name:bread" href="/wps/mypoc/!ut/p/digest!vLQAhj2WCgHcg0_gV7N7XQ/tm/name:bread?mode=download" type="application/atom+xml"/> </atom:entry>
- tm:ts:empty
- This returns a feed representing the empty set of tag spaces. We can add individual tag spaces to this feed by adding additional query parameters.
Addressing ratings
To address ratings, use the following URIs:
- rtm:all
- This returns a feed containing all available ratings. Note that using this operation can be rather expensive depending on the amount of registered ratings. Sample feed:
<?xml version="1.0" encoding="UTF-8"?> <atom:feed xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:model="http://www.ibm.com/xmlns/prod/websphere/portal/v6.0.1/portal-model-elements" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:portal="http://www.ibm.com/xmlns/prod/websphere/portal/v6.0.1/portal-model" xmlns:cp="http://www.ibm.com/xmlns/prod/websphere/portal/v7.0/portal-contextual-portal" xmlns:opensearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:base="http://www.ibm.com/xmlns/prod/websphere/portal/v6.0/ibm-portal-composite-base"> <atom:author> <atom:name>HCL WebSphere Portal/8.0</atom:name> </atom:author> <atom:id>rtm:all</atom:id> <atom:link href="/wps/mypoc/!ut/p/digest!vLQAhj2WCgHcg0_gV7N7XQ/rtm/all?mode=download" rel="self" type="application/atom+xml"/> <atom:title>HCL WebSphere Portal Server Rating Feed</atom:title> <atom:updated>2009-12-21T23:53:53.912Z</atom:updated> <atom:entry> <atom:title>4</atom:title> <atom:author> <atom:name>wpsadmin</atom:name> <atom:uri>um:oid:9eAeK9O86O07M1E6JMG6GHC2JMG61JOIJM4CM1C0JM8CL9E8JO07NHCAJQ86K1</atom:uri> </atom:author> <atom:id cp:scope="COLLABORATIVE">rtm:oid:CJ_2QC68B1A086070IK5UQSRK20C4</atom:id> <atom:published>2009-12-21T23:53:18.830Z</atom:published> <atom:updated>2009-12-21T23:53:18.830Z</atom:updated> <atom:link portal:uri="rtm:oid:CJ_2QC68B1A086070IK5UQSRK20C4" ortal:rel="rm" href="/wps/mypoc/!ut/p/digest!vLQAhj2WCgHcg0_gV7N7XQ/rm/oid: 6_CGAH47L0003H80IKPQVPKO0GS3?mode=download" rel="replies" type="application/atom+xml"/> <atom:link portal:uri="rtm:oid:CJ_2QC68B1A086070IK5UQSRK20C4" href="/wps/mypoc/!ut/p/digest!vLQAhj2WCgHcg0_gV7N7XQ/rtm/oid: CJ_2QC68B1A086070IK5UQSRK20C4?mode=download" type="application/atom+xml"/> </atom:entry>
- rtm:empty
- This returns a feed representing the empty set of ratings. We can add individual ratings to this feed by adding additional query parameters.
- rtm:oid:oid_of_a_rating
- This returns a feed representing a single unique rating with the ID oid_of_a_rating.
Addressing rating spaces
Unlike the rating model, the rating space model does not contain information about which user has assigned a certain rating or to which concrete resource a rating has been assigned. A rating space represents only the association between a rating value and its count. Use the following URIs:
- rtm:rs:all
- This returns a feed containing all available rating spaces, that is all available ratings and their values and counts. Sample feed:
<?xml version="1.0" encoding="UTF-8"?> <atom:feed xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:model="http://www.ibm.com/xmlns/prod/websphere/portal/v6.0.1/portal-model-elements" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:portal="http://www.ibm.com/xmlns/prod/websphere/portal/v6.0.1/portal-model" xmlns:cp="http://www.ibm.com/xmlns/prod/websphere/portal/v7.0/portal-contextual-portal" xmlns:opensearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:base="http://www.ibm.com/xmlns/prod/websphere/portal/v6.0/ibm-portal-composite-base"> <atom:author> <atom:name>HCL WebSphere Portal/8.0</atom:name> </atom:author> <atom:id>rtm:rs:all</atom:id> <atom:link href="/wps/mypoc/!ut/p/digest!vLQAhj2WCgHcg0_gV7N7XQ/rtm/rs:all?mode=download" rel="self" type="application/atom+xml"/> <atom:title>HCL WebSphere Portal Server RatingSpace Feed</atom:title> <atom:updated>2009-12-22T00:13:40.386Z</atom:updated> <atom:entry> <atom:title>4</atom:title> <atom:id>rtm:value:4</atom:id> <atom:published>2009-12-21T23:53:18.830Z</atom:published> <atom:updated>2009-12-21T23:53:18.830Z</atom:updated> <atom:link thr:count="1" thr:isMine="true" portal:uri="rm:empty" portal:rel="rm" href="/wps/mypoc/!ut/p/digest!vLQAhj2WCgHcg0_gV7N7XQ/rm/empty?mode= download&rtmparam=rtm%3avalue%3a4" rel="replies" type="application/atom+xml"/> <atom:link portal:uri="rtm:value:4" href="/wps/mypoc/!ut/p/digest!vLQAhj2WCgHcg0_gV7N7XQ/rtm/value:4?mode=download" type="application/atom+xml"/> </atom:entry>
- rtm:rs:empty
- This returns a feed representing the empty set of rating spaces. We can add individual rating spaces to this feed by adding additional query parameters.
Parent The REST APIRelated reference:
Add query parameters
Querying models in correlation to each other
Other queries