Topics and contexts

As the size of a lemon lexicon grows it is necessary to manage and organize it according to some principles. One of the first steps to this is the lexicon object, which allows vocabulary to be grouped by creating multiple lexicon objects. This is similar to the role of schemes in SKOS, which allow different topics to be grouped. As such lemon provides topic to indicate the topic that is shared between all lexical entries. For example the following shows two lexicons one for animals and one for veterinary anatomy

:animal_lexicon lemon:topic :animals ;
                lemon:entry :cat , :mongoose , :seahorse .
   
:anatomy_lexicon lemon:topic :veterinary_anatomy ;
                 lemon:entry :lung , :fin , :swim_bladder .
Example 17

Note that the object of topic is again a URI value, which presupposes a set of defined topics (i.e., a topic ontology). It is often the case that this does not exist or for some reason it is better to represent topics with literal strings. In such cases, lemon's value property can be used. Hence the above example can be rewritten as:

:animal_lexicon lemon:topic [ lemon:value "animals" ] ;
                lemon:entry :cat , :mongoose , :seahorse .
   
:anatomy_lexicon lemon:topic [ lemon:value "veterinary anatomy" ] ;
                 lemon:entry :lung , :fin , :swim_bladder .
Example 18

It is not recommended that this pattern is used if topics are reused across multiple lexicon objects, as it is more difficult to group lexicons on the same topic and using a string may cause spelling issues.

The lemon topic can also be applied to lexical entries to give a term level description of the topic of an entry. Of course, as with all RDF systems, many topics can be attached to a single entry. For example

:cat lemon:topic :domestic_animals , :cosmopolitan_species , :felidae_family .
Example 19

It is important not to confuse the topic of a lexical entry with the context of its senses.

Another important feature lemon has for terminological management is the ability to add definitions with the definition property. For this the value property must always be used to state the value of the definition. For example

:cat lemon:sense [ 
  lemon:reference ontology:cat ; 
  lemon:definition [ 
    lemon:value "The cat is a small domesticated carnivorous animal"@en 
  ] 
] .
Example 20

These definitions are generally intended to be used primarily in terminology management rather than for NLP systems.

In addition a particular meaning of a term may be described with a context, which refers to pragmatic/discourse restrictions on the mapping that may be implied by either the linguistic context. An example of a pragmatic context is given here by the usage of the term “cat” in general discourse and “Felis Catus” in scientific discourse.

:felis_catus lemon:sense [ lemon:context isocat:technicalRegister ;
                           lemon:reference ontology:Cat ] .
                           
:cat lemon:sense [ lemon:context isocat:neutralRegister ;
                   lemon:reference ontology:Cat ] .
Example 21

In addition contexts are useful for indicating temporal or geographic usage, and this can be done by introducing subproperties to indicate these values. For example we may indicate that the term “blog” has been used since 1998 as follows:

:blog lemon:canonicalForm [
    lemon:writtenRep "blog"@en ]
  lemon:sense [
    lemon:reference foaf:weblog ;
    :usedSince [ lemon:value "1998"^^xsd:gYear ] ].
    
:usedSince rdfs:subPropertyOf lemon:context .
Example 22

John McCrae 2012-07-31