Using the Drupal PoolParty integration module

Our components in this case are Drupal for the content management system, PoolParty for the taxonomy management system and the Semantic Drupal family of modules to provide the links. This set of modules is extremely powerful, but also quite complex, so I'm going to go through them one by one.

A brief aside on Drupal modules

Drupal is not just a content management system; it is a platform for developing content-rich web applications. Drupal's strength in this area is its module architecture; it provides a standard set of features and interfaces that allow anyone to create enhanced functionality for the content management system. This enhanced functionality appears as modules; they are created and installed into the Drupal environment by standard methods, and then the features become available for users of the system.

Returning to Semantic Drupal

The Semantic Drupal family of Drupal modules can be found at the Drupal project site: The Semantic Connector module is the central module and is a pre-requisite for the others. Here are the Semantic Drupal modules:

Semantic Connector This module manages the high-level connections between a Drupal installation and a PoolParty server
PowerTagging This provides the tools and user interface features for tagging a Drupal content item with one or more concepts in a PoolParty system. Once in place it dynamically suggests PoolParty concepts that match the content in the content item body.
PoolParty GraphSearch The GraphSearch modules offer some support to search functions within Drupal. This is a complex set of tools, and the GraphSearch components of PoolParty are rapidly developing, so I'm not going to write anything about it here. I will cover it in a separate article.
PoolParty Taxonomy Manager The Taxonomy Manager lets you populate a PoolParty taxonomy project from a Drupal vocabulary, and vice versa.
Smart Glossary This module lets you display an A-Z browsable glossary based on a linked PoolParty project. There is an optional visual browser component.

The links above will take you in each case to the Drupal module project page. On that page you can find links to documentation and downloads.

I use drush (the Drupal Shell, a command line tool to speed up Drupal management) to install Drupal modules. This way I can download a whole set of modules in one command:

drush pm-download semantic_connector powertagging sonr_webmining pp_taxonomy_manager smart_glossary

Where a module has sub-modules (such as PowerTagging) these will automatically be downloaded too. Drupal modules need to be downloaded and also enabled. It is possible to use drush for this too (the command is drush pm-enable) but I tend to use the Drupal UI to enable modules, because you get a lot of good information there about any dependent modules or libraries that need to be installed. Here is the module section for PowerTagging for example; you can see its inbound and outbound dependencies.

Once installed and enabled, the final step is to configure the module (where necessary - not all modules need configuration). I'll cover this for each module later on.