rNews 1.0: The Concept Class

Concept
about
mentions
name
Figure 1: Attributes of the Concept class.

A number of news-publishing websites organize their content using subject headings drawn from a controlled vocabulary. Other publishers take a less formal approach and annotate their content with author or editor-provided tags. Concept is the base class for indicating all such annotations in the rNews data model. The Concept class provides a single attribute: name. The name attribute is used to indicate the label for the connoted Concept.

Implementors should use the Concept class to annotate abstract concepts and its subclasses (Location, Person, and Organization) to annotate real-world entities. For instance the Concept class is the appropriate class for annotating the abstract concept "No-Fly Zones", but not the appropriate class for the real-world entity "Qaddafi, Muammar el-." For "Qaddafi, Muammar el-," implementors should use the Person class. Exceptions to this rule are acceptable if the implementing site does not distinguish between various annotation types. In this case, all concepts may be indicated with the Concept class.

 

Concept Attribute Summary
The table below summarizes the Conceptclass and provides the expected data type, and a definition of each attribute.

 

AttributeTypeDefinition
name xsd:string The natural language name for a concept.

 

Applying the Concept Class
Our sample article is annotated with several concepts, but only one represents an abstract concept: Defense and Military Forces. To express this in RDF/Turtle using attributes from the rNews Concept class, we would write the following:
      
      @prefix rdf:  <http://www.w3.org/1999/02/22-rdf-syntax-ns#>  .
      @prefix rnews: <http://iptc.org/std/rNews/2011-10-07#> .
      
      <http://data.nytimes.com/32718077124339208210>  
        a  rnews:concept ;
        rnews:name "Defense and Military Forces" .

Want to comment on rNews: we invite you to post your comment to the rNews Forum.