Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

The Lemon API

The lemon (Lexicon Model for Ontologies) API provides a programmatic interface for the lemon model. The lemon model is a model for describing lexica and their relationships to ontologies given in the OWL format. Lemon was designed with the following goals

  • RDF-native
  • Concise
  • Descriptive not Prescriptive
  • Modular
  • Semantics by Reference

For more details of the lemon model see http://lemon-model.net

JavaDoc

JavaDoc is available at http://monnetproject.github.com/lemon.api/

Usage Example

final LemonSerializer serializer = LemonSerializer.newInstance();
final LemonModel model = serializer.create();
final Lexicon lexicon = model.addLexicon(
        URI.create("http://www.example.com/mylexicon"),
        "en" /*English*/);
final LexicalEntry entry = LemonModels.addEntryToLexicon(
        lexicon,
        URI.create("http://www.example.com/mylexicon/cat"),
        "cat",
        URI.create("http://dbpedia.org/resource/Cat"));

final LemonFactory factory = model.getFactory();
final LexicalForm pluralForm = factory.makeForm();
pluralForm.setWrittenRep(new Text("cats", "en"));
final LinguisticOntology lingOnto = new LexInfo();
pluralForm.addProperty(
        lingOnto.getProperty("number"),
        lingOnto.getPropertyValue("plural"));
entry.addOtherForm(pluralForm);

serializer.writeEntry(model, entry, lingOnto, 
        new OutputStreamWriter(System.out));

Releases

Packages

Used by

Contributors

Languages