forked from stanfordnlp/CoreNLP
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathREADME
466 lines (333 loc) · 13.2 KB
/
README
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
README for $CORENLP_HOME/lib
Written by Bill MacCartney <[email protected]> 23 January 2006
Updated by Daniel Ramage 16 October 2006
Variously updated thereafter.
This directory is intended to contain only *current and necessary*
.jar files used with CoreNLP.
Each file here should have a name that includes a version number,
such as lib/xom-1.3.7.jar and should have a corresponding sources
archive such as libsrc/xom-1.3.7-src.{zip,jar}.
Our original model was that each jar file in lib should be without
its version number but include a corresponding source .zip/.jar file
with a full version number in the libsrc folder. For example, if
there is a file lib/xom.jar there should be a corresponding and
up-to-date libsrc/xom-1.3.7-src.{zip,jar}. That model had some good
properties but can also be a nuisance in the modern world, and so
doing this is now deprecated but not quite yet eliminated.
Outdated or redundant .jar files should NOT be kept here.
(Some old jar files at one point used by Stanford NLP can be found on
Stanford NLP machines at /u/nlp/java/liball.)
If you're adding a new .jar to the repository, please:
- think whether it really is good to add this additional dependency
- make sure the jar isn't already somewhere in the repository.
If it is, try to converge on one version and promote placement to
CoreNLP if it is used in both core and research
- add the jar itself to the lib directory
- add its source zip with version number to the libsrc directory
- check to make sure that the jar file doesn't have other libraries
embedded within it (use jar -tf). if the .jar file has other libraries
embedded which overlap with other javanlp libraries, please remove them.
Normally we then give the jar a name ending in "x" to show we modified it.
- update the Eclipse .classpath file to include the jar and a path
to its source -- this is essential to keep things working for
Eclipse/IntelliJ users!
- also update this file with information about the jar
- If it will be needed by releases of CoreNLP, also add it to the *3* pom files.
- If it will be needed by releases of CoreNLP, also document the
licensing in LIBRARY-LICENSES.
Any .jar files which appear in this directory should be listed in
this file, with the following information:
ORIGINAL JAR NAME: original name of the .jar file when downloaded
VERSION: version number
RELEASE DATE: when the library was originally released.
SOURCE AVAILABLE: yes or no, if it is available it should be checked in
to the repository under libsrc
DESCRIPTION: a short description of the library's function and purpose.
URL: where to check for library information, documentation, and updates.
USED BY: what JavaNLP packages use this library. (This need not be exhaustive,
but should list a couple of key packages that use/need this library.)
This should make clear whether it is neede by CoreNLP distributions.
LAST UPDATE: when we last updated our copy from the source.
LAST UPDATE BY: who last updated it
=======================================================================
-----------------------------------------------------------------------
ant-contrib-1.0b3.jar
ORIGINAL JAR NAME: ant-contrib-1.0b3.jar
VERSION: 1.0b3
RELEASE DATE: 2006-11-02
SOURCE AVAILABLE: libsrc/ant-contrib-1.0b3-src.zip
DESCRIPTION: Adds new useful tasks to ant.
URL: http://ant-contrib.sourceforge.net/
USED BY:
the build.xml task that builds .jsps
Not needed by CoreNLP distributions.
LAST UPDATE: 2010/06/28 [no more recent version 2022/03/21]
LAST UPDATE BY: John Bauer
-----------------------------------------------------------------------
lib/tomcat/jasper.jar, el-api.jar, tomcat-juli.jar
jasper-el.jar, jsp-api.jar, tomcat-api.jar
ORIGINAL JAR NAME: the same...
VERSION: Tomcat 7.0.12
RELEASE DATE: 2011-04-05 (?)
SOURCE AVAILABLE: libsrc/tomcat/apache-tomcat-7.0.12-src.zip
DESCRIPTION: Various parts of tomcat needed to build .jsp files
URL: http://tomcat.apache.org/download-70.cgi
USED BY:
used to build .jsps
Not needed by CoreNLP distributions.
LAST UPDATE: 2011-11-21
LAST UPDATE BY: John Bauer
-----------------------------------------------------------------------
commons-lang3-3.1.jar
ORIGINAL JAR NAME: commons-lang3-3.1.jar
VERSION:
RELEASE DATE: 11-14-2011
SOURCE AVAILABLE: yes
DESCRIPTION: has XML escaping & unescaping methods, amongst other stuff; changes from 2.5 - no escapeHtml function.
URL: http://commons.apache.org/lang/
USED BY: edu.stanford.nlp.kbp and web servlets.
Not needed by CoreNLP distributions. In core, used only by web apps (jsp pages and NERServlet).
LAST UPDATE: 2013-06-05
LAST UPDATE BY: Sonal Gupta
-----------------------------------------------------------------------
commons-logging.jar
ORIGINAL JAR NAME: commons-logging.jar
VERSION: 1.2
RELEASE DATE: July 2014
SOURCE AVAILABLE: yes
DESCRIPTION: "The Logging package is an ultri-thin bridge between different
logging implementations. A library that uses the commons-logging API can be
used with any logging implementation at runtime.
URL: http://jakarta.apache.org/commons/logging
USED BY: el-api.jar, jwnl, hadoop, etc. (Only by various external libraries.)
Not needed by CoreNLP distributions.
LAST UPDATE: 2021-12-10
LAST UPDATE BY: John Bauer
-----------------------------------------------------------------------
junit-4.13.1.jar
ORIGINAL JAR NAME: junit-4.13.1.jar
VERSION: 4.13.1
RELEASE DATE: 2020/10/11
SOURCE AVAILABLE: yes
DESCRIPTION: JUnit is a simple framework to write repeatable unit tests.
URL: https://www.junit.org/
USED BY: Our junit tests.
Not needed by CoreNLP distributions.
LAST UPDATE: 2020/10/17
LAST UPDATE BY: Christopher Manning
----------------------------------------------------------------------
AppleJavaExtensions.jar
ORIGINAL JAR NAME: AppleJavaExtensions.jar
VERSION: 1.3
RELEASE DATE: 2006-10-17
SOURCE AVAILABLE: no
DESCRIPTION: Stub methods to allow programs that can use Mac graphical
stuff load on non-macs. Should only be on compile classpath, not actually
used at run time (Macs actually have the classes in this jar, and should load
by reflection; see TregexGUI for an example).
URL: http://developer.apple.com/samplecode/AppleJavaExtensions/index.html
USED BY: TregexGUI.java
Not needed by CoreNLP distributions
(Only used for fake compilation -- at runtime, either Mac supplies this or it doesn't.)
LAST UPDATE: 2007/09/18
LAST UPDATE BY: Anna Rafferty.
-----------------------------------------------------------------------
xom-1.3.7.jar
ORIGINAL JAR NAME: xom-1.3.7.jar
VERSION: 1.3.7
RELEASE DATE: 2019-03-31
SOURCE AVAILABLE: yes
DESCRIPTION: xml parsing
URL: http://www.xom.nu/
USED BY: StanfordCoreNLP.java
Needed by CoreNLP distributions
LAST UPDATE: 2019-10-24
LAST UPDATE BY: Jason Bolton
-----------------------------------------------------------------------
jflex-full-1.8.2.jar
ORIGINAL JAR NAME: jflex-full-1.8.2.jar
VERSION: 1.8.2
RELEASE DATE: 2020-05-03
SOURCE AVAILABLE: yes, jflex-1.8.2-src.zip
DESCRIPTION: compiles .flex files into .java
URL: http://jflex.de/
USED BY: Compiling PTBTokenizer, etc.
Not needed by CoreNLP distributions
LAST UPDATE: 2020-11-04
LAST UPDATE BY: John Bauer
-----------------------------------------------------------------------
joda-time.jar
ORIGINAL JAR NAME: joda-time-2.10.5.jar
VERSION: 2.10.5
RELEASE DATE: 2019-10-24
SOURCE AVAILABLE: yes
DESCRIPTION: Extended date/time API that handles partial dates/times
URL: http://joda-time.sourceforge.net/index.html
USED BY: edu.stanford.nlp.time
Needed by CoreNLP distributions.
LAST UPDATE: 2019-10-24
LAST UPDATE BY: Jason Bolton
-----------------------------------------------------------------------
jollyday-0.4.9.jar
ORIGINAL JAR NAME: jollyday-0.4.9.jar
VERSION: 0.4.9
RELEASE DATE: 2015-05-06
SOURCE AVAILABLE: yes
DESCRIPTION: API for holidays (using jodatime)
URL: http://jollyday.sourceforge.net
USED BY: edu.stanford.nlp.time
Needed by CoreNLP distributions.
LAST UPDATE: 2016-07-24
LAST UPDATE BY: Christopher Manning
-----------------------------------------------------------------------
ejml-core-0.39.jar
ORIGINAL JAR NAME: ejml-core-0.39.jar
VERSION: 0.39
RELEASE DATE: 2020-04-07
SOURCE AVAILABLE: yes
DESCRIPTION: Another matrix library for Java, perhaps fastest for medium
size vectors and matrices in 2012. Otherwise, it's ojAlgo.
URL: http://ejml.org/
USED BY: Used in deep learning, especially RNN parser and sentiment
Needed by CoreNLP distributions.
LAST UPDATE: 2020-10-21
LAST UPDATE BY: John Bauer
-----------------------------------------------------------------------
ejml-ddense-0.39.jar
ORIGINAL JAR NAME: ejml-ddense-0.39.jar
VERSION: 0.39
RELEASE DATE: 2020-04-07
SOURCE AVAILABLE: yes
DESCRIPTION: Another matrix library for Java, perhaps fastest for medium
size vectors and matrices in 2012. Otherwise, it's ojAlgo.
URL: http://ejml.org/
USED BY: Used in deep learning, especially RNN parser and sentiment
Needed by CoreNLP distributions.
LAST UPDATE: 2020-10-21
LAST UPDATE BY: John Bauer
-----------------------------------------------------------------------
ejml-simple-0.39.jar
ORIGINAL JAR NAME: ejml-simple-0.39.jar
VERSION: 0.39
RELEASE DATE: 2020-04-07
SOURCE AVAILABLE: yes
DESCRIPTION: Another matrix library for Java, perhaps fastest for medium
size vectors and matrices in 2012. Otherwise, it's ojAlgo.
URL: http://ejml.org/
USED BY: Used in deep learning, especially RNN parser and sentiment
Needed by CoreNLP distributions.
LAST UPDATE: 2020-10-21
LAST UPDATE BY: John Bauer
-----------------------------------------------------------------------
javacc.jar
ORIGINAL JAR NAME: javacc.jar
VERSION: 7.0.9
RELEASE DATE: June 2020
SOURCE AVAILABLE: no
DESCRIPTION: JavaCC is a parser/scanner generator for java
compiles .jj and .jjt files to .java
URL: https://java.net/projects/javacc
USED BY: Needed for compiling tregex, tsurgeon, semgrex
Not needed by CoreNLP distributions
LAST UPDATE: 2020-11-04
LAST UPDATE BY: John Bauer
-----------------------------------------------------------------
javax.servlet.jar
ORIGINAL JAR NAME: servlet-api.jar
VERSION: 3.0
RELEASE DATE: ?
SOURCE AVAILABLE: Yes. In: libsrc/tomcat/apache-tomcat-7.0.12-src.zip
DESCRIPTION: Used by Tomcat and servlets. Originally part of Java EE 6.
URL: ?
USED BY: Our servlets
Not needed by CoreNLP distributions
LAST UPDATE: 2013
LAST UPDATE BY: Spence Green
-----------------------------------------------------------------
protobuf.jar
ORIGINAL JAR NAME: <compiled from source>
VERSION: 3.19.2
RELEASE DATE: Jan 2022
SOURCE AVAILABLE: yes
DESCRIPTION: Google's protocol buffer library
URL: https://developers.google.com/protocol-buffers/
USED BY: CoreMapProtos (and associated serializers)
LAST UPDATE: 2022-01-10
LAST UPDATE BY: John Bauer
----------------------------------------------------------------
javax.json.jar
ORIGINAL JAR NAME:javax.json-1.0.4.jar
VERSION:1.0.4
RELEASE DATE:? (sometime in 2013, most probably March)
SOURCE AVAILABLE:Yes
DESCRIPTION:Json processing tool (RI, which has the API also) available with Java EE 7.
URL:https://jsonp.java.net/ It has two jars, API and RI. This is the RI one.
USED BY:patterns.surface
LAST UPDATE:2014-04-07
LAST UPDATE BY:Sonal Gupta
-----------------------------------------------------------------------
lucene-analyzers-common-7.5.0.jar
lucene-core-7.5.0.jar
lucene-demo-7.5.0.jar
lucene-queryparser-7.5.0.jar
ORIGINAL JAR NAME: n/a
VERSION: 7.5.0
RELEASE DATE: 24 Sep 2018
SOURCE AVAILABLE: yes
DESCRIPTION: "Apache Lucene is a high-performance, full-featured text
search engine library written entirely in Java. It is a technology
suitable for nearly any application that requires full-text search,
especially cross-platform. Doesn't conform to naming convention as
in has version number, as before. Broken into several Jars in this version."
URL: http://lucene.apache.org/
USED BY: patterns.surface
LAST UPDATE: 2018-11-11
LAST UPDATE BY: Melvin Johnson Premkumar
-----------------------------------------------------------------
slf4j-api.jar
ORIGINAL JAR NAME: slf4j-api-1.7.12.jar
VERSION: 1.7.12
RELEASE DATE: 26 Mar 2015
SOURCE AVAILABLE: yes
DESCRIPTION: "A facade that allows users to choose various logging
frameworks at deployment time."
URL: https://www.slf4j.org/
USED BY: SLF4JHandler
LAST UPDATE: 2017-01-12
LAST UPDATE BY: Jason Bolton
-----------------------------------------------------------------
slf4j-simple.jar
ORIGINAL JAR NAME: slf4j-simple-1.7.12.jar
VERSION: 1.7.12
RELEASE DATE: 26 Mar 2015
SOURCE AVAILABLE: yes
DESCRIPTION: "A basic logger that works with slf4j"
URL: https://www.slf4j.org/
LAST UPDATE: 2017-01-17
LAST UPDATE BY: Jason Bolton
------------------------------------------------------------------------
json-simple.jar
ORIGINAL JAR NAME:json-simple-1.1.1.jar
VERSION: 1.1.1
SOURCE AVAILABLE: yes (https://code.google.com/p/json-simple/)
DESCRIPTION: Simple JSON library
LAST UPDATE BY: Angel Chang
-----------------------------------------------------------------
istack-commons-runtime
VERSION: 3.0.7
SOURCE AVAILABLE: yes
DESCRIPTION: replaced jaxb-core-2.3.0.1 with suitable istack
implementation. you can only use one implementation of
com.sun.xml.bind at a time
LAST UPDATE BY: Stephan (outside user) & John Bauer
-----------------------------------------------------------------
foo.jar
ORIGINAL JAR NAME:
VERSION:
RELEASE DATE:
SOURCE AVAILABLE:
DESCRIPTION:
URL:
USED BY:
LAST UPDATE:
LAST UPDATE BY: