KalmasoftNAP Logo

Kalmasoft Names Advanced Processor

Brief definition

Kalmasoft Names Advanced Processor (KNAP) is a web based solution consists of Web API service and a web application that performs multiple online name processes ranging from transcription to other useful operations.


Specifications summary (KNAP ©):
  • An advanced name processing designed to run as a service software designed to run in a cloud environment.

    • Designed on a services oriented architecture (SOA)

NAP Dashboard

NAP - Dashboard

A dashboard showing summary after each process.

NAP Web application

NAP - NAP Web application

KNAP web application system supports name processing of the various fields to serve institutions by providing the possibility of transcription, vocalization, Arabicization and many more.

System documentation

NAP - NAP documentation

KNAP uses Swagger (Open API) to document the API services and features for the developers.

Services showcase

14 services for names processing

  1. Personal Names Classification

    Name classification includes ethnicity and gender likelihood classification, Arabic names only in both Arabic or Latin script.

    More details

  2. Personal Names Non-standard Romanization

    Supported languages for Romanization are English, German, Afrikaans, Swahili, French, Italian, Spanish, Portuguese, Swedish, Danish, Finnish, and Polish.

    More details

  3. Personal Names Standard Romanization

    Supported standards include ADEGN (Arabic Division of Experts on Geographic Names), ALA_LC (American Library Association_Library of Congress), BGN (Board on Geographic Names ), Buckwalter, Hans Wehr transliteration, DIN (Deutsches Institut für Normung), IGN (Institut Géographique National), ISO (International Organization for Standardization), KATS (Kalmasoft Arabic Transliteration System), RJGC (Royal Jordanian Geographic Centre), SAS (Spanish Arabists School), SATTS (Standard Arabic Technical Transliteration System), UNGEGN (United Nations Group of Experts on Geographic Names), IPA (International Phonetic Alphabet), Wade-Giles, MPS II (Mandarin Phonetic Symbols II), Yale Chinese, Tong-yong, Gwoyeu Romatzyh, IAST (International Alphabet of Sanskrit Transliteration), Hunterian system, National Library at Kolkata romanization, Nihon-shiki, Kunrei-shiki, Hepburn, Revised Romanization of Korean, McCune–Reischauer, Yale Korean, ICAO WP/17, Somali Latin Alphabet.

    More details

  4. Personal Names Non-standard Arabicization

    Supported languages (in theier native scripts) include Oromo, Afar, Afrikaans, Amharic, Armenian, Assamese, Bengali, Bulgarian, Burmese, Catalan, Chinese, Czech, Danish, Dutch, Esperanto, Finnish, French, Gaelic, German, Greek, Gujarati, Hebrew, Hindi, Indonesian, Interlingua, Irish, Italian, Japanese, Korean, Kurdish, Malayalam, Marathi, Pashto, Persian, Portuguese, Romanian, Russian, Spanish, Somali, Swahili, Swedish, Telugu, Thai, Tigrinya, Turkish, Ukrainian, Urdu, Yiddish, Yoruba, Tigre, Filipino, Tamazight, Meroitic, Syriac.

    More details

  5. Personal Names Standard Arabicization

    Supported Arabic spellings Common spelling, Levantine spelling, Egyptian spelling, Moroccan spelling, Omani spelling, Hassaniya spelling, Iraqi spelling, Sudanese spelling, Hijazi spelling, and Yemeni spelling; implementing Kalmasoft KRATS.

    More details

  6. Romanized Personal Names Arabicization

    Arabicizing names written Latin and also retrieving names of Arabic origin that are romanized in many different and obsecure ways like (Halid, Ahmet, Houcene).

    More details

  7. Personal Names Transcription

    Name multilingual cross transcription, supported languages include Russian, Japanese, Korean, Hebrew, Amharic, Tigrinya, Farsi, Hindi.

    More details

  8. Arabic Personal Names Vocalization

    Adding diacritical marks to Arabic names including dialectal variations.

    More details

  9. Personal Names Non-Standard Retrieval

    Retrieval of personal names written in non-native script.

    More details

  10. Personal Names Parsing

    Parsing Arabic name strings to detatch concatenated parts before classifying each part whether given, surname, Kuniya, or Nisba.

    Arabic names only.

  11. Personal Names Generation

    Arabic names only.

  12. Geographic Names Standard Romanization

    Supported romanization standards ADEGN (Arabic Division of Experts on Geographic Names), ALA_LC (American Library Association_Library of Congress), BGN (Board on Geographic Names ), Buckwalter, Hans Wehr transliteration, DIN (Deutsches Institut für Normung), IGN (Institut Géographique National), ISO (International Organization for Standardization), KATS (Kalmasoft Arabic Transliteration System), RJGC (Royal Jordanian Geographic Centre), SAS (Spanish Arabists School), SATTS (Standard Arabic Technical Transliteration System), UNGEGN (United Nations Group of Experts on Geographic Names), IPA (International Phonetic Alphabet), Wade-Giles, MPS II (Mandarin Phonetic Symbols II), Yale Chinese, Tong-yong, Gwoyeu Romatzyh, IAST (International Alphabet of Sanskrit Transliteration), Hunterian system, National Library at Kolkata romanization, Nihon-shiki, Kunrei-shiki, Hepburn, Revised Romanization of Korean, McCune–Reischauer, Yale Korean, ICAO WP/17.

    More details

  13. Geographic Names Arabicization

    Arabic transcription of place names.

    More details

  14. Geographic Names Standard Retrieval

    Retrieving the original place names in their native script from the transcripted version. Supported standards include ADEGN (Arabic Division of Experts on Geographic Names), ALA_LC (American Library Association_Library of Congress), BGN (Board on Geographic Names ), Buckwalter, Hans Wehr transliteration, DIN (Deutsches Institut für Normung), IGN (Institut Géographique National), ISO (International Organization for Standardization), KATS (Kalmasoft Arabic Transliteration System), RJGC (Royal Jordanian Geographic Centre), SAS (Spanish Arabists School), SATTS (Standard Arabic Technical Transliteration System), UNGEGN (United Nations Group of Experts on Geographic Names), IPA (International Phonetic Alphabet), Wade-Giles, MPS II (Mandarin Phonetic Symbols II), Yale Chinese, Tong-yong, Gwoyeu Romatzyh, IAST (International Alphabet of Sanskrit Transliteration), Hunterian system, National Library at Kolkata romanization, Nihon-shiki, Kunrei-shiki, Hepburn, Revised Romanization of Korean, McCune–Reischauer, Yale Korean.

    More details

Deployment

Kalmasoft offers Names Advanced Processor in three different ways, RESTful API, Java SDK, and Server Edition.

SaaS through RESTful API

The SaaS version of NAP is based on subscription, with less cost for hardware, and ideal for users who like to pay-as-you-go.

On-premise Java SDK

The on-premise version is implemeted for the high-speed needs, best for very high transaction environments like search engines, health agencies, financial and security institutions.

Server Edition

For extra control, a cloud deployment on-premise private cloud is the way to go, this enables user custom profile and other advanced features.

Specifications

Specification Details Notes
System technology Web API  
Applications supported Cloud based applications  
Frontend HTML, CSS, Angular
Backend Microsoft .Net Core / Web API
Database technology Microsoft SQL Server  
Application domain Onomastics and toponymy  
Application level All types of institutions  
System design Cloud based Web services (SOA)  

Data dependency

Careful organization of data dependencies

NAP - Dataflow digram

Data dependencies.

Integrated names processing

A thorough outline of procedures needed to process names

NAP - processes

Block diagram for basic modules including the web applications.

Features

Feature Details
Script detection Supported
Language detection Not supported
Gender detection Supported

Note:- Specifications are subject to change without prior notice

Answers to common questions

Your inquiries are most welcome!

Question Answer
What do I exactly get upon licensing the system?NAP is a deployed either on subscritpion, on-premise, or as a server edition.

All rights reserved, copying this page is not allowed without prior written consent from Kalmasoft, please see our terms of use.
Last updated June 4, 2021