1LINK-GENERATOR(1) General Commands Manual LINK-GENERATOR(1)
2
3
4
6 link-generator - generate natural language sentences using Link Grammar
7
9 link-generator --help
10 link-generator --version
11
13 link-generator is a command-line tool for generating random sentences
14 whose syntax is determined by the specified link-grammar dictionary.
15
17 link-generator
18
20 The theory of Link Grammar is explained in many academic papers. In
21 the first of these, Daniel Sleator and Davy Temperley, "Parsing English
22 with a Link Grammar" (1991), the authors defined a new formal grammati‐
23 cal system called a "link grammar". A sequence of words is in the lan‐
24 guage of a link grammar if there is a way to draw "links" between words
25 in such a way that the local requirements of each word are satisfied,
26 the links do not cross, and the words form a consistent connected
27 graph. The authors encoded English grammar into such a system, and
28 wrote the link-parser command-line tool to parse English using this
29 grammar.
30
31 The engine that performs the parsing is separate from the dictionaries
32 describing a language. Currently, the most fully developed, complete
33 dictionaries are for the English and Russian languages, although exper‐
34 imental, incomplete dictionaries exist for German and eight other lan‐
35 guages.
36
37
39 link-generator generates sentences.
40
41
43 --help Print usage and exit.
44
45 --version
46 Print program version and configuration details, and exit.
47
48 --usage
49 Print a short synopsis of the option flags.
50
51 -l language|dict_location, --language=language|dict_location
52 Specify the language to use, or the directory file-path to the
53 dictionary to use.
54
55 -s length, --length=length
56 If length is 0, read a sentence template. It may consist of
57 fully spelled-out words as well as wild-cards. The wild-card \*
58 represents any dictionary word. Wild-card specifications like
59 prefix\* and \*.n are also recognized.
60
61 Otherwise, it specifies the length of the sentences to generate.
62 All generated sentences will have exactly this length.
63
64
65 -c count, --count=count
66 Specify the number of sentences to generate. If this number is
67 less than the number of possible linkages, then a random subset
68 of possible linkages will be generated, and one representative
69 sentence for each linkage will be printed. The words in the rep‐
70 resentative sentence are randomly chosen from the set of words
71 associated with each disjunct in that linkage. If the count is
72 greater than the number of possible linkages, then one represen‐
73 tative sentence for each linkage will be printed.
74
75 If the -x option is set, and if the count is greater than the
76 number of possible linkages, then more than one representative
77 sentence will be printed for each linkage. Each sentence will
78 consist of word choices drawn randomly from the set of words as‐
79 sociated with each disjunct. An approximately equal number of
80 sentences will be printed for each linkage; if the count is high
81 enough, then all possible word-choices will be printed. Note
82 that this typically results in a combinatorial explosion!
83
84
85 -x, --explode
86 If set, and is the count is greater than the number of possible
87 linkages, then more than one sentence will be printed for each
88 linkage. Each sentence will have a distinct random word-choice
89 for that linkage.
90
91
93 The link-parser is a command-line tool for parsing sentences. It
94 provides some additional information about the link-grammar
95 implementation.
96
97 Information on the link-grammar shared-library API and the link types
98 used in the parse is available at the AbiWord website
99 ⟨http://www.abisource.com/projects/link-grammar/⟩.
100
101 Peer-reviewed papers explaining Link Grammar can be found at original
102 CMU site ⟨http://www.link.cs.cmu.edu/link/papers⟩.
103
104 The source code of link-generator and the link-grammar library is lo‐
105 cated at GitHub ⟨https://github.com/opencog/link-grammar⟩.
106
107 The mailing list for Link Grammar discussion is at link-grammar Google
108 group ⟨http://groups.google.com/group/link-grammar?hl=en⟩.
109
111 The link-grammar library were written by Daniel Sleator
112 <sleator@cs.cmu.edu>, Davy Temperley <dtemp@theory.esm.rochester.edu>,
113 and John Lafferty <lafferty@cs.cmu.edu>. The link-generator tool was
114 created by Amir Plivatsky <amirpli_at_gmail.com>.
115
116 This manual page was written by Ken Bloom <kbloom@gmail.com>, for the
117 Debian project, and updated Linas Vepstas <linasvepstas@gmail.com>.
118
119
120
121Version 5.9.0 2021-03-30 LINK-GENERATOR(1)