You can use Fluid Construction Grammar in two ways:
- Using the FCG Editor (recommended)
- As part of the Babel software library
1. The FCG Editor
Step 1: Install Graphviz (optional, for optimal visualisations)
For visualising semantic networks in the web interface, one additional dependency needs to be installed, namely the Graphviz tool.
sudo apt-get install graphviz
If you have homebrew installed, use it to install graphviz.
* Open Terminal.app
* Enter the following:
* Install homebrew using these instructions
* Type the following in Terminal.app:
brew install graphviz
* Download graphviz-2.38.msi
* Double click to install — follow the installation procedures
* Click the magnifying glass in the lower left corner of the screen type, ‘control panel’ and open it.
* ‘Control Panel > System > Advanced system settings > Environment Variables…’
* Click ‘Path > Edit > New’
* Paste: C:\Program Files (x86)\Graphviz2.38\bin then ok in all windows.
Step 2: Download the FCG Editor
Download the FCG Editor for your operating system and move it to the application folder. You can then launch it like any other program, for example by double-clicking it.
- Microsoft Windows (For the moment, the application has not been signed for MS Windows, so you will need to click ‘More info’ and then ‘Run anyway’ upon opening the program.)
Step 3: First time using the FCG Editor
- Open the FCG Editor
- Click the ‘New’ button in the toolbar
- Click ‘Insert demo grammar’
- Then ‘Evaluate file’
- Wait until the ‘Evaluating…’ dialog window has disappeared
- Type a test utterance or meaning representation into the testing pane, e.g. the linguist likes the mouse.
- Click ‘Launch web interface’ and inspect the result
For getting started with FCG, we prepared a document that provides a brief introduction to its syntax and semantics. You can find it here.
If you opt for the full installation, you need to download FCG as part of the Babel software library. Babel is a flexible toolkit for implementing and running agent-based experiments on emergent communication. The Babel system includes advanced modules for constructional language processing and learning (Fluid Construction Grammar), conceptualising and interpreting procedural semantic structures (Incremental Recruitment Language), and conducting multi-agent experiments in simulated environments or using physical robots. The technical documentation for the Babel framework is available here .