- Unknown name - a new name for the system (DB);
- Entity - is a name with or without wikipedia info;
- Topic - a topic is an unique identified entity;
Explorer - foreach unknown name:
-
Find item's names: #### NameExplorer - for a given unknown name: 1. Find name popularity - get from google search results; 2. Find all posible name's variants:
- Correct spelling name - detect in google search;
- Name version: Putin Vladimir can be Vladimir Putin; 3. Filter popular names - get only popular names, known by google in unknown names's culture;
-
Find entities by item names: #### EntityExplorer - Foreach item name: 1. Explore entity:
- Identify article on Wikipedia corresponding with the searching name;
- Get entity details from Wikipedia article (id, title, langlinks, redirects);
- Find english version of Wikipedia article; 2. Filter entities; 3. Create unique names for each entity;
-
If is an EXISTING topic: 1. DB: Save new unique names to existing topic;
-
If is a NEW topic: #### TopicManager 1. Build topic - create a DB model object; 2. Find pictures:
- Find topic pictures; 3. DB: Save topic pictures; 4. DB: Save topic;
-
DB: Remove processed unknown name.