SMILA
| {{#if: | {{{Name}}} | {{#invoke:WLink|getArticleBase}} }} | ||||||||
|---|---|---|---|---|---|---|---|---|
colspan="2" class="notheme" style="text-align:center; background:#Vorlage:Standardfarbe; color:#202122;" | SMILA – Unified Information Access Architecture |
{{#if: {{#invoke:Wikidata|claim|P154}} |
| ||||||||
[[Datei:{{#invoke:Wikidata|claim|P154}}|150px]]
}} }}{{#if: | | ||||||||
| {{#if: | }}| }} | ||||||||
| Basisdaten
{{#if: | | ||||||||
| Hauptentwickler |
{{#if: {{#invoke:Wikidata|claim|P126}} |
| |||||||
| Maintainer | claim|P126|parameter=link|references=ja|list=, }}
}} }}{{#if: | | |||||||
| Entwickler |
{{#if: {{#invoke:Wikidata|claim|P178}} |
| |||||||
| Entwickler | claim|P178|parameter=link|references=ja|list=, }}
}} }}{{#if: | | |||||||
| Erscheinungsjahr |
{{#if: {{#invoke:Wikidata|claim|P577}} |
| |||||||
| Erscheinungsjahr | claim|P577|references=ja|list=, }} |
{{#if: {{#invoke:Wikidata|claim|P571}} |
| |||||||
| Erscheinungsjahr | claim|P571|references=ja|list=, }}
}} }} }}{{#ifeq: 1.3 | KEINE_ANGABE || {{#if: 1.3 | | |||||||
| Aktuelle Version | ({{#if: | Vorlage:Datum – die Form mit drei unbenannten Parametern oder anderen einzelnen Zeiteinheiten ist veraltet und wird nicht mehr unterstützt. Bitte gib das Datum einfach im Klartext an. |
format | 15. April 2015 | {{#timefl:now|date}}}} | {{{2}}} | T._Monat JJJJ}} | lang= {{#switch: | -|=de | #default=de-AT
}} }} }}) }} |
{{#if: {{#invoke:Wikidata|claim|P348|P548|!Q3295609,Q51930650,Q2122918,Q21727724,Q1072356,Q6736813}} |
|
| Aktuelle Version | claim|P348|P548|!Q3295609,Q51930650,Q2122918,Q21727724,Q1072356,Q6736813|references=ja}} {{#if: {{#invoke:Wikidata|claim|P348|P548|!Q3295609,Q51930650,Q2122918,Q21727724,Q1072356,Q6736813|qualifier=P577}} | ({{#invoke:Wikidata|claim|P348|P548|!Q3295609,Q51930650,Q2122918,Q21727724,Q1072356,Q6736813|qualifier=P577}}) }}}}}} }}{{#ifeq: | KEINE_ANGABE || {{#if: | | |||||||
| Aktuelle Vorabversion | ({{#if: | Vorlage:Datum – die Form mit drei unbenannten Parametern oder anderen einzelnen Zeiteinheiten ist veraltet und wird nicht mehr unterstützt. Bitte gib das Datum einfach im Klartext an. |
format | | {{#timefl:now|date}}}} | {{{2}}} | T._Monat JJJJ}} | lang= {{#switch: | -|=de | #default=de-AT
}} }} }}) }} |
{{#if: {{#invoke:Wikidata|claim|P348|P548|Q1072356,Q51930650,Q3295609,Q2122918,Q21727724}} |
|
| Aktuelle Vorabversion | claim|P348|P548|Q1072356,Q51930650,Q3295609,Q2122918,Q21727724|references=ja}} {{#if: {{#invoke:Wikidata|claim|P348|P548|Q1072356,Q51930650,Q3295609,Q2122918,Q21727724|qualifier=P577}} | ({{#invoke:Wikidata|claim|P348|P548|Q1072356,Q51930650,Q3295609,Q2122918,Q21727724|qualifier=P577}}) }}}}}} }}{{#if: | | |||||||
| Ausführungsumgebung |
{{#if: unabhängig |
| |||||||
| Betriebssystem |
{{#if: {{#invoke:Wikidata|claim|P306}} |
| |||||||
| Betriebssystem | claim|P306|parameter=link|references=ja|list=, }}
}} }} }}{{#if: Java | | |||||||
| Programmiersprache | Java |
{{#if: {{#invoke:Wikidata|claim|P277}} |
| |||||||
| Programmiersprache | claim|P277|parameter=link|references=ja|list=, }}
}} }}{{#if: Framework für Informationsmanagement | | |||||||
| Kategorie | Framework für Informationsmanagement
}}{{#if: Eclipse Public License | | |||||||
| Lizenz | Eclipse Public License |
{{#if: {{#invoke:Wikidata|claim|P275}} |
| |||||||
| Lizenz | claim|P275|parameter=link|references=ja|list=, }}
}} }}{{#if: | | |||||||
| deutschsprachig | faculty|}} | ja | nein }}
}}{{#if: | | |||||||
| Sonstiges | {{{Sonstiges}}}
}}{{#if: eclipse.org/smila | | |||||||
eclipse.org/smila |
{{#if: {{#invoke:Wikidata|claim|P856|notdeprecated=1}} |
| ||||||||
{{#invoke: WLink | formatURL | {{#invoke:Wikidata|claim|P856|parameter=link|notdeprecated=1}}}}
}} }}{{#if: | | ||||||||
| Dateien | [[c:Category:Created with {{{Dateien}}}|{{{Dateien}}}]]
}} | |||||||
SMILA – Unified Information Access Architecture (SMILA stand ursprünglich für SeMantic Information Logistics Architecture) ist ein Open-Source-Framework, zur Entwicklung von Such- und Informationsmanagementlösungen. Das Projekt wird in Zusammenarbeit von vier Unternehmen und dem Deutschen Forschungszentrum für Künstliche Intelligenz durchgeführt. SMILA legt dabei besonderen Wert auf die performante Anreicherung von Metadaten zu unstrukturierten Daten (Dokumente, E-Mails, Blogs etc.). Dabei ist SMILA in der Lage, große Informationsmengen innerhalb von Computerclustern zu bearbeiten.
SMILA ist im Rahmen eines Eclipse-Projektes der internationalen Eclipse Foundation als erweiterbares Framework konzipiert und dient als Basis für kommerzielle Anwendungen, was durch die Veröffentlichung der Quellen unter der Eclipse Public License unterstützt wird.
Geschichte
Im August 2007 gründeten die beiden Unternehmen Brox IT-Solutions GmbH und Empolis GmbH in Berlin das Projekt SMILA, das damals noch den Namen EILF (Enterprise Information Logistics Framework) trug. Innerhalb des Workshops wurde das Konzept für eine gemeinschaftliche Softwareentwicklung ausgearbeitet, das auf den Erfahrungen der beiden Gründungsmitglieder mit ihren bisherigen Frameworks beruhte. Zielsetzung war ein komplett neues, auf Standards basierendes Enterprise Framework für die Recherche, Aufbereitung und Zusammenführung von geschäftsrelevanten Daten zu entwickeln und unter der Eclipse Public License (EPL) als Open-Source-Plattform gebündelt zur Verfügung zu stellen.
Der Eclipse-Prozess erfordert einen offiziellen Projektantrag, der im Januar 2008 erfolgte.<ref>EILF Projekt bei Eclipse – Projektantrag</ref> Das Projekt wurde daraufhin bei der Eclipse Con 2008 in Santa Clara vorgestellt.<ref>Eclipse Con 2008</ref> Während der Konferenz erwies sich der Projektname EILF als unvorteilhaft für den englischen Sprachraum. Aufgrund eines Vorschlages der Universität Hildesheim wurde das Projekt in „SeMantic Information Logistics Architecture“ (SMILA) umbenannt und dies innerhalb des sogenannten „Creation Review“ am 26. Juni 2008 bekannt gegeben.<ref>SMILA Creation Review bei Eclipse vom 26. Juni 2008 (PDF; 162 kB)</ref> Im Juli 2008 passierte SMILA den Creation Review erfolgreich und wurde unterhalb des Projektbereiches Runtime<ref><templatestyles src="Webarchiv/styles.css" />{{#if:20090218084958
| {{#ifeq: 20090218084958 | *
| {{#if: Eclipse RT Project | {{#invoke:WLink|getEscapedTitle|Eclipse RT Project}} | {{#invoke:Webarchiv|getdomain|http://www.eclipse.org/rt/}} }} (Archivversionen)
| {{#iferror: {{#time: j. F Y|20090218084958}}
| {{#if: || }}Der Wert des Parameters {{#if: wayback | wayback | Datum }} muss ein gültiger Zeitstempel der Form YYYYMMDDHHMMSS sein!
| {{#if: Eclipse RT Project | {{#invoke:WLink|getEscapedTitle|Eclipse RT Project}} | {{#invoke:Webarchiv|getdomain|http://www.eclipse.org/rt/}} }} {{#ifeq: | [] | [ | ( }}{{#if: {{#if: 2023-01-04 23:28:14 InternetArchiveBot | 2023-01-04 23:28:14 InternetArchiveBot | }} | des Vorlage:Referrer }} vom {{#time: j. F Y|20090218084958}} im Internet Archive{{#if: | ; }}{{#ifeq: | [] | ] | ) }}
}}
}}
| {{#if:
| {{#iferror: {{#time: j. F Y|{{{webciteID}}}}}
| {{#switch: {{#invoke:Str|len|{{{webciteID}}}}}
| 16= {{#if: Eclipse RT Project | {{#invoke:WLink|getEscapedTitle|Eclipse RT Project}} | {{#invoke:Webarchiv|getdomain|http://www.eclipse.org/rt/}} }} {{#ifeq: | [] | [ | ( }}{{#if: {{#if: 2023-01-04 23:28:14 InternetArchiveBot | 2023-01-04 23:28:14 InternetArchiveBot | }} | des Vorlage:Referrer }} vom {{#time: j. F Y| 19700101000000 + {{#expr: floor {{#expr: {{#invoke:Str|sub|{{{webciteID}}}|1|10}}/86400}} }} days}} auf WebCite{{#if: | ; }}{{#ifeq: | [] | ] | ) }}
| 9 = {{#if: Eclipse RT Project | {{#invoke:WLink|getEscapedTitle|Eclipse RT Project}} | {{#invoke:Webarchiv|getdomain|http://www.eclipse.org/rt/}} }} {{#ifeq: | [] | [ | ( }}{{#if: {{#if: 2023-01-04 23:28:14 InternetArchiveBot | 2023-01-04 23:28:14 InternetArchiveBot | }} | des Vorlage:Referrer}} vom {{#time: j. F Y| 19700101000000 + {{#expr: floor {{#expr: {{#invoke:Str|sub|{{#invoke:Expr|base62|{{{webciteID}}}}}|1|10}}/86400}} }} days}} auf WebCite{{#if: | ; }}{{#ifeq: | [] | ] | ) }}
| #default= Der Wert des Parameters {{#if: webciteID | webciteID | ID }} muss entweder ein Zeitstempel der Form YYYYMMDDHHMMSS oder ein Schüsselwert mit 9 Zeichen oder eine 16-stellige Zahl sein!{{#if: || }}
}}
| c|{{{webciteID}}}}} {{#if: Eclipse RT Project | {{#invoke:WLink|getEscapedTitle|Eclipse RT Project}} | {{#invoke:Webarchiv|getdomain|http://www.eclipse.org/rt/}} }} ({{#if: {{#if: 2023-01-04 23:28:14 InternetArchiveBot | 2023-01-04 23:28:14 InternetArchiveBot | }} | des Vorlage:Referrer}} vom {{#time: j. F Y|{{{webciteID}}}}} auf WebCite{{#if: | ; }}{{#ifeq: | [] | ] | ) }}
}}
| {{#if:
| Vorlage:Webarchiv/Today
| {{#if:
| Vorlage:Webarchiv/Generisch
| {{#if: Eclipse RT Project | {{#invoke:WLink|getEscapedTitle|Eclipse RT Project}} | {{#invoke:Webarchiv|getdomain|http://www.eclipse.org/rt/}} }}
}}}}}}}}{{#if:2023-01-04 23:28:14 InternetArchiveBot
| Vorlage:Webarchiv/archiv-bot
}}{{#invoke:TemplatePar|check
|all = url=
|opt = text= wayback= webciteID= archive-is= archive-today= archiv-url= archiv-datum= ()= archiv-bot= format= original=
|cat = Wikipedia:Vorlagenfehler/Vorlage:Webarchiv
|errNS = 0
|template = Vorlage:Webarchiv
|format = *
|preview = 1
}}{{#ifexpr: {{#if:20090218084958|1|0}}{{#if:|+1}}{{#if:|+1}}{{#if:|+1}}{{#if:|+1}} <> 1
| {{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Genau einer der Parameter 'wayback', 'webciteID', 'archive-today', 'archive-is' oder 'archiv-url' muss angegeben werden.|1}}
}}{{#if:
| {{#switch: {{#invoke:Webarchiv|getdomain|{{{archiv-url}}}}}
| web.archive.org =
{{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von Internet Archive erkannt, bitte Parameter 'wayback' benutzen.|1}}
| webcitation.org =
{{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von WebCite erkannt, bitte Parameter 'webciteID' benutzen.|1}}
| archive.today |archive.is |archive.ph |archive.fo |archive.li |archive.md |archive.vn =
{{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von archive.today erkannt, bitte Parameter 'archive-today' benutzen.|1}}
}}{{#if:
| {{#iferror: {{#iferror:{{#invoke:Vorlage:FormatDate|Execute}}|}}
| {{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Wert des Parameter 'archiv-datum' ist ungültig oder hat ein ungültiges Format.|1}}
| }}
| {{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Pflichtparameter 'archiv-datum' wurde nicht angegeben.|1}}
}}
| {{#if:
| {{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Parameter 'archiv-datum' ist nur in Verbindung mit 'archiv-url' angebbar.|1}}
}}
}}{{#if:{{#invoke:URLutil|isHostPathResource|http://www.eclipse.org/rt/}}
|| {{#if: || }}
}}{{#if: Eclipse RT Project
| {{#if: {{#invoke:WLink|isBracketedLink|Eclipse RT Project}}
| {{#if: || }}
}}
| {{#if: || }}
}}{{#switch:
|addlarchives|addlpages= {{#if: || }}{{#if: 1 |}}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: enWP-Wert im Parameter 'format'.|1}}
}}{{#ifeq: {{#invoke:Str|find|http://www.eclipse.org/rt/%7Carchiv}} |-1
|| {{#ifeq: {{#invoke:Str|find|{{#invoke:Str|cropleft|http://www.eclipse.org/rt/%7C4}}%7Chttp}} |-1
|| {{#switch: {{#invoke:Webarchiv|getdomain|http://www.eclipse.org/rt/ }}
| abendblatt.de | daserste.ndr.de | inarchive.com | webcitation.org =
| #default = {{#if: || }}{{#if: 1 |}}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Archiv-URL im Parameter 'url' anstatt URL der Originalquelle. Entferne den vor der Original-URL stehenden Mementobestandteil und setze den Archivierungszeitstempel in den Parameter 'wayback', 'webciteID', 'archive.today' oder 'archive-is' ein, sofern nicht bereits befüllt.|1}}
}}
}}
}}</ref> (RT) erstellt.
Das DFKI unterstützt die Bestrebungen des SMILA Projektes und kündigte innerhalb des Creation Reviews den Beitritt zur Eclipse Foundation an. Am 29. Januar 2009 traten mit den Firmen Attensity und Living-e zwei weitere Firmen der SMILA Initiative bei.<ref>Heise: SMILA-Initiative gewinnt mit Attensity und living-e AG neue Partner</ref>
Architektur
SMILA verwendet als zugrunde liegendes Komponentenmodell OSGi. Die Wahl dieses Komponentenmodells ermöglicht den modularen Aufbau des SMILA Framework. Durch die geschickte Gestaltung unterschiedlichster Distributionen können verschiedene Business Cases innerhalb von Großunternehmen abgebildet werden. Ein Beispiel für solche Distributionen ist die Verfügbarkeit diverser Versionen der Eclipse Umgebung (z. B. Java oder PHP Entwicklung).
Innerhalb der Architekturübersicht werden unterschiedliche Prozesse durch die OSGi-Container dargestellt.
Crawler bzw. Agenten erlauben die Extraktion von unstrukturierten Informationen aus Datenquellen. Diese Informationen werden in Records umgewandelt und durch eine Connectivity-Schicht an die Kernkomponenten von SMILA übergeben. Um Dokumente parallel mit Metadaten anreichern zu können, werden die Records an eine Message Queue übergeben.
An der Message Queue „horchen“ unterschiedliche Prozesse für die Datenanreicherung, die durch eine BPEL Engine (Business Process Execution Language) durchgeführt wird. Innerhalb der BPEL Engine lassen sich spezialisierte SMILA Komponenten, sogenannte Pipelets, ausführen und auf Wunsch mit Webservice-Aufrufen kombinieren. Die annotierten Daten können nach der Anreicherung innerhalb eines Zwischenspeichers abgelegt werden.
Nach der Informationsanreicherung innerhalb des BPEL-Workflows können die Informationen an eine Indexierungstechnologie oder andere Anwendungen übergeben werden.
Da ebenfalls während eines Suchvorgangs Informationen an die Suchabfrage bzw. die Ergebnisliste annotiert werden müssen, wird für diesen Vorgang ebenfalls dieselbe BPEL Engine verwendet. Dies ermöglicht die Nutzung von identischen Komponenten zur Informationsanreicherung während des Such- und Indexierungsprozesses.
Das SMILA Framework liefert bereits eine Sammlung beispielhafter Implementierungen von Pipelets. Dazu gehören:
- Indexierung und Suche via Lucene
- Dokumentenkonvertierung anhand des Aperture Frameworks
SMILA liefert Implementierungen für die folgenden Kernprozesse:
- Crawler
- Datentransformation
- Informationsanreicherung via Pipelets
- Verteilung der Datenanreicherung sowie von Systemkomponenten von SMILA
- Speicherung angereicherter Daten
- Suchimplementierung (exemplarisch)
- Security Konzept
SMILA als Eclipse-Projekt
Die Eclipse Foundation formuliert für das SMILA-Projekt folgende Ziele:
- Die Definition und den Aufbau eines flexiblen und erweiterbaren Rahmenwerkes für den Zugriff und die Integration unstrukturierter Daten, das auf den Prinzipien einer Service Orientierten Architektur (SOA) und Standards wie der Business Process Execution Language (BPEL) und Service Component Architecture (SCA).
- Die Entwicklung einer Auswahl schlüsselfertiger Komponenten wie Konnektoren und Integrationen in Anwendungen (wie z. B. Lucene), die den Leistungsumfang von SMILA exemplarisch darstellen.
- Die Lieferung von Schnittstellen für das Management, den Betrieb und die Überwachung des Rahmenwerkes und seiner Komponenten.
Das Projekt befindet sich derzeit in der Inkubationsphase.
SMILA als Basisarchitektur im Theseus-Programm
SMILA wurde als Basis für den Wettbewerb der kleinen und mittelständischen Unternehmen des Theseus-Programmes<ref>Theseus Programm Mittelstand</ref> ausgewählt. Ziel ist es, die zu entwickelnden Komponenten auf eine gemeinsame Plattform zu bringen.
Beteiligte Firmen, Partner
- Empolis Information Management GmbH
- brox IT-Solutions GmbH
- Deutsches Forschungszentrum für Künstliche Intelligenz
Einzelnachweise
<references />
- Referenzen zu offiziellen Bereichen
- Eclipse Projektvorschlag Januar 2008 (englisch)
- SMILA Creation Review Juli 2008 (englisch) (PDF; 159 kB)
- SMILA/Conferences Presentations/European Conference on Case-Based Reasoning 2008 (englisch)
- THESEUS-MITTELSTAND 2009, Anwendungen und Dienste aus dem Mittelstand für das Internet der Zukunft (PDF)
- Konferenzen
- Eclipse Con 2008, 17.–20. März 2008 in Santa Clara, USA (englisch)
- 9th European Conference on Case-Based Reasoning, 1.–4. September 2008 in Trier (englisch)
- Eclipse Summit, 19./20. November 2008 in Ludwigsburg (englisch)
- Heise Event: Open Source Meets Business, 27.–29. Januar 2009 in Nürnberg
- Eclipse Con 2009, 23.–26. 2009 März in Santa Clara, USA
- Veröffentlichungen
- heise/newsticker: SMILA-Initiative gewinnt mit Attensity und living-e AG neue Partner, 29. Januar 2009
- Der Entwickler: Neue Partner für Eclipse-Projekt SMILA, 29. Januar 2009
Weblinks
- Wikipedia:Vorlagenfehler/Parameter:Datum
- Wikipedia:Vorlagenfehler/Vorlage:Webarchiv
- Wikipedia:Vorlagenfehler/Vorlage:Webarchiv/Archiv-URL
- Wikipedia:Vorlagenfehler/Parameter:URL
- Wikipedia:Vorlagenfehler/Parameter:Linktext
- Wikipedia:Vorlagenfehler/Vorlage:Webarchiv/Linktext fehlt
- Freie Software
- Informationssystem
- Abkürzung