Topics (query directive)

From WandoraWiki
(Difference between revisions)
Jump to: navigation, search
 
 
Line 6: Line 6:
  
 
new Topics()
 
new Topics()
 +
 +
== Examples ==
 +
 +
You can get a single topic as follows.
 +
 +
importPackage(org.wandora.query2);
 +
new Topics().from("http://www.wandora.org/core/contenttype")
 +
 +
Note that in many cases it is not necessary to do this explicitly. For example if you want to get instances of content type you can simply do following.
 +
 +
importPackage(org.wandora.query2);
 +
new Instances().from("http://www.wandora.org/core/contenttype")
 +
 +
''Instances'' as well as all other topic maps directives can take the input topic as a subject identifier so it is not necessary to convert it into a topic. However you may want to do it if you are going to need the topic for something else as well. For example.
 +
 +
importPackage(org.wandora.query2);
 +
new Instances().from(
 +
  new Topics().as("#contenttype").from("http://www.wandora.org/core/contenttype")
 +
)
 +
 +
This preserves the content type topic in the results. It is also an actual topic and not a subject identifier string. If this query was part of some bigger query, you could use the topic for some other purpose some place else.
  
 
[[Category:Query directives]]
 
[[Category:Query directives]]

Latest revision as of 12:57, 21 August 2009

[edit] Description

Gets the topic with subject identifier equal to the string value of the active column value of input.

[edit] Constructor

new Topics()

[edit] Examples

You can get a single topic as follows.

importPackage(org.wandora.query2);
new Topics().from("http://www.wandora.org/core/contenttype")

Note that in many cases it is not necessary to do this explicitly. For example if you want to get instances of content type you can simply do following.

importPackage(org.wandora.query2);
new Instances().from("http://www.wandora.org/core/contenttype")

Instances as well as all other topic maps directives can take the input topic as a subject identifier so it is not necessary to convert it into a topic. However you may want to do it if you are going to need the topic for something else as well. For example.

importPackage(org.wandora.query2);
new Instances().from(
  new Topics().as("#contenttype").from("http://www.wandora.org/core/contenttype")
)

This preserves the content type topic in the results. It is also an actual topic and not a subject identifier string. If this query was part of some bigger query, you could use the topic for some other purpose some place else.

Personal tools