Attempto

(Natural Language Processing, Controlled Natural Language)

From (Fuchs, 2010):

Selected Articles

  • N. E. Fuchs, R. Schwitter. Attempto Controlled English (ACE), CLAW 1996. ps.

The first paper on Attempto describes it as a langauge to help writing software specifications. It emphasises that software always needs to combine natural and formal language and suggests to do this in a controled and systematic way.

The translation of ACE into the first-order logic formalism of DRSs is explained in Section 3 of

  • N. E. Fuchs, U. Schwertel, R. Schwitter. Attempto Controlled English — Not Just Another Logic Specification Language. LOPSTR'98. pdf

This paper also contains many illutrative examples.

The following gives an overview of the language ACE, and then briefly presents the tools Attempto Parsing Engine (APE), Attempto Reasoner (RACE), ACE View, AceRules, AceWiki, and OWL verbaliser.

  • Norbert E. Fuchs, Kaarel Kaljurand, and Tobias Kuhn. Attempto Controlled English for Knowledge Representation. 2008. pdf

The question "Can Texts in Attempto Controlled English Be Understood by Anybody?" is discussed in some detail in

  • Norbert E. Fuchs. Understanding Texts in Attempto Controlled English. CNL 2018. pdf

It also contains examples of where Attempto resolves ambiguities differently from a human speaker. Fuchs argues that these cases are rare and easily avoided if the author takes some care. On the other hand, the reader can use tools such as RACE in order to obtain answers to questions and check whether they understand the text. The answers to "Why" questions need to be contributed by the the authors in form of comments.

More on AceWiki

AceWiki proposes ACE as a language to edit semantic wikis.

  • Tobias Kuhn. AceWiki: A Natural and Expressive Semantic Wiki. CHI 2008. pdf
  • Tobias Kuhn. How Controlled English can Improve Semantic Wikis. European Semantic Web Conference 2009. pdf
  • Kaarel Kaljurand and Tobias Kuhn. A Multilingual Semantic Wiki Based on Attempto Controlled English and Grammatical Framework. 2013. talk, pdf

More on Reasoning with ACE (RACE)

RACE implements reasoners working on knowledge represented in ACE.

  • Norbert E. Fuchs. First-Order Reasoning for Attempto Controlled English. (CNL 2010). pdf

References

Attempto Project

Questions

Sandbox Wiki. Very slow. Is it possible to take the code and implement a faster version? Are there examples of actual wikis?