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 (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
 
Server-side OSGi with Apache Sling
Server-side OSGi with Apache SlingServer-side OSGi with Apache Sling
Server-side OSGi with Apache SlingFelix 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 (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)
 
Server-side OSGi with Apache Sling
Server-side OSGi with Apache SlingServer-side OSGi with Apache Sling
Server-side OSGi with Apache Sling
 
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

Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 

Último (20)

Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 

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