SlideShare uma empresa Scribd logo
1 de 22
Baixar para ler offline
veryvery
                                                               alpha!



    IKS Early Adopters Workshop
                       Salzburg, June 22-23, 2010

        Introducing FISE,
the IKS RESTful semantic engine
                          Bertrand Delacrétaz
                                                                        NOT
             Senior Developer, Day Software (www.day.com)           a semantic
            Member, Apache Software Foundation (apache.org)            guru!
IKS – Interactive Knowledge Stack for Semantic Content Management Systems
FISE:
                                                                     Furt wangen
                                                                          IKS
                                                                      Semantic


       What?
                                                                        Engine
                                                                      («phase»)


      does FISE do and

          How?
See http://wiki.iks-project.eu/index.php/FISE or Google «IKS FISE»
FISE server and plug-ins                                                                                  Working
                                                                                                         code + APIs



                                                                                               Queries (Apache Clerezza)
   RESTful
    HTTP
                                                                                              Storage (in-memory/Clerezza)
  interface
    POST content
GET enhanced content
  GET query results



                                  FISE server (OSGi-based)
  SPARL queries as well




                          FISE EnhancementEngine API         FISE EnhancementEngine API
                                                                                                     Plug-in APIs
                                                                                                     for more
                                                                                                     engines...


                                                                               Named Entity
                                                                               Recognition
                                              Autotagging



                          See http://wiki.iks-project.eu/index.php/FISE or Google «IKS FISE»
FISE demo: SACE client

                                       2a
1

                                                                  3

                           2b


                                                  SACE              http      FISE
 4                                                client                      server




     5

         See http://wiki.iks-project.eu/index.php/FISE or Google «IKS FISE»
SACE client GETs RDF from FISE
<rdf:RDF
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:j.0="http://purl.org/dc/terms/"
  xmlns:j.1="http://rdfs.org/sioc/ns#"
  xmlns:j.2="http://fise.iks-project.eu/ontology/" >
 <rdf:Description rdf:about="urn:enhancement-ce190f1b-698c-5038-3057-88da26c3f722">
  <rdf:type rdf:resource="http://fise.iks-project.eu/ontology/Enhancement"/>
  ...
  <j.2:extracted-from
  rdf:resource="urn:content-item-sha1-8559dbc3ce78b24"/>
   <j.0:creator rdf:datatype="http://www.w3.org/2001/XMLSchema#string">eu.iksproject....EntityMentionEnhancementEngine</j.0:creator>
   <j.2:entity-reference
    rdf:resource="http://dbpedia.org/resource/Berkeley%2C_California"/>
  <j.2:entity-label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Berkeley, California</j.2:entity-label>
  <j.2:confidence rdf:datatype="http://www.w3.org/2001/XMLSchema#double">3.4116923809051514</j.2:confidence>
  <j.2:entity-type rdf:resource="http://www.w3.org/2002/07/owl#Thing"/>
  <j.2:entity-type rdf:resource="http://dbpedia.org/ontology/Place"/>
  <j.2:entity-type rdf:resource="http://dbpedia.org/ontology/PopulatedPlace"/>
  <j.2:entity-type rdf:resource="http://dbpedia.org/ontology/Area"/>
 </rdf:Description>


The EntityMentionEnhancementEngine thinks
that content item is related to the «Berkeley,
California» Place from dbpedia.
                          See http://wiki.iks-project.eu/index.php/FISE or Google «IKS FISE»
The FISE scenario
         1. POST raw content


                                RESTful
HTTP
client
                                 HTTP
                               interface


                                               FISE server (OSGi-based)

         3. GET enhanced content                          FISE extension APIs


                                                                                     4. Add more
                                                                                     engines...

                                                           Enhancement Engines



                                             2. Enhancement engine plug-ins
                See http://wiki.iks-project.eu/index.php/FISE or Google «IKS FISE»
SPARQL endpoint
powered by Apache Clerezza




                                           http
                                           GET
    <sparql xmlns="http://www.w3.org/2005/sparql-results#">
    ...
    <results>
    <result>
    <binding name="content">
      <uri>/11</uri>
    </binding>
    <binding name="engine">
      <literal datatype="http://www.w3.org/2001/XMLSchema#string"> FISE   server (OSGi-based)
        eu.iksproject.fise.EntityMentionEnhancementEngine</literal>
    </binding>
    <binding name="extraction_time">
      <literal datatype="http://www.w3.org/2001/XMLSchema#dateTime">
        2010-06-21T23:22:15.802+02:00</literal>
    </binding>
    <binding name="enhancement">
      <uri>urn:enhancement-d7c755a7-09d0-8a1f-5a15-ff177c1d3593</uri>
    </binding>
    </result>
    <result>

                      See http://wiki.iks-project.eu/index.php/FISE or Google «IKS FISE»
the



Architecture               of FISE




  See http://wiki.iks-project.eu/index.php/FISE or Google «IKS FISE»
FISE vision: RESTful semantic engine
add-on for existing CMS
                  HTTP                                             HTTP
          CQ5 web content
                                              CQ5 Applications (Day or custom)
             manager


Semantic Engine                                 Editing Dialogs




                                                                                                        Apache Felix / OSGi framework
Concept extraction                                     JS API                   Rendering
Intelligent tagging                                                            Components
Semantic search                              Javascript Widgets


          Workflow Engine                    Apache Sling Component Framework

                                                                                                     OSGi
                                            JSR-170
     WebDAV                                                                                         Console
   CRX Explorer        Persistence (CRX, Apache Jackrabbit)                                Day’s cq5 platform, as
                                                                                           an example CMS


                      See http://wiki.iks-project.eu/index.php/FISE or Google «IKS FISE»
FISE: minimal core with plugins
                            RESTful HTTP front-end




                                 Enhancements                    EnhancementEngine plugin
                                 Job Manager
                                                                   EnhancementEngine plugin
                                                                         ...


                                                                 Reasoning plugins?
           OSGi framework




                            Query Engine plugin                    Enhancements
 Java VM




                                                                   Store plugin




                                                                                                   indicates plugins
                              See http://wiki.iks-project.eu/index.php/FISE or Google «IKS FISE»
OSGi for modularization




Maven plugins and
OSGi console
provided by
Apache Felix.
Launcher
provided by
Apache Sling for
standalone server.
Semantic
components
provided by
Apache Clerezza


                  See http://wiki.iks-project.eu/index.php/FISE or Google «IKS FISE»
the FISE



Services API              excerpts




  See http://wiki.iks-project.eu/index.php/FISE or Google «IKS FISE»
FISE ContentItem API




                                                              FIXME

                                                                       Adapter pattern
                                                                       instead of
                                                                       getInputStream?
                                                                       Helpers to add
                                                                       Enhancements to
                                                                       the Graph?


        See http://wiki.iks-project.eu/index.php/FISE or Google «IKS FISE»
FISE EnhancementEngine API




                                                                              FIXME


                                                                            Collaboration
                                                                            between engines:
                                                                            Android-like
                                                                            intents, event-
                                                                            based tuple
                                                                            space?


       See http://wiki.iks-project.eu/index.php/FISE or Google «IKS FISE»
current FISE



Enhancement
  Engines
 See http://wiki.iks-project.eu/index.php/FISE or Google «IKS FISE»
FISE EnhancementEngine plugins
early June 2010

NamedEntityExtractionEnhancementEngine:
Uses OpenNLP sentence detector and name finder to detect
persons, places and organisations.
EntityMentionEnhancementEngine:
                                                                                         Semantic
Creates EntityAnnotations using an index of DBpedia entities.                             Engine
LocationEnhancementEngine:                                                               Contest?
Creates fise:EntityAnnotations based on the http://geonames.org
dataset.
Tagging using the Zemanta API:
Simple wrapper for Zemanta
Language identification:
Identifies a text as: German(de), English(en), ...., Slovenian(sl),
Danish(da), Hungarian(hu)                                                                FIXME
Metaxa text extractor:
Extracts metadata and text from document formats like PDF, Word, Fat bundles,
etc.                                                             need to optimize
                                                                                       dependencies.

                  See http://wiki.iks-project.eu/index.php/FISE or Google «IKS FISE»
EnhancementEngines collaboration

 Entity extraction                   dbpedia entities                    Geonames locations




                                                data flow




Engines use metadata from other engines as input.                                         FIXME
Iteratively enhance incoming content.

Resulting output:                                                                     Currently based on
                                                                                      engine ordering.
      content          entities     dbpedia geonames                                  Need a better
                                                                                      mechanism,
                                                                                      intents, tuple space
                                                                                      etc.

                     See http://wiki.iks-project.eu/index.php/FISE or Google «IKS FISE»
Getting
     Started
See http://wiki.iks-project.eu/index.php/FISE or Google «IKS FISE»
Getting started with FISE
Start at http://wiki.iks-project.eu/
index.php/FISE or Google «IKS
FISE».
Binary downloads are available
there.
Build from source code, not for
the faint of heart currently (Maven
snapshots!)


java -Xmx512M
-jar!iks-fise-server-rNNN.jar

(add -h at the end to see more
options)

Then open
http://localhost:8080




                    See http://wiki.iks-project.eu/index.php/FISE or Google «IKS FISE»
What’s
        next?
See http://wiki.iks-project.eu/index.php/FISE or Google «IKS FISE»
Conclusions...and What’s Next?




Our main goal is to build a community of FISE users,
which provides feedback on semantic features that add
value to existing CMS. And contributes to FISE!
Ideas from the full IKS stack will percolate into FISE
based on actual use cases from the field.                                        Please

Let’s keep FISE simple, understandable and robust,                                      Let us know if
while allowing our researcher’s «wild ideas» plugins to be                              FISE would add
used for more experimental work.                                                        value to your
                                                                                        CMS!
                   See http://wiki.iks-project.eu/index.php/FISE or Google «IKS FISE»
The IKS Consortium
            Project Lead and Coordination       Wernher Behrendt
                                                Salzburg Research Forschungsgesellschaft m.b.H.
                 Salzburg Research
                                                Jakob Haringer Straße 5/3 | 5020 Salzburg, Austria
                                                T +43.662.2288-409 | F +43.662.2288-222
                                                wernher.behrendt@salzburgresearch.at
                                                www.salzburgresearch.at

Deutsches                                       Universität St. Gallen
Forschungsinstitut
für Künstliche
Intelligenz (DFKI)

Consiglio                                       Software
Nationale delle                                 Quality Lab
Ricerche (CNR)                                  Unversität Paderborn

Software Research and                           Hochschule Furtwangen
Development
Consultancy Ltd (SRDC)

Nuxeo Sa.                                       Alkacon Software GmbH



TXT Polymedia                                   Pisano Holding GmbH



Nemein Oy                                       Day Software AG

Mais conteúdo relacionado

Mais procurados

API Design Principles Essential 
API Design Principles Essential API Design Principles Essential 
API Design Principles Essential Oracle Korea
 
GlassFish v3 Lite Admin Console
GlassFish v3 Lite Admin ConsoleGlassFish v3 Lite Admin Console
GlassFish v3 Lite Admin Consoleanissalam
 
The State of Java under Oracle at JCertif 2011
The State of Java under Oracle at JCertif 2011The State of Java under Oracle at JCertif 2011
The State of Java under Oracle at JCertif 2011Arun Gupta
 
Achieving Lowest Latencies at Highest Message Rates: Solarflare & Intel webcast
Achieving Lowest Latencies at Highest Message Rates: Solarflare & Intel webcastAchieving Lowest Latencies at Highest Message Rates: Solarflare & Intel webcast
Achieving Lowest Latencies at Highest Message Rates: Solarflare & Intel webcastfinteligent
 
<Head> Presentation: Plugging Into Wordpress
<Head> Presentation: Plugging Into Wordpress<Head> Presentation: Plugging Into Wordpress
<Head> Presentation: Plugging Into WordpressMatt Harris
 
Extending Oracle SSO
Extending Oracle SSOExtending Oracle SSO
Extending Oracle SSOkurtvm
 
SOA OSB suite cluster installation
SOA OSB suite cluster installationSOA OSB suite cluster installation
SOA OSB suite cluster installationRakesh Gujjarlapudi
 
Powering the Next Generation Services with Java Platform - Spark IT 2010
Powering the Next Generation Services with Java Platform - Spark IT 2010Powering the Next Generation Services with Java Platform - Spark IT 2010
Powering the Next Generation Services with Java Platform - Spark IT 2010Arun Gupta
 
Jmorrow rtv den_auto_config_rapidclone
Jmorrow rtv den_auto_config_rapidcloneJmorrow rtv den_auto_config_rapidclone
Jmorrow rtv den_auto_config_rapidcloneMlx Le
 
BoxGrinder – FOSDEM 2012
BoxGrinder – FOSDEM 2012BoxGrinder – FOSDEM 2012
BoxGrinder – FOSDEM 2012marekgoldmann
 

Mais procurados (12)

API Design Principles Essential 
API Design Principles Essential API Design Principles Essential 
API Design Principles Essential 
 
GlassFish v3 Lite Admin Console
GlassFish v3 Lite Admin ConsoleGlassFish v3 Lite Admin Console
GlassFish v3 Lite Admin Console
 
The State of Java under Oracle at JCertif 2011
The State of Java under Oracle at JCertif 2011The State of Java under Oracle at JCertif 2011
The State of Java under Oracle at JCertif 2011
 
Achieving Lowest Latencies at Highest Message Rates: Solarflare & Intel webcast
Achieving Lowest Latencies at Highest Message Rates: Solarflare & Intel webcastAchieving Lowest Latencies at Highest Message Rates: Solarflare & Intel webcast
Achieving Lowest Latencies at Highest Message Rates: Solarflare & Intel webcast
 
JavaFX Uni Parthenope
JavaFX Uni ParthenopeJavaFX Uni Parthenope
JavaFX Uni Parthenope
 
<Head> Presentation: Plugging Into Wordpress
<Head> Presentation: Plugging Into Wordpress<Head> Presentation: Plugging Into Wordpress
<Head> Presentation: Plugging Into Wordpress
 
Extending Oracle SSO
Extending Oracle SSOExtending Oracle SSO
Extending Oracle SSO
 
SOA OSB suite cluster installation
SOA OSB suite cluster installationSOA OSB suite cluster installation
SOA OSB suite cluster installation
 
Powering the Next Generation Services with Java Platform - Spark IT 2010
Powering the Next Generation Services with Java Platform - Spark IT 2010Powering the Next Generation Services with Java Platform - Spark IT 2010
Powering the Next Generation Services with Java Platform - Spark IT 2010
 
Open sso fisl9.0
Open sso fisl9.0Open sso fisl9.0
Open sso fisl9.0
 
Jmorrow rtv den_auto_config_rapidclone
Jmorrow rtv den_auto_config_rapidcloneJmorrow rtv den_auto_config_rapidclone
Jmorrow rtv den_auto_config_rapidclone
 
BoxGrinder – FOSDEM 2012
BoxGrinder – FOSDEM 2012BoxGrinder – FOSDEM 2012
BoxGrinder – FOSDEM 2012
 

Destaque

Working In And With the Apache Software Foundation
Working In And With the Apache Software FoundationWorking In And With the Apache Software Foundation
Working In And With the Apache Software FoundationBertrand Delacretaz
 
Apache Stanbol - the community vision
Apache Stanbol - the community visionApache Stanbol - the community vision
Apache Stanbol - the community visionBertrand Delacretaz
 
A JCR view of the world: everything is content, everything is a tree!
A JCR view of the world: everything is content, everything is a tree!A JCR view of the world: everything is content, everything is a tree!
A JCR view of the world: everything is content, everything is a tree!Bertrand Delacretaz
 
CQ5 overview for developers, 2013 edition
CQ5 overview for developers, 2013 editionCQ5 overview for developers, 2013 edition
CQ5 overview for developers, 2013 editionBertrand Delacretaz
 
Open Source at scale: the Apache Software Foundation
Open Source at scale: the Apache Software FoundationOpen Source at scale: the Apache Software Foundation
Open Source at scale: the Apache Software FoundationBertrand Delacretaz
 
Will the Apache Maturity Model save your project?
Will the Apache Maturity Model save your project?Will the Apache Maturity Model save your project?
Will the Apache Maturity Model save your project?Bertrand Delacretaz
 
ApacheCon:Core EU 2015: State of the Feather
ApacheCon:Core EU 2015: State of the FeatherApacheCon:Core EU 2015: State of the Feather
ApacheCon:Core EU 2015: State of the FeatherBertrand Delacretaz
 
Open-Source Project Tools for Corporate Projects?
Open-Source Project Tools for Corporate Projects?Open-Source Project Tools for Corporate Projects?
Open-Source Project Tools for Corporate Projects?Bertrand Delacretaz
 
Can we run the Whole Web on Apache Sling?
Can we run the Whole Web on Apache Sling?Can we run the Whole Web on Apache Sling?
Can we run the Whole Web on Apache Sling?Bertrand Delacretaz
 

Destaque (9)

Working In And With the Apache Software Foundation
Working In And With the Apache Software FoundationWorking In And With the Apache Software Foundation
Working In And With the Apache Software Foundation
 
Apache Stanbol - the community vision
Apache Stanbol - the community visionApache Stanbol - the community vision
Apache Stanbol - the community vision
 
A JCR view of the world: everything is content, everything is a tree!
A JCR view of the world: everything is content, everything is a tree!A JCR view of the world: everything is content, everything is a tree!
A JCR view of the world: everything is content, everything is a tree!
 
CQ5 overview for developers, 2013 edition
CQ5 overview for developers, 2013 editionCQ5 overview for developers, 2013 edition
CQ5 overview for developers, 2013 edition
 
Open Source at scale: the Apache Software Foundation
Open Source at scale: the Apache Software FoundationOpen Source at scale: the Apache Software Foundation
Open Source at scale: the Apache Software Foundation
 
Will the Apache Maturity Model save your project?
Will the Apache Maturity Model save your project?Will the Apache Maturity Model save your project?
Will the Apache Maturity Model save your project?
 
ApacheCon:Core EU 2015: State of the Feather
ApacheCon:Core EU 2015: State of the FeatherApacheCon:Core EU 2015: State of the Feather
ApacheCon:Core EU 2015: State of the Feather
 
Open-Source Project Tools for Corporate Projects?
Open-Source Project Tools for Corporate Projects?Open-Source Project Tools for Corporate Projects?
Open-Source Project Tools for Corporate Projects?
 
Can we run the Whole Web on Apache Sling?
Can we run the Whole Web on Apache Sling?Can we run the Whole Web on Apache Sling?
Can we run the Whole Web on Apache Sling?
 

Semelhante a IKS early adopters workshop - introducing FISE

The IKS RESTful semantic engine - let's get started!
The IKS RESTful semantic engine - let's get started!The IKS RESTful semantic engine - let's get started!
The IKS RESTful semantic engine - let's get started!Bertrand Delacretaz
 
IKS Technology Impact
IKS Technology ImpactIKS Technology Impact
IKS Technology ImpactFabian Christ
 
Everything You Need to Know about Diagnostics and Debugging on Microsoft Inte...
Everything You Need to Know about Diagnostics and Debugging on Microsoft Inte...Everything You Need to Know about Diagnostics and Debugging on Microsoft Inte...
Everything You Need to Know about Diagnostics and Debugging on Microsoft Inte...goodfriday
 
Springinalfrescoecm 090629053231-phpapp02
Springinalfrescoecm 090629053231-phpapp02Springinalfrescoecm 090629053231-phpapp02
Springinalfrescoecm 090629053231-phpapp02ECNU
 
Harnessing Stack Overflow for the IDE - RSSE 2012
Harnessing Stack Overflow for the IDE - RSSE 2012Harnessing Stack Overflow for the IDE - RSSE 2012
Harnessing Stack Overflow for the IDE - RSSE 2012Luca Ponzanelli
 
IPaste SDK v.1.0
IPaste SDK v.1.0IPaste SDK v.1.0
IPaste SDK v.1.0xrebyc
 
Four Scenarios for Using an Integration Service Environment (ISE)
Four Scenarios for Using an Integration Service Environment (ISE)Four Scenarios for Using an Integration Service Environment (ISE)
Four Scenarios for Using an Integration Service Environment (ISE)Daniel Toomey
 
Jug Poitou Charentes - Apache, OSGi and Karaf
Jug Poitou Charentes -  Apache, OSGi and KarafJug Poitou Charentes -  Apache, OSGi and Karaf
Jug Poitou Charentes - Apache, OSGi and KarafGuillaume Nodet
 
Apache, osgi and karaf par Guillaume Nodet
Apache, osgi and karaf par Guillaume NodetApache, osgi and karaf par Guillaume Nodet
Apache, osgi and karaf par Guillaume NodetNormandy JUG
 
Server-side OSGi with Apache Sling
Server-side OSGi with Apache SlingServer-side OSGi with Apache Sling
Server-side OSGi with Apache SlingFelix Meschberger
 
Server-side OSGi with Apache Sling (OSGiDevCon 2011)
Server-side OSGi with Apache Sling (OSGiDevCon 2011)Server-side OSGi with Apache Sling (OSGiDevCon 2011)
Server-side OSGi with Apache Sling (OSGiDevCon 2011)Felix Meschberger
 
IKS early adopters workshop: what are we building?
IKS early adopters workshop: what are we building?IKS early adopters workshop: what are we building?
IKS early adopters workshop: what are we building?Bertrand Delacretaz
 
Php apache vs iis By Hafedh Yahmadi
Php apache vs iis  By Hafedh YahmadiPhp apache vs iis  By Hafedh Yahmadi
Php apache vs iis By Hafedh YahmadiTechdaysTunisia
 
Vue3: nuove funzionalità, differenze e come migrare
Vue3: nuove funzionalità, differenze e come migrareVue3: nuove funzionalità, differenze e come migrare
Vue3: nuove funzionalità, differenze e come migrareAndrea Campaci
 
OSGi and Java EE in GlassFish - Tech Days 2010 India
OSGi and Java EE in GlassFish - Tech Days 2010 IndiaOSGi and Java EE in GlassFish - Tech Days 2010 India
OSGi and Java EE in GlassFish - Tech Days 2010 IndiaArun Gupta
 
End-to-end HTML5 APIs - The Geek Gathering 2013
End-to-end HTML5 APIs - The Geek Gathering 2013End-to-end HTML5 APIs - The Geek Gathering 2013
End-to-end HTML5 APIs - The Geek Gathering 2013Alexandre Morgaut
 

Semelhante a IKS early adopters workshop - introducing FISE (20)

The IKS RESTful semantic engine - let's get started!
The IKS RESTful semantic engine - let's get started!The IKS RESTful semantic engine - let's get started!
The IKS RESTful semantic engine - let's get started!
 
IKS Technology Impact
IKS Technology ImpactIKS Technology Impact
IKS Technology Impact
 
OSGi summary
OSGi summaryOSGi summary
OSGi summary
 
Spring In Alfresco Ecm
Spring In Alfresco EcmSpring In Alfresco Ecm
Spring In Alfresco Ecm
 
Everything You Need to Know about Diagnostics and Debugging on Microsoft Inte...
Everything You Need to Know about Diagnostics and Debugging on Microsoft Inte...Everything You Need to Know about Diagnostics and Debugging on Microsoft Inte...
Everything You Need to Know about Diagnostics and Debugging on Microsoft Inte...
 
Springinalfrescoecm 090629053231-phpapp02
Springinalfrescoecm 090629053231-phpapp02Springinalfrescoecm 090629053231-phpapp02
Springinalfrescoecm 090629053231-phpapp02
 
Deep dive into AWS fargate
Deep dive into AWS fargateDeep dive into AWS fargate
Deep dive into AWS fargate
 
Harnessing Stack Overflow for the IDE - RSSE 2012
Harnessing Stack Overflow for the IDE - RSSE 2012Harnessing Stack Overflow for the IDE - RSSE 2012
Harnessing Stack Overflow for the IDE - RSSE 2012
 
IPaste SDK v.1.0
IPaste SDK v.1.0IPaste SDK v.1.0
IPaste SDK v.1.0
 
Four Scenarios for Using an Integration Service Environment (ISE)
Four Scenarios for Using an Integration Service Environment (ISE)Four Scenarios for Using an Integration Service Environment (ISE)
Four Scenarios for Using an Integration Service Environment (ISE)
 
Jug Poitou Charentes - Apache, OSGi and Karaf
Jug Poitou Charentes -  Apache, OSGi and KarafJug Poitou Charentes -  Apache, OSGi and Karaf
Jug Poitou Charentes - Apache, OSGi and Karaf
 
Apache, osgi and karaf par Guillaume Nodet
Apache, osgi and karaf par Guillaume NodetApache, osgi and karaf par Guillaume Nodet
Apache, osgi and karaf par Guillaume Nodet
 
Server-side OSGi with Apache Sling
Server-side OSGi with Apache SlingServer-side OSGi with Apache Sling
Server-side OSGi with Apache Sling
 
Server-side OSGi with Apache Sling (OSGiDevCon 2011)
Server-side OSGi with Apache Sling (OSGiDevCon 2011)Server-side OSGi with Apache Sling (OSGiDevCon 2011)
Server-side OSGi with Apache Sling (OSGiDevCon 2011)
 
IKS early adopters workshop: what are we building?
IKS early adopters workshop: what are we building?IKS early adopters workshop: what are we building?
IKS early adopters workshop: what are we building?
 
Php apache vs iis By Hafedh Yahmadi
Php apache vs iis  By Hafedh YahmadiPhp apache vs iis  By Hafedh Yahmadi
Php apache vs iis By Hafedh Yahmadi
 
Vue3: nuove funzionalità, differenze e come migrare
Vue3: nuove funzionalità, differenze e come migrareVue3: nuove funzionalità, differenze e come migrare
Vue3: nuove funzionalità, differenze e come migrare
 
OSGi and Java EE in GlassFish - Tech Days 2010 India
OSGi and Java EE in GlassFish - Tech Days 2010 IndiaOSGi and Java EE in GlassFish - Tech Days 2010 India
OSGi and Java EE in GlassFish - Tech Days 2010 India
 
Road Show Asp Net
Road Show Asp NetRoad Show Asp Net
Road Show Asp Net
 
End-to-end HTML5 APIs - The Geek Gathering 2013
End-to-end HTML5 APIs - The Geek Gathering 2013End-to-end HTML5 APIs - The Geek Gathering 2013
End-to-end HTML5 APIs - The Geek Gathering 2013
 

Mais de Bertrand Delacretaz

VanillaJS & the Web Platform, a match made in heaven?
VanillaJS & the Web Platform, a match made in heaven?VanillaJS & the Web Platform, a match made in heaven?
VanillaJS & the Web Platform, a match made in heaven?Bertrand Delacretaz
 
Surviving large online communities with conciseness and clarity
Surviving large online communities with conciseness and clarity Surviving large online communities with conciseness and clarity
Surviving large online communities with conciseness and clarity Bertrand Delacretaz
 
Repoinit: a mini-language for content repository initialization
Repoinit: a mini-language for content repository initializationRepoinit: a mini-language for content repository initialization
Repoinit: a mini-language for content repository initializationBertrand Delacretaz
 
The Moving House Model, adhocracy and remote collaboration
The Moving House Model, adhocracy and remote collaborationThe Moving House Model, adhocracy and remote collaboration
The Moving House Model, adhocracy and remote collaborationBertrand Delacretaz
 
GraphQL in Apache Sling - but isn't it the opposite of REST?
GraphQL in Apache Sling - but isn't it the opposite of REST?GraphQL in Apache Sling - but isn't it the opposite of REST?
GraphQL in Apache Sling - but isn't it the opposite of REST?Bertrand Delacretaz
 
How to convince your left brain (or manager) to follow the Open Source path t...
How to convince your left brain (or manager) to follow the Open Source path t...How to convince your left brain (or manager) to follow the Open Source path t...
How to convince your left brain (or manager) to follow the Open Source path t...Bertrand Delacretaz
 
L'Open Source change le Monde - BlendWebMix 2019
L'Open Source change le Monde - BlendWebMix 2019L'Open Source change le Monde - BlendWebMix 2019
L'Open Source change le Monde - BlendWebMix 2019Bertrand Delacretaz
 
Shared Neurons - the Secret Sauce of Open Source communities?
Shared Neurons - the Secret Sauce of Open Source communities?Shared Neurons - the Secret Sauce of Open Source communities?
Shared Neurons - the Secret Sauce of Open Source communities?Bertrand Delacretaz
 
Sling and Serverless, Best Friends Forever?
Sling and Serverless, Best Friends Forever?Sling and Serverless, Best Friends Forever?
Sling and Serverless, Best Friends Forever?Bertrand Delacretaz
 
Serverless - introduction et perspectives concrètes
Serverless - introduction et perspectives concrètesServerless - introduction et perspectives concrètes
Serverless - introduction et perspectives concrètesBertrand Delacretaz
 
State of the Feather - ApacheCon North America 2018
State of the Feather - ApacheCon North America 2018State of the Feather - ApacheCon North America 2018
State of the Feather - ApacheCon North America 2018Bertrand Delacretaz
 
Karate, the black belt of HTTP API testing?
Karate, the black belt of HTTP API testing?Karate, the black belt of HTTP API testing?
Karate, the black belt of HTTP API testing?Bertrand Delacretaz
 
Open Source at Scale: the Apache Software Foundation (2018)
Open Source at Scale: the Apache Software Foundation (2018)Open Source at Scale: the Apache Software Foundation (2018)
Open Source at Scale: the Apache Software Foundation (2018)Bertrand Delacretaz
 
They don't understand me! Tales from the multi-cultural trenches
They don't understand me! Tales from the multi-cultural trenchesThey don't understand me! Tales from the multi-cultural trenches
They don't understand me! Tales from the multi-cultural trenchesBertrand Delacretaz
 
Prise de Décisions Asynchrone, Devoxx France 2018 (avec vidéo)
Prise de Décisions Asynchrone, Devoxx France 2018 (avec vidéo)Prise de Décisions Asynchrone, Devoxx France 2018 (avec vidéo)
Prise de Décisions Asynchrone, Devoxx France 2018 (avec vidéo)Bertrand Delacretaz
 
Project and Community Services the Apache Way
Project and Community Services the Apache WayProject and Community Services the Apache Way
Project and Community Services the Apache WayBertrand Delacretaz
 
La Fondation Apache - keynote au Paris Open Source Summit 2017
La Fondation Apache - keynote au Paris Open Source Summit 2017La Fondation Apache - keynote au Paris Open Source Summit 2017
La Fondation Apache - keynote au Paris Open Source Summit 2017Bertrand Delacretaz
 
Asynchronous Decision Making - FOSS Backstage 2017
Asynchronous Decision Making - FOSS Backstage 2017Asynchronous Decision Making - FOSS Backstage 2017
Asynchronous Decision Making - FOSS Backstage 2017Bertrand Delacretaz
 
Building an Apache Sling Rendering Farm
Building an Apache Sling Rendering FarmBuilding an Apache Sling Rendering Farm
Building an Apache Sling Rendering FarmBertrand Delacretaz
 

Mais de Bertrand Delacretaz (20)

VanillaJS & the Web Platform, a match made in heaven?
VanillaJS & the Web Platform, a match made in heaven?VanillaJS & the Web Platform, a match made in heaven?
VanillaJS & the Web Platform, a match made in heaven?
 
Surviving large online communities with conciseness and clarity
Surviving large online communities with conciseness and clarity Surviving large online communities with conciseness and clarity
Surviving large online communities with conciseness and clarity
 
Repoinit: a mini-language for content repository initialization
Repoinit: a mini-language for content repository initializationRepoinit: a mini-language for content repository initialization
Repoinit: a mini-language for content repository initialization
 
The Moving House Model, adhocracy and remote collaboration
The Moving House Model, adhocracy and remote collaborationThe Moving House Model, adhocracy and remote collaboration
The Moving House Model, adhocracy and remote collaboration
 
GraphQL in Apache Sling - but isn't it the opposite of REST?
GraphQL in Apache Sling - but isn't it the opposite of REST?GraphQL in Apache Sling - but isn't it the opposite of REST?
GraphQL in Apache Sling - but isn't it the opposite of REST?
 
Open Source Changes the World!
Open Source Changes the World!Open Source Changes the World!
Open Source Changes the World!
 
How to convince your left brain (or manager) to follow the Open Source path t...
How to convince your left brain (or manager) to follow the Open Source path t...How to convince your left brain (or manager) to follow the Open Source path t...
How to convince your left brain (or manager) to follow the Open Source path t...
 
L'Open Source change le Monde - BlendWebMix 2019
L'Open Source change le Monde - BlendWebMix 2019L'Open Source change le Monde - BlendWebMix 2019
L'Open Source change le Monde - BlendWebMix 2019
 
Shared Neurons - the Secret Sauce of Open Source communities?
Shared Neurons - the Secret Sauce of Open Source communities?Shared Neurons - the Secret Sauce of Open Source communities?
Shared Neurons - the Secret Sauce of Open Source communities?
 
Sling and Serverless, Best Friends Forever?
Sling and Serverless, Best Friends Forever?Sling and Serverless, Best Friends Forever?
Sling and Serverless, Best Friends Forever?
 
Serverless - introduction et perspectives concrètes
Serverless - introduction et perspectives concrètesServerless - introduction et perspectives concrètes
Serverless - introduction et perspectives concrètes
 
State of the Feather - ApacheCon North America 2018
State of the Feather - ApacheCon North America 2018State of the Feather - ApacheCon North America 2018
State of the Feather - ApacheCon North America 2018
 
Karate, the black belt of HTTP API testing?
Karate, the black belt of HTTP API testing?Karate, the black belt of HTTP API testing?
Karate, the black belt of HTTP API testing?
 
Open Source at Scale: the Apache Software Foundation (2018)
Open Source at Scale: the Apache Software Foundation (2018)Open Source at Scale: the Apache Software Foundation (2018)
Open Source at Scale: the Apache Software Foundation (2018)
 
They don't understand me! Tales from the multi-cultural trenches
They don't understand me! Tales from the multi-cultural trenchesThey don't understand me! Tales from the multi-cultural trenches
They don't understand me! Tales from the multi-cultural trenches
 
Prise de Décisions Asynchrone, Devoxx France 2018 (avec vidéo)
Prise de Décisions Asynchrone, Devoxx France 2018 (avec vidéo)Prise de Décisions Asynchrone, Devoxx France 2018 (avec vidéo)
Prise de Décisions Asynchrone, Devoxx France 2018 (avec vidéo)
 
Project and Community Services the Apache Way
Project and Community Services the Apache WayProject and Community Services the Apache Way
Project and Community Services the Apache Way
 
La Fondation Apache - keynote au Paris Open Source Summit 2017
La Fondation Apache - keynote au Paris Open Source Summit 2017La Fondation Apache - keynote au Paris Open Source Summit 2017
La Fondation Apache - keynote au Paris Open Source Summit 2017
 
Asynchronous Decision Making - FOSS Backstage 2017
Asynchronous Decision Making - FOSS Backstage 2017Asynchronous Decision Making - FOSS Backstage 2017
Asynchronous Decision Making - FOSS Backstage 2017
 
Building an Apache Sling Rendering Farm
Building an Apache Sling Rendering FarmBuilding an Apache Sling Rendering Farm
Building an Apache Sling Rendering Farm
 

Último

The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...panagenda
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...AliaaTarek5
 

Último (20)

The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
 

IKS early adopters workshop - introducing FISE

  • 1. veryvery alpha! IKS Early Adopters Workshop Salzburg, June 22-23, 2010 Introducing FISE, the IKS RESTful semantic engine Bertrand Delacrétaz NOT Senior Developer, Day Software (www.day.com) a semantic Member, Apache Software Foundation (apache.org) guru! IKS – Interactive Knowledge Stack for Semantic Content Management Systems
  • 2. FISE: Furt wangen IKS Semantic What? Engine («phase») does FISE do and How? See http://wiki.iks-project.eu/index.php/FISE or Google «IKS FISE»
  • 3. FISE server and plug-ins Working code + APIs Queries (Apache Clerezza) RESTful HTTP Storage (in-memory/Clerezza) interface POST content GET enhanced content GET query results FISE server (OSGi-based) SPARL queries as well FISE EnhancementEngine API FISE EnhancementEngine API Plug-in APIs for more engines... Named Entity Recognition Autotagging See http://wiki.iks-project.eu/index.php/FISE or Google «IKS FISE»
  • 4. FISE demo: SACE client 2a 1 3 2b SACE http FISE 4 client server 5 See http://wiki.iks-project.eu/index.php/FISE or Google «IKS FISE»
  • 5. SACE client GETs RDF from FISE <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:j.0="http://purl.org/dc/terms/" xmlns:j.1="http://rdfs.org/sioc/ns#" xmlns:j.2="http://fise.iks-project.eu/ontology/" > <rdf:Description rdf:about="urn:enhancement-ce190f1b-698c-5038-3057-88da26c3f722"> <rdf:type rdf:resource="http://fise.iks-project.eu/ontology/Enhancement"/> ... <j.2:extracted-from rdf:resource="urn:content-item-sha1-8559dbc3ce78b24"/> <j.0:creator rdf:datatype="http://www.w3.org/2001/XMLSchema#string">eu.iksproject....EntityMentionEnhancementEngine</j.0:creator> <j.2:entity-reference rdf:resource="http://dbpedia.org/resource/Berkeley%2C_California"/> <j.2:entity-label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Berkeley, California</j.2:entity-label> <j.2:confidence rdf:datatype="http://www.w3.org/2001/XMLSchema#double">3.4116923809051514</j.2:confidence> <j.2:entity-type rdf:resource="http://www.w3.org/2002/07/owl#Thing"/> <j.2:entity-type rdf:resource="http://dbpedia.org/ontology/Place"/> <j.2:entity-type rdf:resource="http://dbpedia.org/ontology/PopulatedPlace"/> <j.2:entity-type rdf:resource="http://dbpedia.org/ontology/Area"/> </rdf:Description> The EntityMentionEnhancementEngine thinks that content item is related to the «Berkeley, California» Place from dbpedia. See http://wiki.iks-project.eu/index.php/FISE or Google «IKS FISE»
  • 6. The FISE scenario 1. POST raw content RESTful HTTP client HTTP interface FISE server (OSGi-based) 3. GET enhanced content FISE extension APIs 4. Add more engines... Enhancement Engines 2. Enhancement engine plug-ins See http://wiki.iks-project.eu/index.php/FISE or Google «IKS FISE»
  • 7. SPARQL endpoint powered by Apache Clerezza http GET <sparql xmlns="http://www.w3.org/2005/sparql-results#"> ... <results> <result> <binding name="content"> <uri>/11</uri> </binding> <binding name="engine"> <literal datatype="http://www.w3.org/2001/XMLSchema#string"> FISE server (OSGi-based) eu.iksproject.fise.EntityMentionEnhancementEngine</literal> </binding> <binding name="extraction_time"> <literal datatype="http://www.w3.org/2001/XMLSchema#dateTime"> 2010-06-21T23:22:15.802+02:00</literal> </binding> <binding name="enhancement"> <uri>urn:enhancement-d7c755a7-09d0-8a1f-5a15-ff177c1d3593</uri> </binding> </result> <result> See http://wiki.iks-project.eu/index.php/FISE or Google «IKS FISE»
  • 8. the Architecture of FISE See http://wiki.iks-project.eu/index.php/FISE or Google «IKS FISE»
  • 9. FISE vision: RESTful semantic engine add-on for existing CMS HTTP HTTP CQ5 web content CQ5 Applications (Day or custom) manager Semantic Engine Editing Dialogs Apache Felix / OSGi framework Concept extraction JS API Rendering Intelligent tagging Components Semantic search Javascript Widgets Workflow Engine Apache Sling Component Framework OSGi JSR-170 WebDAV Console CRX Explorer Persistence (CRX, Apache Jackrabbit) Day’s cq5 platform, as an example CMS See http://wiki.iks-project.eu/index.php/FISE or Google «IKS FISE»
  • 10. FISE: minimal core with plugins RESTful HTTP front-end Enhancements EnhancementEngine plugin Job Manager EnhancementEngine plugin ... Reasoning plugins? OSGi framework Query Engine plugin Enhancements Java VM Store plugin indicates plugins See http://wiki.iks-project.eu/index.php/FISE or Google «IKS FISE»
  • 11. OSGi for modularization Maven plugins and OSGi console provided by Apache Felix. Launcher provided by Apache Sling for standalone server. Semantic components provided by Apache Clerezza See http://wiki.iks-project.eu/index.php/FISE or Google «IKS FISE»
  • 12. the FISE Services API excerpts See http://wiki.iks-project.eu/index.php/FISE or Google «IKS FISE»
  • 13. FISE ContentItem API FIXME Adapter pattern instead of getInputStream? Helpers to add Enhancements to the Graph? See http://wiki.iks-project.eu/index.php/FISE or Google «IKS FISE»
  • 14. FISE EnhancementEngine API FIXME Collaboration between engines: Android-like intents, event- based tuple space? See http://wiki.iks-project.eu/index.php/FISE or Google «IKS FISE»
  • 15. current FISE Enhancement Engines See http://wiki.iks-project.eu/index.php/FISE or Google «IKS FISE»
  • 16. FISE EnhancementEngine plugins early June 2010 NamedEntityExtractionEnhancementEngine: Uses OpenNLP sentence detector and name finder to detect persons, places and organisations. EntityMentionEnhancementEngine: Semantic Creates EntityAnnotations using an index of DBpedia entities. Engine LocationEnhancementEngine: Contest? Creates fise:EntityAnnotations based on the http://geonames.org dataset. Tagging using the Zemanta API: Simple wrapper for Zemanta Language identification: Identifies a text as: German(de), English(en), ...., Slovenian(sl), Danish(da), Hungarian(hu) FIXME Metaxa text extractor: Extracts metadata and text from document formats like PDF, Word, Fat bundles, etc. need to optimize dependencies. See http://wiki.iks-project.eu/index.php/FISE or Google «IKS FISE»
  • 17. EnhancementEngines collaboration Entity extraction dbpedia entities Geonames locations data flow Engines use metadata from other engines as input. FIXME Iteratively enhance incoming content. Resulting output: Currently based on engine ordering. content entities dbpedia geonames Need a better mechanism, intents, tuple space etc. See http://wiki.iks-project.eu/index.php/FISE or Google «IKS FISE»
  • 18. Getting Started See http://wiki.iks-project.eu/index.php/FISE or Google «IKS FISE»
  • 19. Getting started with FISE Start at http://wiki.iks-project.eu/ index.php/FISE or Google «IKS FISE». Binary downloads are available there. Build from source code, not for the faint of heart currently (Maven snapshots!) java -Xmx512M -jar!iks-fise-server-rNNN.jar (add -h at the end to see more options) Then open http://localhost:8080 See http://wiki.iks-project.eu/index.php/FISE or Google «IKS FISE»
  • 20. What’s next? See http://wiki.iks-project.eu/index.php/FISE or Google «IKS FISE»
  • 21. Conclusions...and What’s Next? Our main goal is to build a community of FISE users, which provides feedback on semantic features that add value to existing CMS. And contributes to FISE! Ideas from the full IKS stack will percolate into FISE based on actual use cases from the field. Please Let’s keep FISE simple, understandable and robust, Let us know if while allowing our researcher’s «wild ideas» plugins to be FISE would add used for more experimental work. value to your CMS! See http://wiki.iks-project.eu/index.php/FISE or Google «IKS FISE»
  • 22. The IKS Consortium Project Lead and Coordination Wernher Behrendt Salzburg Research Forschungsgesellschaft m.b.H. Salzburg Research Jakob Haringer Straße 5/3 | 5020 Salzburg, Austria T +43.662.2288-409 | F +43.662.2288-222 wernher.behrendt@salzburgresearch.at www.salzburgresearch.at Deutsches Universität St. Gallen Forschungsinstitut für Künstliche Intelligenz (DFKI) Consiglio Software Nationale delle Quality Lab Ricerche (CNR) Unversität Paderborn Software Research and Hochschule Furtwangen Development Consultancy Ltd (SRDC) Nuxeo Sa. Alkacon Software GmbH TXT Polymedia Pisano Holding GmbH Nemein Oy Day Software AG