QCodes in a Nutshell >>>

What is a QCode?

A QCode - which stands for Qualified Code - as defined by the IPTC, is a short format of a Uniform Resource Identifier (URI).
URIs are used by Semantic Web technology to identify resources, which can be abstract concepts, persons, organisations, companies, locations, objects, events and much more.
A URI could be http://cv.iptc.org/newscodes/mediatopic/20000309 and this may be too long for practical use.
A corresponding QCode medtop:20000309 is shorter and more convenient; it has the format alias":"code.
Beyond being a short format of URIs, QCodes also provide a simple architecture for identifying Controlled Vocabularies (CV) and each of the Concepts within a CV. 

Why Use QCodes?

  • QCodes help to manage Controlled Vocabularies.
  • QCodes are easier to use than long and complex URIs.
  • A QCode has fewer syntax restrictions than the short format QName which is constrained by its W3C XML specification.
    (The Code Part of a QCode may start with any character, while the equivalent Local Part of a QName must not start with a digit. As codes from many existing CVs use a digit as their first character, this is a severe limitation for transforming existing vocabularies into QNames. Further, the Code Part of a QCode allows the colon character while QNames do not.)
    This makes the migration of existing controlled vocabularies to Semantic Web technologies a flawless job.
  • QCodes are associated to a meaningful design of globally unique identifier (URIs) for:
    - the CV (a CV URI)
    - the Concept (a Concept URI)
  • By resolving the Concept URI one may retrieve information about it using standard web mechanisms.
  • By resolving the CV URI one may retrieve information about all its Concepts using standard web mechanisms.
We welcome feedback on and questions about QCode. You may post to the public QCodes Forum.

QCodes in a Nutshell >>>