Plone should…

Add taxonomy tree model

This requires the ability to locate a piece of content in one (and sometimes two or more places in the site structure tree).

On large sites (especially), it is often difficult to place content perfectly in one location. For instance, do you place a health and safety document in the 'legal' section or the 'emergency procedures' section? The correct answer is "both"; however, as an author, you don't want to have to copy the document, just mark it as having more than one 'home'.

The end-user just wants to find the document in the place they expect it to be (and not have to second-guess the location from the rigid site structure).

For some background to this, refer to Joe Stahl's excellent blog posting from a couple of years ago (blogs.onenw.org/jon/archives/2007/06/26/plone-taxonomy-revisted)

There are must be good examples of how taxonomy can be done well. I don't know enough about Drupal to comment but Vyre Unify in the commercial world is very strong here.

65 votes
Vote
Sign in
Check!
(thinking…)
Reset
or sign in with
  • facebook
  • google
    Password icon
    I agree to the terms of service
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    gazconroystergazconroyster shared this idea  ·   ·  Flag idea as inappropriate…  ·  Admin →

    7 comments

    Sign in
    Check!
    (thinking…)
    Reset
    or sign in with
    • facebook
    • google
      Password icon
      I agree to the terms of service
      Signed in as (Sign out)
      Submitting...
      • anthonygerrardanthonygerrard commented  ·   ·  Flag as inappropriate

        yurj.space - yes you're right about standards.

        I've just started work on a project that involves tagging news articles with terms from a taxonomy tree. These articles will then show a teaser portlet to a folder that contains information about that term.

        Early days yet but so far I've managed to:
        * pick SKOS for defining the taxonomy http://www.w3.org/TR/skos-primer/
        * custom parser on top of rdflib to parse
        * added a lines field using a vocabulary factory to news articles with an in / out widget
        * made the field searchable so that if you search for the term news articles tagged with it pop up

        This is all working well.

      • yurj.spaceyurj.space commented  ·   ·  Flag as inappropriate

        anthonygerrard: taxonomies are well known standars, there are a lot out there with standard format. We should be able to import them easly.

      • anthonygerrardanthonygerrard commented  ·   ·  Flag as inappropriate

        This is a complex area. You need a few things to make this work well:
        1. A way of configuring taxonomies for you system. Note the plural e.g. you might have a taxonomy for geographical location, language and culture and some more site specific ones. Probably the easiest implementation is to treat a taxonomy as a tree structure. Terms should have unique ids, default label plus a way of configuring translations for the label.
        2. A way of tagging content with taxonomy terms: both inclusive and exclusive. This obviously belongs in the categorization tab. You can tag content with one to many terms from one to many of the taxonomies. You need exclusion because you might want to tag a piece of content "Europe but not UK"
        3. A way of filtering based on taxonomy selection. The selection may be in a number of ways: a folder configured to only retrieve Spanish content, a widget where a user selects the type of content they're interested in (a bit like a language selector), based on properties of a user account. So you also need a way of tagging users with taxonomy terms.

      Feedback and Knowledge Base