What is WOOL?

At its core, WOOL is a language definition that can be used to write dialogue. The WOOL platform consists of (1) the dialogue language definition, (2) a powerful editor for creating dialogue scripts, and (3) a set of tools to execute these dialogues within your application of choice.

At the moment, we have released the language definition, that is documented here, the editor that can be either downloaded from GitHub, or used online, and a parser/executor library developed both for JavaScript and for Java that can also be downloaded from GitHub.

The history of WOOL

The WOOL language is based on existing open source frameworks such as Yarn and Twine. Whereas Twine is designed for interactive storytelling, and Yarn has its roots in video game development, WOOL was developed in the context of designing conversational agents for health promotion.

Specifically, the WOOL language was created in the context of the Council of Coaches project, a research and innovation project funded by the European Commission's Horizon 2020 Research Programme (Grant Agreement number 769553).

The Council of Coaches project is creating an autonomous virtual council that can assist people in achieving their health goals. Users get a group of virtual coaches, each specialized in their own (health) domain. These coaches will help you set health goals, and help you stick to them. Since changing your behaviour is difficult, and there are many ways to approach it - these coaches might not always agree with each other, and it's up to you to choose which coaching strategy suits you best.

License

The WOOL framework, including the language definition, editor and parsers in Java and JavaScript are completely open source, and licensed under the MIT License.

If you are using WOOL in your project, we would appreciate if you include the WOOL Logo, or provide attribution in some other way, and let us know about your project.

Copyright 2019-2020 Roessingh Research and Development

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

How to contribute?

The WOOL platform has just been released and we are in the process of defining our contribution policies. For now, you are very welcome to get our software on GitHub, and submit feature requests or bug reports through the Issue page. If you are looking for a deeper collaboration or more structured contributions, please send an email to info@woolplatform.eu.

Join the Community!

If you want to join our Slack Workspace (woolplatform.slack.com), send us an email at info@woolplatform.eu so we can send you an invitation!

Contributors

The WOOL platform was developed by Roessingh Research and Development, supported by the Council of Coaches project.

Core Design and Development Team
Harm op den Akker, Dennis Hofs, Boris van Schooten, Tessa Beinema

Contributors
Silke ter Stal, Julia Beckmann