The Constraint Dependency Grammar Software
The WCDG-System is based on the Weighted Constraint Dependency Grammar formalism which describes natural language exclusively as dependency structure, i.e. ordered, labeled pairs of words in the input text. It performs natural language analysis under the paradigm of constraint optimization, where the analysis that best conforms to all rules of the grammar is returned. The rules are explicit descriptions of well-formed tree structures, allowing a modular and fine grained description of grammatical knowledge.In general these constraints are defeasible, since many rules about language are not absolute, but can be preempted by more important rules. The strength of constraining information is controlled by the grammar writer: fundamental rules must always hold, principles of different import have to be weighted against each other and general preferences that only take effect when no other disambiguating knowledge is available can be formulated in a uniform way.
- Supports multiple levels of dependencies (e.g., Syntactic, Semantic roles or References of relative pronouns)
- Arbitrary information sources can be integrated into the grammar as predictors (e.g. POS-Taggers, PP-Attachers, Chunkers, visual context information or even other parsers)
- Anytime capable, i.e., the parser provides an analysis even if interrupted early
- Supports interactive grammar development
- Can assist in corpora annotation
- Diagnostic features: provides the grammatical constraints violated by a dependency analysis
- Incremental parsing mode available
- Syntactic prediction for incomplete sentences
2015-04-16: jwcdg moved to GitLab
Since gitorious is shutting down next month, we moved all of our gitorious projects to GitLab. jwcdg can now be found in our git repository
on GitLab. If you want to use CDG, please download this version.
2012-05-16: New Versions of cdg and jwcdg Released
Version 0.98 of cdg features
- Build system based on CMake
- cleaned up code
The new version of jwcdg features
- incremental mode: simply use --incremental /out/put/template/increment_nr%1.cda
- lots of fixes and tweaks
- about 20% faster than cdg!
We packaged a precompiled version of jwcdg: just unpack it and run it with "java -jar jwcdg-1.0-jar-with-dependencies.jar startup.properties"
Download both from our download page
2012-03-08: Java Reimplementation Released!
For the last few months we, NielsBeuck
, have worked on a reimplementation of cdg in Java, called jwcdg.This work is now usable (but doesn't contain all the features of cdg).
The following things are missing in jwcdg at the moment:
- predictors (except the tagger predictor)
- a GUI
- a command line shell, you only get a simple command line interface
You can download jwcdg from our git repository
on gitorious. You only need maven to compile it (everybody who tried to compilecdg in the past should be relieved by this!) and everything else is documented in the README.
You probably also want to download the lexicon
, unpack it and place it in the ressources/ folder.
If you have any question, please send us an e-mail to email@example.com
2011-03-23: New Version Released
We are proud to present the newest version of CDG. Version 0.97 features:
- incremental parsing
- syntactic predictions for incomplete sentences
- several fixes and optimizations
You can download this version from the download page
If you have questions about cdg or jwcdg, please send an e-mail to firstname.lastname@example.org
Natural Language Systems
Department of Computer Science
University of Hamburg