README.rdoc in wordnet-1.0.0.pre.136 vs README.rdoc in wordnet-1.0.0.pre.139
- old
+ new
@@ -2,28 +2,67 @@
* http://deveiate.org/projects/Ruby-WordNet
== Description
-This library is a Ruby interface to WordNet®. WordNet® is an online
-lexical reference system whose design is inspired by current
-psycholinguistic theories of human lexical memory. English nouns, verbs,
-adjectives and adverbs are organized into synonym sets, each
+This library is a Ruby interface to WordNet®[http://wordnet.princeton.edu/].
+WordNet® is an online lexical reference system whose design is inspired
+by current psycholinguistic theories of human lexical memory. English
+nouns, verbs, adjectives and adverbs are organized into synonym sets, each
representing one underlying lexical concept. Different relations link
the synonym sets.
-It uses WordNet-SQL, which is a conversion of the lexicon flatfiles into
-a relational database format. You can either install the 'wordnet-
-defaultdb' gem, which packages up the SQLite3 version of WordNet-SQL, or
-install your own and point the lexicon at it by passing a Sequel URL to
-the constructor.
+This library uses WordNet-SQL[http://wnsql.sourceforge.net/], which is a
+conversion of the lexicon flatfiles into a relational database format. You
+can either install the 'wordnet-defaultdb' gem, which packages up the
+SQLite3 version of WordNet-SQL, or install your own and point the lexicon
+at it by passing
+{Sequel connection parameters}[http://sequel.rubyforge.org/rdoc/files/doc/opening_databases_rdoc.html]
+to the constructor.
+=== Usage
+There are three major parts to this library:
+[WordNet::Lexicon] the interface to the dictionary, used to connect to the
+ database and look up Words and Synsets.
+[WordNet::Word] the English word entries in the Lexicon that are mapped
+ to Synsets via one or more Senses.
+[WordNet::Synset] the main artifact of WordNet: a "synonym set". These
+ are connected to one or more Words through a Sense,
+ and are connected to each other via SemanticLinks.
+
+The other object classes exist mostly as a way of representing relationships
+between the main three:
+
+[WordNet::Sense] represents a link between one or more Words and
+ one or more Synsets for one meaning of the word.
+[WordNet::SemanticLink] represents a link between Synsets
+[WordNet::LexicalLink] represents a link between Words in Synsets
+[WordNet::Morph] an interface to a lookup table of irregular word
+ forms mapped to their base form (lemma)
+
+The last class (WordNet::Model) is the abstract superclass for all the others,
+and inherits most of its functionality from Sequel::Model, the ORM layer
+of the Sequel toolkit. It's mostly just a container for the database
+connection, with some convenience methods to allow the database connection
+to be deferred until runtime instead of when the library loads.
+
+The library also comes with the beginnings of support for the SUMO-WordNet
+mapping:
+
+[WordNet::SumoTerm] {Suggested Upper Merged Ontology}[http://www.ontologyportal.org/]
+ terms, with associations back to related Synsets.
+
+This is only supported by a subset of the WordNetSQL databases, and there
+is a fair amount of work left to be done before it's really functional. Drop
+me a note if you're interested in working on this.
+
+
== Requirements
-* Ruby >= 1.9.2
-* Sequel >= 3.29.0
+* Ruby >= 1.9.3
+* Sequel >= 3.38.0
== Authors
* Michael Granger <ged@FaerieMUD.org>