Skip to content

Latest commit

 

History

History
60 lines (34 loc) · 1.83 KB

cnl.md

File metadata and controls

60 lines (34 loc) · 1.83 KB
date tags
2020-06-15
concept
todo

Controlled Natural Language

Based on real natural languages, but restricted in one or more ways described below.

This entry is paraphrased from SIGCNL definition.

Types of restrictions

Vocabulary

Example: only words related to seafaring or instruction manuals.

Grammar

Example: don't allow PP attachment ambiguity:

I saw the man with a telescope

Variations [man with a telescope] and [saw with a telescope] need to be marked explicitly:

  1. I saw the (man with a telescope)
  2. I (saw with a telescope) the man

Semantic

Example: TODO

Purposes

Improve communication among humans

Example: Maritime English

People who work on ships need to learn a specific subset of English. When your ship hits an iceberg, you say:

“I am fast in ice. I require assistance”.

instead of "the ship has crashed in ice, can somebody help me?"

This allows people to work on ships without knowing the full English language.

See also Simplified Technical English.

Facilitate (semi-)automated NLP

Example: Set of expressions for describing accessibility of places

The CNL described makes it possible to automatically translate accessibility descriptions to other languages, and to generate them from a database of structured input.

Enable automated reasoning and formal knowledge representation

Example: Attempto Controlled English

A fragment of (semi-natural) English which can be unambiguously translated into first-order logic.