| |
|
|
Architecture
|
|
|
Architecture of an Inuk node |
Main features include :
- Architecture
- Peer-to-peer
-
Better scalability and robustness
- Easier deployment
- Modular
- Software Bus + Java Bean Components
- Easy to extend
- Portable
- 100% Java
- Web Application (servlet/JSP)
- UTF-8 support
- Plain HTTP 1.1 (Multipart-Body) POST
- Database : RDF Data Model
- W3C standard (2004)
- Universal, flexible and scalable representation
- Describe data & meta-data (RDF Schemas)
- Multiple sources and datasets
- Version control
- Merge branches with tip automatically
- Shell - Forth-like interpreter /compiler
- Server-side scripts
- Fully featured stack-based language with variables, conditionals, loops...
- More than 50 built-in functions
- Broker
- Simple generic messaging system
- Manage channels and subscriptions
- Broadcast messages: Subscribers can be notified of Inuk events such as database changes, geocoding, indexing.
- Intégration
- All potentially long-lasting server processes run asynchronously
- clients post data and spawn integration processes such as geocoding, or indexing
- clients can get task execution time estimates and/or subscribe to task completion events
- resources can be integrated manually (typically through a web interface) or automatically (typically by running batch scripts)
- Search engines :
- Full-Text search
- Generic and custom analyzers for specific grammars
- Wildcard search
- Proximity (Levenshtein distance) search
- Range search (e.g. Dates)
- Term Boost
- Boolean & Grouping Operators
- Ranked results
- Phonetic search
- Available encoders: Metaphone, Double Metaphone, Soundex, Refined Soundex, Phonex
- Results sorted by match scores
- Spatial search
- Search n * nearest resources within specified distance
- Results sorted by distance from origin point
- Temporal search
- Search resources based on temporal availability (e.g. Opening Hours)
- Geocoder
- Geocode or Reverse-Geocode
- Based on SGP4 Location Utility Service API (other APIs upon request)
- Support
- Web-based console suitable for testing, development and administration
- Java SDK
|
|
|
|
|