blob: f124a9248a288bf08607a2f0a07e0b7d4d830d50 [file] [log] [blame]
<!DOCTYPE html>
<html lang="en" dir="ltr" class="client-nojs">
<head>
<meta charset="UTF-8" />
<title>SMILA/Project Concepts/ID Concept - Eclipsepedia</title>
<meta http-equiv="X-UA-Compatible" content="IE=EDGE" />
<meta name="generator" content="MediaWiki 1.23.2" />
<link rel="shortcut icon" href="http://wiki.eclipse.org/eclipse.org-common/themes/solstice/public/images/favicon.ico" />
<link rel="search" type="application/opensearchdescription+xml" href="http://wiki.eclipse.org/opensearch_desc.php" title="Eclipsepedia (en)" />
<link rel="EditURI" type="application/rsd+xml" href="http://wiki.eclipse.org/api.php?action=rsd" />
<link rel="alternate" type="application/atom+xml" title="Eclipsepedia Atom feed" href="http://wiki.eclipse.org/index.php?title=Special:RecentChanges&amp;feed=atom" />
<link rel="stylesheet" href="http://wiki.eclipse.org/load.php?debug=false&amp;lang=en&amp;modules=mediawiki.legacy.commonPrint%2Cshared%7Cmediawiki.ui.button&amp;only=styles&amp;skin=solstice&amp;*" />
<link rel="stylesheet" href="http://wiki.eclipse.org/skins/solstice/public/stylesheets/styles.min.css?303" media="screen, print" /><meta name="ResourceLoaderDynamicStyles" content="" />
<style>a:lang(ar),a:lang(kk-arab),a:lang(mzn),a:lang(ps),a:lang(ur){text-decoration:none}
/* cache key: my_wiki:resourceloader:filter:minify-css:7:14ece53a42aa314864e5fd8c57f0d98f */</style>
<script src="http://wiki.eclipse.org/load.php?debug=false&amp;lang=en&amp;modules=startup&amp;only=scripts&amp;skin=solstice&amp;*"></script>
<script>if(window.mw){
mw.config.set({"wgCanonicalNamespace":"","wgCanonicalSpecialPageName":false,"wgNamespaceNumber":0,"wgPageName":"SMILA/Project_Concepts/ID_Concept","wgTitle":"SMILA/Project Concepts/ID Concept","wgCurRevisionId":159011,"wgRevisionId":159011,"wgArticleId":15154,"wgIsArticle":true,"wgIsRedirect":false,"wgAction":"view","wgUserName":null,"wgUserGroups":["*"],"wgCategories":["SMILA"],"wgBreakFrames":false,"wgPageContentLanguage":"en","wgPageContentModel":"wikitext","wgSeparatorTransformTable":["",""],"wgDigitTransformTable":["",""],"wgDefaultDateFormat":"dmy","wgMonthNames":["","January","February","March","April","May","June","July","August","September","October","November","December"],"wgMonthNamesShort":["","Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],"wgRelevantPageName":"SMILA/Project_Concepts/ID_Concept","wgIsProbablyEditable":false,"wgRestrictionEdit":[],"wgRestrictionMove":[],"wgWikiEditorEnabledModules":{"toolbar":false,"dialogs":false,"hidesig":true,"preview":false,"previewDialog":false,"publish":false},"wgCategoryTreePageCategoryOptions":"{\"mode\":0,\"hideprefix\":20,\"showcount\":true,\"namespaces\":false}"});
}</script><script>if(window.mw){
mw.loader.implement("user.options",function($,jQuery){mw.user.options.set({"ccmeonemails":0,"cols":80,"date":"default","diffonly":0,"disablemail":0,"editfont":"default","editondblclick":0,"editsectiononrightclick":0,"enotifminoredits":0,"enotifrevealaddr":0,"enotifusertalkpages":1,"enotifwatchlistpages":1,"extendwatchlist":0,"fancysig":0,"forceeditsummary":0,"gender":"unknown","hideminor":0,"hidepatrolled":0,"imagesize":2,"math":1,"minordefault":0,"newpageshidepatrolled":0,"nickname":"","norollbackdiff":0,"numberheadings":0,"previewonfirst":0,"previewontop":1,"rcdays":7,"rclimit":50,"rows":25,"showhiddencats":0,"shownumberswatching":1,"showtoolbar":1,"skin":"solstice","stubthreshold":0,"thumbsize":2,"underline":2,"uselivepreview":0,"usenewrc":0,"watchcreations":1,"watchdefault":1,"watchdeletion":0,"watchlistdays":3,"watchlisthideanons":0,"watchlisthidebots":0,"watchlisthideliu":0,"watchlisthideminor":0,"watchlisthideown":0,"watchlisthidepatrolled":0,"watchmoves":0,"wllimit":250,
"useeditwarning":1,"prefershttps":1,"language":"en","variant-gan":"gan","variant-iu":"iu","variant-kk":"kk","variant-ku":"ku","variant-shi":"shi","variant-sr":"sr","variant-tg":"tg","variant-uz":"uz","variant-zh":"zh","searchNs0":true,"searchNs1":false,"searchNs2":false,"searchNs3":false,"searchNs4":false,"searchNs5":false,"searchNs6":false,"searchNs7":false,"searchNs8":false,"searchNs9":false,"searchNs10":false,"searchNs11":false,"searchNs12":false,"searchNs13":false,"searchNs14":false,"searchNs15":false,"variant":"en"});},{},{});mw.loader.implement("user.tokens",function($,jQuery){mw.user.tokens.set({"editToken":"+\\","patrolToken":false,"watchToken":false});},{},{});
/* cache key: my_wiki:resourceloader:filter:minify-js:7:70d74423d3fc1e1c18fa9a1ff645a84a */
}</script>
<script>if(window.mw){
mw.loader.load(["mediawiki.page.startup","mediawiki.legacy.wikibits","mediawiki.legacy.ajax"]);
}</script>
<style type="text/css">/*<![CDATA[*/
.source-xml {line-height: normal;}
.source-xml li, .source-xml pre {
line-height: normal; border: 0px none white;
}
/**
* GeSHi Dynamically Generated Stylesheet
* --------------------------------------
* Dynamically generated stylesheet for xml
* CSS class: source-xml, CSS id:
* GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
* (http://qbnz.com/highlighter/ and http://geshi.org/)
* --------------------------------------
*/
.xml.source-xml .de1, .xml.source-xml .de2 {font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;}
.xml.source-xml {font-family:monospace;}
.xml.source-xml .imp {font-weight: bold; color: red;}
.xml.source-xml li, .xml.source-xml .li1 {font-weight: normal; vertical-align:top;}
.xml.source-xml .ln {width:1px;text-align:right;margin:0;padding:0 2px;vertical-align:top;}
.xml.source-xml .li2 {font-weight: bold; vertical-align:top;}
.xml.source-xml .es0 {color: #000099; font-weight: bold;}
.xml.source-xml .br0 {color: #66cc66;}
.xml.source-xml .sy0 {color: #66cc66;}
.xml.source-xml .st0 {color: #ff0000;}
.xml.source-xml .nu0 {color: #cc66cc;}
.xml.source-xml .sc-1 {color: #808080; font-style: italic;}
.xml.source-xml .sc0 {color: #00bbdd;}
.xml.source-xml .sc1 {color: #ddbb00;}
.xml.source-xml .sc2 {color: #339933;}
.xml.source-xml .sc3 {color: #009900;}
.xml.source-xml .re0 {color: #000066;}
.xml.source-xml .re1 {color: #000000; font-weight: bold;}
.xml.source-xml .re2 {color: #000000; font-weight: bold;}
.xml.source-xml .ln-xtra, .xml.source-xml li.ln-xtra, .xml.source-xml div.ln-xtra {background-color: #ffc;}
.xml.source-xml span.xtra { display:block; }
/*]]>*/
</style><style type="text/css">/*<![CDATA[*/
.source-java {line-height: normal;}
.source-java li, .source-java pre {
line-height: normal; border: 0px none white;
}
/**
* GeSHi Dynamically Generated Stylesheet
* --------------------------------------
* Dynamically generated stylesheet for java
* CSS class: source-java, CSS id:
* GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
* (http://qbnz.com/highlighter/ and http://geshi.org/)
* --------------------------------------
*/
.java.source-java .de1, .java.source-java .de2 {font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;}
.java.source-java {font-family:monospace;}
.java.source-java .imp {font-weight: bold; color: red;}
.java.source-java li, .java.source-java .li1 {font-weight: normal; vertical-align:top;}
.java.source-java .ln {width:1px;text-align:right;margin:0;padding:0 2px;vertical-align:top;}
.java.source-java .li2 {font-weight: bold; vertical-align:top;}
.java.source-java .kw1 {color: #7F0055; font-weight: bold;}
.java.source-java .kw2 {color: #7F0055; font-weight: bold;}
.java.source-java .kw3 {color: #000000; font-weight: normal}
.java.source-java .kw4 {color: #7F0055; font-weight: bold;}
.java.source-java .co1 {color: #3F7F5F; font-style: italic;}
.java.source-java .co2 {color: #3F7F5F;}
.java.source-java .co3 {color: #3F7F5F; font-style: italic; font-weight: bold;}
.java.source-java .coMULTI {color: #3F5FBF; font-style: italic;}
.java.source-java .es0 {color: #000000;}
.java.source-java .br0 {color: #000000;}
.java.source-java .sy0 {color: #000000;}
.java.source-java .st0 {color: #2A00ff;}
.java.source-java .nu0 {color: #000000;}
.java.source-java .me1 {color: #000000;}
.java.source-java .me2 {color: #000000;}
.java.source-java .ln-xtra, .java.source-java li.ln-xtra, .java.source-java div.ln-xtra {background-color: #ffc;}
.java.source-java span.xtra { display:block; }
/*]]>*/
</style><meta name="viewport" content="width=device-width, initial-scale=1.0"></head>
<body class="mediawiki ltr sitedir-ltr ns-0 ns-subject page-SMILA_Project_Concepts_ID_Concept skin-solstice action-view" id="solstice">
<a class="sr-only" href="ID_Concept.html#content">Skip to main content</a>
<div class="thin-header">
<header role="banner" class="hidden-print noprint">
<div class="container-fluid">
<div id="row-logo-search">
<div id="header-left">
<div class="row">
<div class="hidden-xs col-sm-6 logo-container">
<a href="https://www.eclipse.org/" ><img class="logo-eclipse-default" src="http://wiki.eclipse.org/skins/solstice/public/images/logo/eclipse-800x188.png" alt="Eclipsepedia"></a>
</div>
<div class="navbar col-sm-18 yamm" id="main-menu">
<div class="navbar-collapse collapse" id="navbar-collapse-1">
<ul class="nav navbar-nav">
<li><a target="_self" href="https://eclipse.org/downloads/">Download</a></li>
<li><a target="_self" href="https://eclipse.org/users/">Getting Started </a></li>
<li><a target="_self" href="https://eclipse.org/membership/">Members</a></li>
<li><a target="_self" href="https://eclipse.org/projects/">Projects</a></li>
<li class="dropdown visible-xs"><a class="dropdown-toggle" data-toggle="dropdown" href="ID_Concept.html#">Community <b class="caret"></b></a><ul class="dropdown-menu"><li><a href="http://marketplace.eclipse.org">Marketplace</a></li><li><a href="http://events.eclipse.org">Events</a></li><li><a href="http://www.planeteclipse.org/">Planet Eclipse</a></li><li><a href="https://eclipse.org/community/eclipse_newsletter/">Newsletter</a></li><li><a href="https://www.youtube.com/user/EclipseFdn">Videos</a></li></ul></li><li class="dropdown visible-xs"><a class="dropdown-toggle" data-toggle="dropdown" href="ID_Concept.html#">Participate <b class="caret"></b></a><ul class="dropdown-menu"><li><a href="https://bugs.eclipse.org/bugs/">Report a Bug</a></li><li><a href="https://eclipse.org/forums/">Forums</a></li><li><a href="https://eclipse.org/mail/">Mailing Lists</a></li><li><a href="https://wiki.eclipse.org/">Wiki</a></li><li><a href="https://wiki.eclipse.org/IRC">IRC</a></li><li><a href="https://eclipse.org/contribute/">How to Contribute</a></li></ul></li><li class="dropdown visible-xs"><a class="dropdown-toggle" data-toggle="dropdown" href="ID_Concept.html#">Working Groups <b class="caret"></b></a><ul class="dropdown-menu"><li><a href="http://wiki.eclipse.org/Auto_IWG">Automotive</a></li><li><a href="http://iot.eclipse.org">Internet of Things</a></li><li><a href="http://locationtech.org">LocationTech</a></li><li><a href="http://lts.eclipse.org">Long-Term Support</a></li><li><a href="http://polarsys.org">PolarSys</a></li><li><a href="http://science.eclipse.org">Science</a></li><li><a href="http://openmdm.org">OpenMDM</a></li></ul></li><!-- More -->
<li class="dropdown hidden-xs"><a class="dropdown-toggle" data-toggle="dropdown">More<b class="caret"></b></a>
<ul class="dropdown-menu">
<li>
<!-- Content container to add padding -->
<div class="yamm-content">
<div class="row">
<ul class="col-sm-8 list-unstyled"><li><p><strong>Community</strong></p></li><li><a href="http://marketplace.eclipse.org">Marketplace</a></li><li><a href="http://events.eclipse.org">Events</a></li><li><a href="http://www.planeteclipse.org/">Planet Eclipse</a></li><li><a href="https://eclipse.org/community/eclipse_newsletter/">Newsletter</a></li><li><a href="https://www.youtube.com/user/EclipseFdn">Videos</a></li></ul><ul class="col-sm-8 list-unstyled"><li><p><strong>Participate</strong></p></li><li><a href="https://bugs.eclipse.org/bugs/">Report a Bug</a></li><li><a href="https://eclipse.org/forums/">Forums</a></li><li><a href="https://eclipse.org/mail/">Mailing Lists</a></li><li><a href="https://wiki.eclipse.org/">Wiki</a></li><li><a href="https://wiki.eclipse.org/IRC">IRC</a></li><li><a href="https://eclipse.org/contribute/">How to Contribute</a></li></ul><ul class="col-sm-8 list-unstyled"><li><p><strong>Working Groups</strong></p></li><li><a href="http://wiki.eclipse.org/Auto_IWG">Automotive</a></li><li><a href="http://iot.eclipse.org">Internet of Things</a></li><li><a href="http://locationtech.org">LocationTech</a></li><li><a href="http://lts.eclipse.org">Long-Term Support</a></li><li><a href="http://polarsys.org">PolarSys</a></li><li><a href="http://science.eclipse.org">Science</a></li><li><a href="http://openmdm.org">OpenMDM</a></li></ul> </div>
</div>
</li>
</ul>
</li>
</ul>
</div>
<div class="navbar-header">
<button data-target="#navbar-collapse-1" data-toggle="collapse" class="navbar-toggle" type="button">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a href="https://www.eclipse.org/" class="visible-xs navbar-brand"><img class="logo-eclipse-default" src="http://wiki.eclipse.org/skins/solstice/public/images/logo/eclipse-800x188.png" alt="Eclipsepedia" width="174"></a>
</div>
</div>
</div>
</div>
</div>
</div>
</header>
<section class="defaut-breadcrumbs hidden-print noprint hidden-print clearfix" id="breadcrumb">
<div>
<ol class="breadcrumb">
<li><a href="https://www.eclipse.org/">Home</a></li>
<li><a href="http://wiki.eclipse.org/Main_Page">Eclipse Wiki</a></li>
<li class="active">SMILA/Project Concepts/ID Concept</li></ol>
</div>
</section>
</div>
<div class="toolbar-menu breadcrumbs-offset noprint hidden-print margin-bottom-0 clearfix">
<div class="col-md-24">
<ol class="breadcrumb" role="navigation">
<li id="pt-login">
<a href="http://wiki.eclipse.org/index.php?title=Special:UserLogin&amp;returnto=SMILA%2FProject+Concepts%2FID+Concept">
<i class="fa fa-sign-in fa-fw orange"></i> Log in </a>
</li>
</ul>
</div>
</div>
<main role="main" class="background-grey">
<div class="container-full padding-top-25">
<!-- content -->
<section id="content" class="mw-body container-full clearfix 0">
<div id="mw-js-message" style="display:none;"></div>
<!-- bodyContent -->
<div id="bodyContent">
<!-- jumpto -->
<div id="jump-to-nav" class="mw-jump">
Jump to: <a href="ID_Concept.html#mw-head">navigation</a>,
<a href="ID_Concept.html#p-search">search</a>
</div>
<!-- /jumpto -->
<!-- leftcol -->
<aside class="col-md-4 noprint hidden-print" id="leftcol">
<form class="input-group" role="form" id="form-eclipse-search" action="http://wiki.eclipse.org/index.php" id="searchform">
<input id="searchInput" class="search-query form-control" type="search" accesskey="f" title="Special:Search" placeholder="Search" name="search" value="">
<span class="input-group-btn">
<button value="search" id="mw-searchButton" type="submit" class="btn btn-default" title="Search the pages for this text" name="fulltext">
<i class="fa fa-search"></i>
</button>
</span>
</form>
<select class="form-control margin-top-10 margin-bottom-10 visible-xs visible-sm" onchange="this.options[this.selectedIndex].value && (window.location = this.options[this.selectedIndex].value);"><option class="fw-700 "><span class="fw-700">---Navigation---</span></option><option value="/Main_Page">Main Page</option><option value="/Eclipsepedia:Community_portal">Community portal</option><option value="/Eclipsepedia:Current_events">Current events</option><option value="/Special:RecentChanges">Recent changes</option><option value="/Special:Random">Random page</option><option value="https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents">Help</option></select><ul class="ul-left-nav fa-ul hidden-print leftnav hidden-xs hidden-sm"><li class="separator"><span class="separator">Navigation</span></li> <li class=""><i class="fa fa-angle-double-right orange fa-fw"></i> <a href="http://wiki.eclipse.org/Main_Page" id="n-mainpage" title="Visit the main page [z]" accesskey="z">Main Page</a></li> <li class=""><i class="fa fa-angle-double-right orange fa-fw"></i> <a href="http://wiki.eclipse.org/Eclipsepedia:Community_portal" id="n-portal" title="About the project, what you can do, where to find things">Community portal</a></li> <li class=""><i class="fa fa-angle-double-right orange fa-fw"></i> <a href="http://wiki.eclipse.org/Eclipsepedia:Current_events" id="n-currentevents" title="Find background information on current events">Current events</a></li> <li class=""><i class="fa fa-angle-double-right orange fa-fw"></i> <a href="http://wiki.eclipse.org/Special:RecentChanges" id="n-recentchanges" title="A list of recent changes in the wiki [r]" accesskey="r">Recent changes</a></li> <li class=""><i class="fa fa-angle-double-right orange fa-fw"></i> <a href="http://wiki.eclipse.org/Special:Random" id="n-randompage" title="Load a random page [x]" accesskey="x">Random page</a></li> <li class=""><i class="fa fa-angle-double-right orange fa-fw"></i> <a href="https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents" id="n-help" title="The place to find out">Help</a></li></ul> <select class="form-control margin-top-10 margin-bottom-10 visible-xs visible-sm" onchange="this.options[this.selectedIndex].value && (window.location = this.options[this.selectedIndex].value);"><option class="fw-700 "><span class="fw-700">---Toolbox---</span></option><option value="/index.php?title=SMILA/Project_Concepts/ID_Concept&amp;action=info">Page information</option><option value="/index.php?title=SMILA/Project_Concepts/ID_Concept&amp;oldid=159011">Permanent link</option><option value="/index.php?title=SMILA/Project_Concepts/ID_Concept&amp;printable=yes">Printable version</option><option value="/Special:SpecialPages">Special pages</option><option value="/Special:RecentChangesLinked/SMILA/Project_Concepts/ID_Concept">Related changes</option><option value="/Special:WhatLinksHere/SMILA/Project_Concepts/ID_Concept">What links here</option></select><ul class="ul-left-nav fa-ul hidden-print leftnav hidden-xs hidden-sm"><li class="separator"><span class="separator">Toolbox</span></li><li><i class="fa fa-angle-double-right orange fa-fw"></i> <a href="http://wiki.eclipse.org/index.php?title=SMILA/Project_Concepts/ID_Concept&amp;action=info" id="t-info">Page information</a></li><li><i class="fa fa-angle-double-right orange fa-fw"></i> <a href="http://wiki.eclipse.org/index.php?title=SMILA/Project_Concepts/ID_Concept&amp;oldid=159011" id="t-permalink" title="Permanent link to this revision of the page">Permanent link</a></li><li><i class="fa fa-angle-double-right orange fa-fw"></i> <a href="http://wiki.eclipse.org/index.php?title=SMILA/Project_Concepts/ID_Concept&amp;printable=yes" id="t-print" rel="alternate" title="Printable version of this page [p]" accesskey="p">Printable version</a></li><li><i class="fa fa-angle-double-right orange fa-fw"></i> <a href="http://wiki.eclipse.org/Special:SpecialPages" id="t-specialpages" title="A list of all special pages [q]" accesskey="q">Special pages</a></li><li><i class="fa fa-angle-double-right orange fa-fw"></i> <a href="http://wiki.eclipse.org/Special:RecentChangesLinked/SMILA/Project_Concepts/ID_Concept" id="t-recentchangeslinked" title="Recent changes in pages linked from this page [k]" accesskey="k">Related changes</a></li><li><i class="fa fa-angle-double-right orange fa-fw"></i> <a href="http://wiki.eclipse.org/Special:WhatLinksHere/SMILA/Project_Concepts/ID_Concept" id="t-whatlinkshere" title="A list of all wiki pages that link here [j]" accesskey="j">What links here</a></li></ul> </aside>
<!-- /leftcol -->
<!-- mainContent -->
<div id="mainContent" class="col-md-20">
<ul class="nav nav-tabs noprint hidden-print" role="tablist">
<li id="ca-nstab-main" class="active"><a href="ID_Concept.html" title="View the content page [c]" accesskey="c" tabindex="-1">Page</a></li>
<li id="ca-talk" class="new"><a href="http://wiki.eclipse.org/index.php?title=Talk:SMILA/Project_Concepts/ID_Concept&amp;action=edit&amp;redlink=1" title="Discussion about the content page [t]" accesskey="t" tabindex="-1">Discussion</a></li>
<li id="ca-viewsource"><a href="http://wiki.eclipse.org/index.php?title=SMILA/Project_Concepts/ID_Concept&amp;action=edit" title="This page is protected.&#10;You can view its source [e]" accesskey="e" tabindex="-1">View source</a></li>
<li id="ca-history" class="collapsible"><a href="http://wiki.eclipse.org/index.php?title=SMILA/Project_Concepts/ID_Concept&amp;action=history" title="Past revisions of this page [h]" accesskey="h" tabindex="-1">History</a></li>
</ul> <div class="tab-content background-white">
<div id="tab-pane-main-page-content" class="tab-pane active">
<h1 id="firstHeading" class="firstHeading page-header">
<span dir="auto">SMILA/Project Concepts/ID Concept</span>
</h1>
<div id="main-page-content">
<!-- subtitle -->
<div id="contentSub" class="alert alert-small alert-warning"><span class="subpages">&lt; <a href="../../SMILA.html" title="SMILA">SMILA</a>&lrm; | <a href="../Project_Concepts.1.html" title="SMILA/Project Concepts">Project Concepts</a></span></div>
<!-- /subtitle -->
<div id="mw-content-text" lang="en" dir="ltr" class="mw-content-ltr"><div id="toc" class="toc"><div id="toctitle"><h2>Contents</h2></div>
<ul>
<li class="toclevel-1 tocsection-1"><a href="ID_Concept.html#Description"><span class="tocnumber">1</span> <span class="toctext">Description</span></a></li>
<li class="toclevel-1 tocsection-2"><a href="ID_Concept.html#Discussion"><span class="tocnumber">2</span> <span class="toctext">Discussion</span></a></li>
<li class="toclevel-1 tocsection-3"><a href="ID_Concept.html#Technical_proposal"><span class="tocnumber">3</span> <span class="toctext">Technical proposal</span></a>
<ul>
<li class="toclevel-2 tocsection-4"><a href="ID_Concept.html#Definition_of_concepts:"><span class="tocnumber">3.1</span> <span class="toctext">Definition of concepts:</span></a></li>
<li class="toclevel-2 tocsection-5"><a href="ID_Concept.html#Record_ID_design"><span class="tocnumber">3.2</span> <span class="toctext">Record ID design</span></a></li>
<li class="toclevel-2 tocsection-6"><a href="ID_Concept.html#Examples"><span class="tocnumber">3.3</span> <span class="toctext">Examples</span></a></li>
</ul>
</li>
</ul>
</div>
<h2><span class="mw-headline" id="Description">Description</span></h2>
<p>The purpose of an ID is to identify an object in the system.
What is an object in SMILA?
</p>
<ul>
<li> simple case: a single document
</li>
<li> what about compounds?
<ul>
<li> archive files, e.g. ZIPs
</li>
<li> Big documents that should be indexed by page or by section
</li>
</ul>
</li>
</ul>
<ul>
<li> SMILA objects have a life cycle
<ul>
<li> creation in crawler or agent
</li>
<li> enrichment, splitting, merging (possible?) during processing in SMILA
</li>
<li> persisting in storages (possibly in different states of procesing) or indexes (usually at the end, but also possibly multiple times).
</li>
<li> process is repeated, when object source changes (index update) -&gt; new object must have same object ID.
</li>
<li> using the ID it must be possible to refer to the source object.
</li>
</ul>
</li>
</ul>
<p><br />
</p>
<h2><span class="mw-headline" id="Discussion">Discussion</span></h2>
<h2><span class="mw-headline" id="Technical_proposal">Technical proposal</span></h2>
<h3><span class="mw-headline" id="Definition_of_concepts:">Definition of concepts:</span></h3>
<ul>
<li> data source: a single location providing access to a colletion of data. (web server, file system, database, CMS, ...). Data is read from a data source using crawler/agents. A data source must have an unique source ID within SMILA to refer to it without having to deal with the technical details of access.
</li>
</ul>
<ul>
<li> source object: entity in data source. A crawler/agent can create multiple SMILA objects from a single object source (e.g. by extracting files from a ZIP archive). A source object can be identified with respect to its data source using a relatively simple key (URL, path, primary key, ...)
</li>
</ul>
<ul>
<li> record: an entity representing a complete source object or a part of an source object to be processed by SMILA.
<ul>
<li> Can be split into multiple records.
</li>
<li> Multiple records referring to different parts of the same source object can be merged again? Could be useful to split really large documents, process them section by section and merge the results again.
</li>
<li> Can be written to storages or indexes.
</li>
<li> Can be read from a storage in order to redo the rest of the processing (e.g. to
</li>
</ul>
</li>
</ul>
<p>rebuild an index after ontology changes).
</p><p><br />
</p>
<h3><span class="mw-headline" id="Record_ID_design">Record ID design</span></h3>
<p>A Record ID must contain and it must be able to extract:
</p>
<ul>
<li> data source ID
</li>
<li> key of source object in data source, relative to the definitions of the data source
</li>
</ul>
<p>These must be provided by the crawler/agent.
</p><p>Source objects can have multiple key values, e.g. in database tables with a primary key consisting of multiple columns.
</p><p>During processing, the record ID may/can be enhanced:
</p>
<ul>
<li> Part specification after splitting a compound
<ul>
<li> Element: part of a container, e.g. path in archive (what about recursion: part of part of part...), attachment index in mails, etc. The element is identified by another key which is relative to the container element.
</li>
<li> Fragment: identified by page number, section number, section name, etc.
</li>
</ul>
</li>
</ul>
<p>If merging is supported, multiple records belonging to the same source object can be merged into a single record. The merged ID must reflect this.
</p><p>Do we want to pack all this into a single ID string (URL, whatever)? All kinds of quoting problems may arise (remember that the source object key could be a complex URL itself already). Thus, we probably want to use a structured ID object. Something like this:
</p>
<div dir="ltr" class="mw-geshi mw-code mw-content-ltr"><div class="xml source-xml"><pre class="de1"><span class="sc3"><span class="re1">&lt;rec:Record<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;id:ID<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;id:Source<span class="re2">&gt;</span></span></span><span class="sc-1">&lt;!-- String: ID of data source --&gt;</span><span class="sc3"><span class="re1">&lt;/id:Source<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;id:Key<span class="re2">&gt;</span></span></span><span class="sc-1">&lt;!-- String: key of source object relative to data source --&gt;</span><span class="sc3"><span class="re1">&lt;/id:Key<span class="re2">&gt;</span></span></span>
&#160;
<span class="sc-1">&lt;!-- the elements above are mandatory, the following is optional --&gt;</span>
&#160;
<span class="sc3"><span class="re1">&lt;id:Element<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;id:Key<span class="re2">&gt;</span></span></span><span class="sc-1">&lt;!-- String: path in archive, attachment index --&gt;</span><span class="sc3"><span class="re1">&lt;/id:Key<span class="re2">&gt;</span></span></span>
<span class="sc-1">&lt;!-- id:Element can be repeated for recursive archives --&gt;</span>
<span class="sc3"><span class="re1">&lt;/id:Element<span class="re2">&gt;</span></span></span>
&#160;
<span class="sc3"><span class="re1">&lt;id:Fragment<span class="re2">&gt;</span></span></span><span class="sc-1">&lt;!-- page number, section name/number --&gt;</span><span class="sc3"><span class="re1">&lt;/id:Fragment<span class="re2">&gt;</span></span></span>
<span class="sc-1">&lt;!-- maybe repeated e.g. for books: Part, Chapter, Section, Subsection ... --&gt;</span>
<span class="sc3"><span class="re1">&lt;/id:ID<span class="re2">&gt;</span></span></span>
&#160;
<span class="sc-1">&lt;!-- other metadata and non-binary content --&gt;</span>
&#160;
<span class="sc3"><span class="re1">&lt;/rec:Record<span class="re2">&gt;</span></span></span></pre></div></div>
<p>For a source object with multiple key values it must be distinguishable which key
value belongs to which key "column". Therefore id:Key can be optionally annotated with a
name attribute:
</p>
<div dir="ltr" class="mw-geshi mw-code mw-content-ltr"><div class="xml source-xml"><pre class="de1"><span class="sc3"><span class="re1">&lt;rec:Record<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;id:ID<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;id:Source<span class="re2">&gt;</span></span></span><span class="sc-1">&lt;!-- String: ID of data source --&gt;</span><span class="sc3"><span class="re1">&lt;/id:Source<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;id:Key</span> <span class="re0">name</span>=<span class="st0">&quot;column1&quot;</span><span class="re2">&gt;</span></span><span class="sc-1">&lt;!-- key value in named column --&gt;</span><span class="sc3"><span class="re1">&lt;/id:Key<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;id:Key</span> <span class="re0">name</span>=<span class="st0">&quot;column2&quot;</span><span class="re2">&gt;</span></span><span class="sc-1">&lt;!-- key value in named column --&gt;</span><span class="sc3"><span class="re1">&lt;/id:Key<span class="re2">&gt;</span></span></span>
...
<span class="sc3"><span class="re1">&lt;/id:ID<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;/rec:Record<span class="re2">&gt;</span></span></span></pre></div></div>
<p>Because id:Element uses the id:Key element to identify the element inside a compound,
it would be technically possible to support compounds that need multiple key values to
identify an element. We cannot think of an actual use case currently, though (-;
</p><p>In Java:
</p>
<div dir="ltr" class="mw-geshi mw-code mw-content-ltr"><div class="java source-java"><pre class="de1"><span class="kw1">public</span> <span class="kw1">interface</span> ID <span class="kw1">extends</span> <span class="kw3">Serializable</span>
<span class="br0">&#123;</span>
<span class="kw3">String</span> getSource<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span>
<span class="kw3">Key</span> getKey<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span>
&#160;
List<span class="sy0">&lt;</span>Key<span class="sy0">&gt;</span> getElements<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span>
List<span class="sy0">&lt;</span>String<span class="sy0">&gt;</span> getFragments<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span>
&#160;
ID createElementID<span class="br0">&#40;</span><span class="kw3">String</span> elementName<span class="br0">&#41;</span><span class="sy0">;</span>
ID createElementID<span class="br0">&#40;</span><span class="kw3">Key</span> elementKey<span class="br0">&#41;</span><span class="sy0">;</span>
ID createFragmentID<span class="br0">&#40;</span><span class="kw3">String</span> framentName<span class="br0">&#41;</span><span class="sy0">;</span>
&#160;
ID mergeWith<span class="br0">&#40;</span>Collection<span class="sy0">&lt;</span>ID<span class="sy0">&gt;</span> otherParts<span class="br0">&#41;</span><span class="sy0">;</span>
<span class="br0">&#125;</span></pre></div></div>
<div dir="ltr" class="mw-geshi mw-code mw-content-ltr"><div class="java source-java"><pre class="de1"><span class="kw1">public</span> <span class="kw1">interface</span> <span class="kw3">Key</span> <span class="kw1">extends</span> <span class="kw3">Serializable</span>
<span class="br0">&#123;</span>
<span class="kw1">static</span> <span class="kw1">final</span> <span class="kw3">String</span> NONAME <span class="sy0">=</span> <span class="st0">&quot;__SMILA:unnamedkey__&quot;</span><span class="sy0">;</span>
&#160;
Iterator<span class="sy0">&lt;</span>String<span class="sy0">&gt;</span> getKeyNames<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span>
<span class="kw3">String</span> getKey<span class="br0">&#40;</span><span class="kw3">String</span> name<span class="br0">&#41;</span><span class="sy0">;</span>
<span class="kw3">String</span> getKey<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span> <span class="co1">// shortcut for getKey(NONAME)</span>
<span class="br0">&#125;</span></pre></div></div>
<div dir="ltr" class="mw-geshi mw-code mw-content-ltr"><div class="java source-java"><pre class="de1"><span class="kw1">public</span> <span class="kw1">interface</span> IDFactory
<span class="br0">&#123;</span>
ID createID<span class="br0">&#40;</span><span class="kw3">String</span> source, <span class="kw3">Key</span> key<span class="br0">&#41;</span><span class="sy0">;</span>
<span class="kw3">Key</span> createKey<span class="br0">&#40;</span>Map<span class="sy0">&lt;</span><span class="kw3">String</span>, String<span class="sy0">&gt;</span> keyValues<span class="br0">&#41;</span><span class="sy0">;</span>
&#160;
<span class="co1">// convenience methods:</span>
ID createID<span class="br0">&#40;</span><span class="kw3">String</span> source, <span class="kw3">String</span> key<span class="br0">&#41;</span><span class="sy0">;</span>
ID createID<span class="br0">&#40;</span><span class="kw3">String</span> source, Map<span class="sy0">&lt;</span><span class="kw3">String</span>, String<span class="sy0">&gt;</span> keyValues<span class="br0">&#41;</span><span class="sy0">;</span>
<span class="kw3">Key</span> createKey<span class="br0">&#40;</span><span class="kw3">String</span> key<span class="br0">&#41;</span><span class="sy0">;</span>
<span class="br0">&#125;</span></pre></div></div>
<p>IDs should be usable as hash keys:
</p>
<ul>
<li> IDs are unchangeable objects
</li>
<li> Provide appropriate hashcode() implementation
</li>
</ul>
<h3><span class="mw-headline" id="Examples">Examples</span></h3>
<p>Assume a file system data source named "share", referring to a shared directory on a file server (e.g. "\\fileserv\share"). It looks like this:
</p>
<pre>
\\fileserv\share
|- PDF
| \- big.pdf
\- Archive
\- oldstuff.zip
\- PDF
\- old.pdf
\- another.zip
\- another.pdf
</pre>
<p>"big.pdf" initially gets this ID:
</p>
<div dir="ltr" class="mw-geshi mw-code mw-content-ltr"><div class="xml source-xml"><pre class="de1"><span class="sc3"><span class="re1">&lt;id:ID<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;id:Source<span class="re2">&gt;</span></span></span>share<span class="sc3"><span class="re1">&lt;/id:Source<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;id:Key<span class="re2">&gt;</span></span></span>PDF/big.pdf<span class="sc3"><span class="re1">&lt;/id:Key<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;/id:ID<span class="re2">&gt;</span></span></span></pre></div></div>
<p>After splitting it by pages, the following ID refers to the first page of the document:
</p>
<div dir="ltr" class="mw-geshi mw-code mw-content-ltr"><div class="xml source-xml"><pre class="de1"><span class="sc3"><span class="re1">&lt;id:ID<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;id:Source<span class="re2">&gt;</span></span></span>share<span class="sc3"><span class="re1">&lt;/id:Source<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;id:Key<span class="re2">&gt;</span></span></span>PDF/big.pdf<span class="sc3"><span class="re1">&lt;/id:Key<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;id:Fragment<span class="re2">&gt;</span></span></span>0<span class="sc3"><span class="re1">&lt;/id:Fragment<span class="re2">&gt;</span></span></span> <span class="sc-1">&lt;!-- or start counting at 1? --&gt;</span>
<span class="sc3"><span class="re1">&lt;/id:ID<span class="re2">&gt;</span></span></span></pre></div></div>
<p>Similar for the ZIP: It starts as:
</p>
<div dir="ltr" class="mw-geshi mw-code mw-content-ltr"><div class="xml source-xml"><pre class="de1"><span class="sc3"><span class="re1">&lt;id:ID<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;id:Source<span class="re2">&gt;</span></span></span>share<span class="sc3"><span class="re1">&lt;/id:Source<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;id:Key<span class="re2">&gt;</span></span></span>Archive/oldstuff.zip<span class="sc3"><span class="re1">&lt;/id:Key<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;/id:ID<span class="re2">&gt;</span></span></span></pre></div></div>
<p>When it is expanded, the contained file is referred to as
</p>
<div dir="ltr" class="mw-geshi mw-code mw-content-ltr"><div class="xml source-xml"><pre class="de1"><span class="sc3"><span class="re1">&lt;id:ID<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;id:Source<span class="re2">&gt;</span></span></span>share<span class="sc3"><span class="re1">&lt;/id:Source<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;id:Key<span class="re2">&gt;</span></span></span>Archive/oldstuff.zip<span class="sc3"><span class="re1">&lt;/id:Key<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;id:Element<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;id:Key<span class="re2">&gt;</span></span></span>PDF/old.pdf<span class="sc3"><span class="re1">&lt;/id:Key<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;/id:Element<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;/id:ID<span class="re2">&gt;</span></span></span></pre></div></div>
<p>which it turn can be splitted to pages to become:
</p>
<div dir="ltr" class="mw-geshi mw-code mw-content-ltr"><div class="xml source-xml"><pre class="de1"><span class="sc3"><span class="re1">&lt;id:ID<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;id:Source<span class="re2">&gt;</span></span></span>share<span class="sc3"><span class="re1">&lt;/id:Source<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;id:Key<span class="re2">&gt;</span></span></span>Archive/oldstuff.zip<span class="sc3"><span class="re1">&lt;/id:Key<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;id:Element<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;id:Key<span class="re2">&gt;</span></span></span>PDF/old.pdf<span class="sc3"><span class="re1">&lt;/id:Key<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;/id:Element<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;id:Fragment<span class="re2">&gt;</span></span></span>0<span class="sc3"><span class="re1">&lt;/id:Fragment<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;/id:ID<span class="re2">&gt;</span></span></span></pre></div></div>
<p>And finally, the first page of the PDF in the recursive.zip would have this ID:
</p>
<div dir="ltr" class="mw-geshi mw-code mw-content-ltr"><div class="xml source-xml"><pre class="de1"><span class="sc3"><span class="re1">&lt;id:ID<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;id:Source<span class="re2">&gt;</span></span></span>share<span class="sc3"><span class="re1">&lt;/id:Source<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;id:Key<span class="re2">&gt;</span></span></span>Archive/oldstuff.zip<span class="sc3"><span class="re1">&lt;/id:Key<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;id:Element<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;id:Key<span class="re2">&gt;</span></span></span>another.zip<span class="sc3"><span class="re1">&lt;/id:Key<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;id:Element<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;id:Key<span class="re2">&gt;</span></span></span>another.pdf<span class="sc3"><span class="re1">&lt;/id:Key<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;/id:Element<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;/id:Element<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;id:Fragment<span class="re2">&gt;</span></span></span>0<span class="sc3"><span class="re1">&lt;/id:Fragment<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;/id:ID<span class="re2">&gt;</span></span></span></pre></div></div>
<p>Similar, for a mail server as a data source "mail" we could have the following ID
to refer to an attachment of a mail in folder INBOX. In this case, the Element name
is the index of the Mime Message part in the message in this case.
</p>
<div dir="ltr" class="mw-geshi mw-code mw-content-ltr"><div class="xml source-xml"><pre class="de1"><span class="sc3"><span class="re1">&lt;id:ID<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;id:Source<span class="re2">&gt;</span></span></span>mail<span class="sc3"><span class="re1">&lt;/id:Source<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;id:Key<span class="re2">&gt;</span></span></span>INBOX/42<span class="sc3"><span class="re1">&lt;/id:Key<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;id:Element<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;id:Key<span class="re2">&gt;</span></span></span>2<span class="sc3"><span class="re1">&lt;/id:Key<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;/id:Element<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;/id:ID<span class="re2">&gt;</span></span></span></pre></div></div>
<p>A row in a database table with a primary key consisting of columns x and y would
be identitified like this:
</p>
<div dir="ltr" class="mw-geshi mw-code mw-content-ltr"><div class="xml source-xml"><pre class="de1"><span class="sc3"><span class="re1">&lt;id:ID<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;id:Source<span class="re2">&gt;</span></span></span>db<span class="sc3"><span class="re1">&lt;/id:Source<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;id:Key</span> <span class="re0">name</span>=<span class="st0">&quot;x&quot;</span><span class="re2">&gt;</span></span>0815<span class="sc3"><span class="re1">&lt;/id:Key<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;id:Key</span> <span class="re0">name</span>=<span class="st0">&quot;y&quot;</span><span class="re2">&gt;</span></span>4711<span class="sc3"><span class="re1">&lt;/id:Key<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;/id:ID<span class="re2">&gt;</span></span></span></pre></div></div>
<!--
NewPP limit report
CPU time usage: 0.188 seconds
Real time usage: 0.222 seconds
Preprocessor visited node count: 94/1000000
Preprocessor generated node count: 308/1000000
Post‐expand include size: 0/2097152 bytes
Template argument size: 0/2097152 bytes
Highest expansion depth: 2/40
Expensive parser function count: 0/100
-->
<!-- Saved in parser cache with key my_wiki:pcache:idhash:15154-0!*!*!!en!*!* and timestamp 20150414084636 and revision id 159011
-->
</div>
<!-- catlinks -->
<div id='catlinks' class='catlinks'><div id="mw-normal-catlinks" class="mw-normal-catlinks"><a href="http://wiki.eclipse.org/Special:Categories" title="Special:Categories">Category</a>: <ul><li><a href="http://wiki.eclipse.org/Category:SMILA" title="Category:SMILA">SMILA</a></li></ul></div></div> <!-- /catlinks -->
</div>
</div>
</div>
</div>
<!-- /maincontent -->
<!-- printfooter -->
<div class="printfooter">
Retrieved from "<a href="http://wiki.eclipse.org/index.php?title=SMILA/Project_Concepts/ID_Concept&amp;oldid=159011">http://wiki.eclipse.org/index.php?title=SMILA/Project_Concepts/ID_Concept&amp;oldid=159011</a>" </div>
<!-- /printfooter -->
<!-- debughtml -->
<!-- /debughtml -->
</div>
<!-- /bodyContent -->
</section>
<!-- /content -->
<!-- footer -->
</div> <section id="footer-contribution-info" style="border-top:1px solid #ccc;" class="footer-offset background-white margin-top-25"><div class="container text-center padding-top-10 padding-bottom-10"><p id="footercredit">This page was last modified 10:37, 17 June 2009 by <a href="http://wiki.eclipse.org/User:Igor.novakovic.empolis.com" title="User:Igor.novakovic.empolis.com">Igor Novakovic</a>. Based on work by <a href="http://wiki.eclipse.org/User:Juergen.schumacher.empolis.com" title="User:Juergen.schumacher.empolis.com">Juergen Schumacher</a>.</p><p id="footerviews">This page has been accessed 3,616 times.</p></div></section> </main> <!-- /#main-content-container-row -->
<p id="back-to-top" class="noprint hidden-print">
<a class="visible-xs" href="ID_Concept.html#top">Back to the top</a>
</p>
<footer role="contentinfo" class="noprint hidden-print">
<div class="container">
<div class="row">
<section id="footer-eclipse-foundation" class="col-xs-offset-1 col-xs-11 col-sm-7 col-md-6 col-md-offset-0">
<h2 class="section-title">Eclipse Foundation</h2>
<ul class="nav">
<li><a href="https://eclipse.org/org/">About us</a></li>
<li><a href="https://eclipse.org/org/foundation/contact.php">Contact Us</a></li>
<li><a href="https://eclipse.org/donate">Donate</a></li>
<li><a href="https://eclipse.org/org/documents/">Governance</a></li>
<li><a href="https://eclipse.org/artwork/">Logo and Artwork</a></li>
<li><a href="https://eclipse.org/org/foundation/directors.php">Board of Directors</a></li>
</ul>
</section>
<section id="footer-legal" class="col-xs-offset-1 col-xs-11 col-sm-7 col-md-6 col-md-offset-0">
<h2 class="section-title">Legal</h2>
<ul class="nav">
<li><a href="https://eclipse.org/legal/privacy.php">Privacy Policy</a></li>
<li><a href="https://eclipse.org/legal/termsofuse.php">Terms of Use</a></li>
<li><a href="https://eclipse.org/legal/copyright.php">Copyright Agent</a></li>
<li><a href="https://eclipse.org/org/documents/epl-v10.php">Eclipse Public License </a></li>
<li><a href="https://eclipse.org/legal/">Legal Resources </a></li>
</ul>
</section>
<section id="footer-useful-links" class="col-xs-offset-1 col-xs-11 col-sm-7 col-md-6 col-md-offset-0">
<h2 class="section-title">Useful Links</h2>
<ul class="nav">
<li><a href="https://bugs.eclipse.org/bugs/">Report a Bug</a></li>
<li><a href="http://help.eclipse.org/">Documentation</a></li>
<li><a href="https://eclipse.org/contribute/">How to Contribute</a></li>
<li><a href="https://eclipse.org/mail/">Mailing Lists</a></li>
<li><a href="https://eclipse.org/forums/">Forums</a></li>
<li><a href="http://marketplace.eclipse.org/">Marketplace</a></li>
</ul>
</section>
<section id="footer-other" class="col-xs-offset-1 col-xs-11 col-sm-7 col-md-6 col-md-offset-0">
<h2 class="section-title">Other</h2>
<ul class="nav">
<li><a href="https://eclipse.org/ide/">IDE and Tools</a></li>
<li><a href="https://eclipse.org/projects">Community of Projects</a></li>
<li><a href="https://eclipse.org/org/workinggroups/">Working Groups</a></li>
</ul>
<ul class="list-inline social-media">
<li><a href="https://twitter.com/EclipseFdn"><i class="fa fa-twitter-square"></i></a></li>
<li><a href="https://plus.google.com/+Eclipse"><i class="fa fa-google-plus-square"></i></a></li>
<li><a href="https://www.facebook.com/eclipse.org"><i class="fa fa-facebook-square"></i> </a></li>
<li><a href="https://www.youtube.com/user/EclipseFdn"><i class="fa fa-youtube-square"></i></a></li>
</ul>
</section>
<div id="copyright" class="col-xs-offset-1 col-sm-14 col-md-24 col-md-offset-0">
<div>
<span><img src="http://eclipse.org/eclipse.org-common/themes/solstice/public/images/logo/eclipse-logo-bw-800x188.png" alt="Eclipse.org black and white logo" width="166" height="39" id="logo-eclipse-white"/></span>
<p id="copyright-text">Copyright &copy; 2014 The Eclipse Foundation. All Rights Reserved.</p>
</div>
</div>
<a href="ID_Concept.html#" class="scrollup">Back to the top</a>
</div>
</div>
</footer>
<script src="http://wiki.eclipse.org/skins/solstice/public/javascript/main.min.js"></script>
<!-- Placed at the end of the document so the pages load faster -->
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-910670-2']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script> <!-- /footer -->
<script>/*<![CDATA[*/window.jQuery && jQuery.ready();/*]]>*/</script><script>if(window.mw){
mw.loader.state({"skins.solstice":"loading","site":"ready","user":"ready","user.groups":"ready"});
}</script>
<script src="http://wiki.eclipse.org/load.php?debug=false&amp;lang=en&amp;modules=skins.solstice&amp;only=scripts&amp;skin=solstice&amp;*"></script>
<script>if(window.mw){
mw.loader.load(["mediawiki.action.view.postEdit","mediawiki.user","mediawiki.hidpi","mediawiki.page.ready","mediawiki.searchSuggest"],null,true);
}</script>
<script>if(window.mw){
mw.config.set({"wgBackendResponseTime":368});
}</script> </body>
</html>