Archive of Obsolete Projects that used Link Grammar
Perhaps of historical interest!
The below is an ad-hoc listing of old announcements and listings
of obsolete projects and dead website links. All of these made use
of Link Grammar in some way, but went stale & obsolete for various
reasons. In some cases, the code was merged into the main LG distro.
In other cases, it was simply abandoned.
Old Abisource Website
The Link Grammar project used to be hosted by abisource.com, but that
website went down without warning in the fall of 2023. For your
amusement,
here is the last saved version available from the
Wayback Machine, dated from the 25th of August 2023. They even
captured what the download site looked like, but they
did not capture the actual tarballs.
As a reminder, the current website is at
https://opencog.github.io/link-grammar-website/,
and the source-code tarballs are at
https://www.gnucash.org/link-grammar/downloads/.
Stanford Parser Compatibility
A sibling project, RelEx,
uses constraint-grammar-like techniques to extract dependency relations
that are compatible with the
Stanford parser. It's performance is comparable to the Stanford
PCFG parsing model, and is more than three times faster than the
Stanford "lexicalized" (factored) model.
The RelEx project is no longer in active development. We learned (the hard
way) that the native Link Grammar parses contain much more information
than the Stanford dependency markup is capable of supporting. The
Stanford-style dependencies are simply are not rich or sophisticated enough
to produce the kind of data needed for semantic analysis and comprehension,
viz. tasks such as predicate-argument extraction, framing, semantic selection,
and the like.
Language generation
For sentence generation, i.e. the creation of grammatically correct
sentences from a bag of semantic relations, the
microplanner and
surface realization (sureal) portion of OpenCog is strongly recommended.
A short example is
here.
These "sort-of work", but not very well. The primary issue is that they
do not make use of the statistical information available in language to
choose likely or reasonable sentence constructions.
We previously recommended two projects that should now be considered
obsolete: NLGen and NLGen2. For your entertainment, they're still listed
below: The NLGen
and NLGen2 projects
provide natural language generation modules, based on, and compatible
with link-grammar and RelEx. They implement the
SegSim ideas for NL
generation.
See the following YouTube videos of a virtual dog,
showing some of NLGen's capabilities (circa 2009):
Assorted Obsolete projects
- RelEx Semantic Relation Extractor
- RelEx
is an English-language semantic relationship extractor, built on
the Link Parser. It can identify subject, object,
indirect object and many other relationships between words in a
sentence. It will also provide part-of-speech tagging, noun-number
tagging, verb tense tagging, gender tagging, and so on. RelEx includes a
basic implementation of the Hobbs anaphora (pronoun) resolution
algorithm.
- On-line Link Grammar & RelEx Demo
- You can try the parser online,
here.
Gone; Heroku was unmaintainable.
- C#.Net Framework bindings
- C#.Net
interface to Link Grammar from Leonard Chalk/ProAI.
Old, circa 2007, probably bit-rotted.
The proai.com domain has been abandoned in 2010.
Archive copy here
- Ruby bindings
- Ruby bindings are coordinated at the
Ruby-LinkParser
website. The code can be found at the
ged/link-parser
github page.
Obsolete, no longer available.
- Perl bindings
- Perl bindings, created by Danny Brian, can be found on the
Lingua-LinkParser
page on CPAN. Caution: those bindings appear to be unmaintained;
currently, they include features that were removed more than than
five years ago. (We encourage a new maintainer to step up!)
There is also a
tutorial
written against a very old version of the bindings; some details may
be different.
- Psi Toolkit (Perl)
- The Psi Toolkit, an NLP
toolkit aimed at linguists and NLP engineers, includes bindings for
link-grammar, via perl.
Website no longer exists.
- Delphi bindings
- Delphi (Pascal) is a popular development environment for Windows.
The
LaKraven
Page provides the source for Delphi bindings, as well as
pre-compiled DLL's for Windows.
The lakraven website went off-line sometime in 2012 or 2013 ...
- Alternative Java bindings
- Another, completely different set of Java bindings have been
developed: a
tar
ball is here. These are for the old version 4.1 only.
Note that these are not compatible with the bindings that ship, by
default, with the main link-grammar package.
Out of date since 2006 ...
- Javascript
- Obsolete Javascript bindings can be found at the
dijs/link-grammar
github page. Someone, please port these to the latest version!
Merged into mainline Link Grammar. Now part of version 5.8.0
- Pre-parsed Wikipedia
- Parsed versions of various texts, including all articles from a
May 2008 dump of Wikipedia, as well as a partial parse of an October
2010 dump, are available at
https://gnucash.org/linas/nlp/data/
Deprecated.
- English dictionary extensions
- LinkGrammar-WN
is a lexicon expansion for the English language Link Grammar Parser.
This project adds 14K new words to the dictionaries. The extended
lexicon is provided under the GPL license, and thus cannot be
merged back into the current project. NOTE: these
extensions are rather old, and it is likely that they are no longer
compatible with current link-grammar versions.
Deprecated
- Medical Text Analysis
- The
MIT Computer Science and Artificial Intelligence Laboratory (CSAIL)
Clinical Decision Making Group
has done work to extend the Link Grammar dictionaries by adding
many new words. All but the six largest of these dictionaries
have been merged into link-grammar, since version 4.3.1 (January
2008). The
large dictionaries EXTRA.2, EXTRA.3, EXTRA.8, EXTRA.9, EXTRA.12,
and EXTRA.17 have not been merged. These dictionaries contain
180K assorted medical, biological and biochemical terms and
phrases.
Olde news. Merged into mainline in version 4.5
- BioLG
- The BioLG project is
a modification of the Link Grammar Parser adapted for the
biomedical domain, as described in
Lexical
Adaptation of Link Grammar to the Biomedical Sublanguage: a
Comparative Evaluation of Three Approaches (Sampo Pyysalo,
Tapio Salakoski, Sophie Aubin and Adeline Nazarenko; BMC
Bioinformatics 2006). Almost all of the BioLG changes
have been merged back into the main line, as of version 4.5.0
(April 2009), with scattered bug-fixes after that.
More Dead Software Resources
- Java Native Code Interface for the Link Grammar API, by Chris Jordan.
[Download]
[Documentation]
- Perl module for the link grammar parser, by Dan Brian.
[Download]
[Documentation]
- A version of the parser for the C#.NET platform, by Thanh Bui.
[Download]
- A lexical expansion of the Link Grammar Parser using WordNet,
by Elliot Turner.
[Download]
- A link grammar for Russian, by Sergey Protasov.
[Try online]
This has been merged into the mainline LG distro.
- An English-to-Turkish translator, by Aykutlu Dane.
[Download here]
- AbiWord, the open-source word processor, now uses Link
Grammar for grammar-checking (as of version 2.4).
[AbiWord Website]
Return to the
Link Grammar front page