Architektur
Die iQser GIN Platform ist als Zwischenschicht (Semantic Layer) zwischen Datenquellen (Content Provider) und Anwendungen (Consumer) konzipiert. Der Semantic Layer besteht aus dem iQser Kern und mehreren leichtgewichtigen Frameworks, die es ermöglichen, die iQser GIN Plattform nahtlos in die bestehende IT Infrastruktur zu integrieren und den eigenen Bedürfnissen anzupassen.
Content Provider API
Die iQser GIN Plattform benötigt keinen Import von Daten sondern verwaltet lediglich die Verweise auf die Daten. Dadurch wird sowohl eine redundante Datenhaltung als auch eine teure und aufwändige Migration vermieden. Die Content Provider API ist die Schnittstelle zu den Datenquellen. Sie bietet Entwicklern die Möglichkeit jede beliebige Datenquelle (Dokumente, Datenbanken, Web Services, usw.) zu integrieren. Die Content Provider API ist eine bidirektionale Schnittstelle, die, je nach Bedarf, einen lesenden als auch einen schreibenden Zugriff auf die Datenquelle ermöglicht.
Client Connector API
Die Client Connector API ist die Schnittstelle zu beliebigen Consumern (Web Anwendungen, Rich Clients, Mobile Anwendungen, Web Services, etc.). Die API wurde bewusst protokollneutral gehalten, damit Entwickler die Möglichkeit haben, den Uniform Information Layer (UIL) für jede beliebige Anwendung unabhängig der verwendeten Technologien zu verwenden.
Security Layer API
Der Security Layer stellt sicher, dass Berechtigungen eingehalten werden. Ganz bewusst wurde der Security Layer als API implementiert um bereits bestehende Berechtigungssysteme (LDAP, Active Directory, RACF, usw.) zu integrieren.
Analyzer Task API
Für die Analyse der Inhalte ist die Analyzer Chain verantwortlich, die um beliebige Analyse-Schritte (Analyzer Tasks) erweitert werden kann. Auch die iQser eigenen Analyseverfahren sind als Analyzer Tasks implementiert.
Event Listener API
Die iQser GIN Plattform ist ein Event getriebenes System. Jede Veränderung an Inhalten oder deren Relationen löst ein Event aus. Die Event Listener API bietet Entwicklern die Möglichkeit aktiv auf diese Events zu reagieren. So können Regeln integriert werden, wie auf Ereignisse reagiert werden soll.
Technische Details
Die iQser GIN Plattform wurde zu 100% in Java implementiert und verwendet offene Industriestandards wie Java EE, EJB3, JMS, XML und JDBC und ist vollständig clusterfähig. Unterstützt werden alle Java EE Application Server, wie IBM WebSphere, BEA WebLogic oder JBoss AS. Ebenso werden alle gänigen Datenbanken, wie Oracle, IBM DB/2, Microsoft SQL-Server, HP Nonstop, Sybase, PostgreSQL oder MySQL, unterstützt