Digital Grammars
Language technology to rely on.

Solutions for reliable multilingual communication

Fast and always available

High quality domain-specific translation at your fingertips whenever you need it, without waiting for an interpreter.

When high quality is not optional

Our state-of-the-art approach means we can guarantee that our translations are correct, consistent and dependable.

Scalable across languages and domains

Powerful grammar-based technology means that we can scale to any new language or specialisation with significantly less overhead than competing solutions.

Healthcare translation app

archTrackingData!? = nil ⇒ wsInProcessUnit′ = wsInProcessUnit
archTrackingData!? ≠ nil
  ∧ (the archTrackingData!?).trackUnit = undefinedUnitId ⇒
  wsInProcessUnit′ = {order!?} ⩤ wsInProcessUnit
archTrackingData!? ≠ nil
  ∧ (the archTrackingData!?).trackUnit ≠ undefinedUnitId ⇒
  wsInProcessUnit′ = wsInProcessUnit ⊕
  {order!? ↦ (the archTrackingData!?).trackUnit}
Specification expressed in formal language

If the tracking data is not available, then the unit in process will not change.

If the tracking data is available, then

  • if the track unit is undefined, then this order is removed from the set of orders in process.
  • if the track unit is well-defined, then the order is related to the track unit in the set of orders in process.
The same specification rendered in natural language

Experts in Natural Language Generation

From data to language and back again

Conversion of formal specifications and source code to human-readable natural language texts, automatically and reversibly.

Instantly multilingual product descriptions

Keep your documentation up to date in all user languages by generating it directly from your data.

Search and more, in any supported language

Provide question answering and semantic reasoning in any language, without having to maintain translations of everything.

Controlled Natural Language

CNLs such as Simplified Technical English make communication more efficient and promote international collaboration by providing a common, standardised, unambiguous working language.


Consultation services

Our talented developers have deep expertise in a range of different areas of software development.

Areas

Full-stack
Web
Mobile apps
Frontend
Backend
Algorithms
APIs
Databases
Testing
Compilers
Natural Language Processing
Controlled Natural Languages
Domain-Specific Languages

Languages

Grammatical Framework
Haskell
JavaScript
TypeScript
Python
Java
Kotlin
C
Erlang

Frameworks & tools

Vue.js
jQuery
Bootstrap
Node.js
Express
spaCy
NLTK
UDPipe
Docker
Haskell
Python
JavaScript
TypeScript
Grammatical Framework
Java
Docker
Node.js
Vue.js
MongoDB
A sample of the technologies we use and teach.

Courses in programming and
language technology

Learn programming for Natural Language Processing

Tailor-made intensive introductory programming courses using Python, JavaScript or Haskell — on-site or remotely.

Combine machine learning and grammar-based technologies

Learn how to use popular libraries and frameworks like spaCy, NLTK and Rasa, as well as Grammatical Framework — the technology behind our solutions.

Build complete NLP applications

Full-stack web development courses to help you with every aspect of building your applications, from algorithms, APIs, and UIs to testing and deployment.

Learn from seasoned educators

With our roots in academia, we have a wealth of background in education at the highest levels, together with the experience of applying this knowledge in real-world applications. Check out our recent talks at the latest GF Summer School.


All natural languages are different.
But meaning is universal.

Instead of managing translations between language pairs, our approach to multilinguality captures semantic meaning in a language-independent way. This is what makes us different from typical approaches based on machine learning.

Specialised

Systems tailored to a specific context which use domain terminology correctly and consistently.

Explainable

Technology that is fully transparent and verifiable, providing both the what and the why.

Dependable

Not vulnerable to minor changes in input or biased by training data.

Scalable

Ready to target over 30 languages, and able to support many more with minimal overhead.

Fast

Fully automatic and constantly available as a cloud service or native app.

Precise

Technology with producer-level quality, for when correctness cannot be left to chance.

Learn more about our technologies

Try our interactive demo!

The tree below shows a semantic structure together with concrete linearisations of it in a number of different natural languages. Try hovering and clicking on the nodes and words! As the tree changes, all linearisations in all languages are instantly updated and all translations are kept in sync.

Customers and partners

Who we are

Aarne Ranta

CEO & founder

Krasimir Angelov

Senior Scientist & founder

John J. Camilleri

Chief Technology Officer

Inari Listenmaa

Chief Linguistics Officer

Community

Digital Grammars is backed up by a world-wide community of open-source developers, who are hired as consultants when native speaker knowledge is needed of the customer's languages. This community is an efficient network which enables us to find the expertise we need quickly and effectively.

Digital Grammars also wants to give something back to the community. In addition to creating job opportunities, we sponsor research events and open source language software.

GF logo

Grammatical Framework

Digital Grammars is a major contributor to the open-source GF project.

GF Summer Schools

Malta (2015) · Latvia (2017) · South Africa (2018) · Singapore (2021)