27
What Can Do for You! Fabian Christ [email protected]

What Apache Stanbol Can Do for You

Embed Size (px)

DESCRIPTION

Talk about what Apache Stanbol can do for you held at the ApacheCon Europe conference 2012 in Sinsheim, Germany

Citation preview

Page 1: What Apache Stanbol Can Do for You

What Can Do for You!

Fabian Christ [email protected]

Page 2: What Apache Stanbol Can Do for You

by @fctwitt

About Stanbol

… provides a set of reusable components for semantic content management.

Traditional CMS

Semantic CMS

What Apache Stanbol Can Do for You! 2

Page 3: What Apache Stanbol Can Do for You

by @fctwitt

started within the project

• Interactive Knowledge Stack – 2009 - 2012

• Funded in part by a €6.58m grant from the EU for a consortium of 7 research and 6 industrial partners

• A software architecture for semantically enabled content management systems.

• An open-source community to bring semantic technologies to content management system platforms.

Presentation &

Interaction

Knowledge

Representation

and Reasoning

Semantic Lifting

Persistence

User Interface

Kn

ow

led

ge

Ad

min

istra

tion

Knowledge

Repository

Knowledge

Models

Reasoning

Semantic User Interaction

Content

Data Model

Content

Repository

Knowledge

SCMS -

Semantic Content Management System

Co

nte

nt A

dm

inis

tratio

n

Knowledge

Extraction Pipelines

Content

Content

Management

Semantic User Interface

Content Access Knowledge Access

What Apache Stanbol Can Do for You! 3

Page 4: What Apache Stanbol Can Do for You

by @fctwitt

Timeline

What Apache Stanbol Can Do for You! 4

2010 2012

2010/11/15

Apache Stanbol enters incubator

2010/03/29

FISE init2012/09/18

Apache Stanbol graduation.

2011/07/22

IKS 4.02011/10/10

IKS 5.02012/03/19

IKS 6.02011/04/01

IKS 3.02011/02/08

IKS Alpha

2012/05/08

Apache Stanbol0.9.0-incubating

2012/07/10

Apache Stanbol Entityhub0.10.0-incubating

IKS releases based on Apache Stanbol components

20132011

2012/05/23

IKS 7.02010/10/17

RICK init2010/07/28

KReS init

2010/06/29

Store init

Page 5: What Apache Stanbol Can Do for You

by @fctwitt

What is a Semantic CMS?

Traditional CMS

Atomic unit: Document

Properties as meta-data

e.g. author

tags, keywords

Keyword search for

strings in docs

Document Management

Document types

Document workflow

Semantic CMS

Atomic unit: Entity

Semantic meta-data

Defined entity types

Linked entities

Semantic search for

entities and their relations

Knowledge Management

Entity management

Ontologies

What Apache Stanbol Can Do for You! 5

Page 6: What Apache Stanbol Can Do for You

by @fctwitt

Do Not Replace – but Extend

• No need to replace existing CMS technology

• Stanbol components offer service oriented integration

• Integration through a RESTful web service API

Traditional CMS

Database

Stanbol Semantic Services

HTTP

What Apache Stanbol Can Do for You! 6

Page 7: What Apache Stanbol Can Do for You

by @fctwitt

Web Apps

Integration scenarios

• Standalone via included HTTP server

• Web Application via Servlet-Container

• Embedded as part of another Java application

What Apache Stanbol Can Do for You! 7

Java Application OSGi Environment

App

REST API

REST API

Page 8: What Apache Stanbol Can Do for You

by @fctwitt

Help included

• Each component offers its documentation at an HTML endpoint as part of its RESTful interface

What Apache Stanbol Can Do for You! 8

http://localhost:8080

Page 9: What Apache Stanbol Can Do for You

by @fctwitt

OSGi Component Architecture

What Apache Stanbol Can Do for You! 9

RESTful

Service Layer

OSGi

Component Layer

Apache

Stanbol

Reasoners

Apache

Stanbol

Enhancer

Apache

Stanbol Rules

Apache

Stanbol

Ontology Manager

Apache

Stanbol

ContentHub

Apache

Stanbol

EntityHub

Stanbol

Enhancement

Engines

Semantic LiftingKnowledge

Management & Reasoning

Page 10: What Apache Stanbol Can Do for You

by @fctwitt

Semantic Lifting

• Enhance content Stanbol Enhancer

• Manage entities Entityhub

• Store & search Contenthub

Lorem

Hans

dolor

Linked Data Cloud

Content Store Semantic Index Semantic Search

What Apache Stanbol Can Do for You! 10

Page 11: What Apache Stanbol Can Do for You

by @fctwitt

Enhancements

Enhancement Chain

Enhancer and Enhancement Engines

• Extract entities from unstructured textual content and link them to external data sources

What Apache Stanbol Can Do for You! 11

Convert LangID NER Link

Unstructured Content

Metadata as RDF

Page 12: What Apache Stanbol Can Do for You

by @fctwitt What Apache Stanbol Can Do for You! 12

by Rupert Westenthaler

Page 13: What Apache Stanbol Can Do for You

by @fctwitt

Short Enhancer

What Apache Stanbol Can Do for You! 13

Page 14: What Apache Stanbol Can Do for You

by @fctwitt

Entityhub

• Manage a network of remote sites for fast entity lookup using local caches for external and custom entity information

What Apache Stanbol Can Do for You! 14

Local Caches

dbpedia

eHealth

Local indices

Cached entities

Remote Sites

Referenced Sites

Entityhub

Web Resources

Manage your entities

linkedct.org

Linked Data support

Reuters

Specific extensions

reuters

linkedct Specific

Resources

Page 15: What Apache Stanbol Can Do for You

by @fctwitt

Contenthub

• Store and index documents along with an arbitrary number of semantic indices

What Apache Stanbol Can Do for You! 15

Enhancer

Unstructured Content

Storage Layer

2. store

1. enhance

Indexing Layer

indexed via LDPath configuration

3. semantic index keep in sync

with CMS

Contenthub

CMS Store

Page 16: What Apache Stanbol Can Do for You

by @fctwitt

OSGi Component Architecture

What Apache Stanbol Can Do for You! 16

RESTful

Service Layer

OSGi

Component Layer

Apache

Stanbol

Reasoners

Apache

Stanbol

Enhancer

Apache

Stanbol Rules

Apache

Stanbol

Ontology Manager

Apache

Stanbol

ContentHub

Apache

Stanbol

EntityHub

Stanbol

Enhancement

Engines

Semantic LiftingKnowledge

Management & Reasoning

Page 17: What Apache Stanbol Can Do for You

by @fctwitt

Knowledge Management & Reasoning

• Manage ontology networks Ontology Manager

• Transform ontologies Rules

• Inference knowledge Reasoners

What Apache Stanbol Can Do for You! 17

Page 18: What Apache Stanbol Can Do for You

by @fctwitt

Ontology Manager

• Controlled environment for managing ontologies

• Manage ontology networks to activate/deactivate parts of complex ontologies

• Manage user sessions for ontologies allowing local user changes

What Apache Stanbol Can Do for You! 18

Page 19: What Apache Stanbol Can Do for You

by @fctwitt

Rules

• Construction and execution of inference rules

• Inference rules, also called transformation rules, take premises and return conclusions

• Rules can be organized in recipes which allow to execute a set of rules as a whole

• Example

• Define rules for doing integrity checks on data fetched from heterogeneous external data sources

What Apache Stanbol Can Do for You! 19

Page 20: What Apache Stanbol Can Do for You

by @fctwitt

Reasoners

• Common API for existing reasoning services

• Supports different reasoners and configuration in parallel

• Supported third-party reasoners

• Jena RDFS

• OWL

• OWLMini

• HermiT

What Apache Stanbol Can Do for You! 20

Page 21: What Apache Stanbol Can Do for You

by @fctwitt

Uses …

• Apache Felix as its OSGi environment

• Apache Sling launcher and OSGi tools

• Apache Maven as its build environment

• Apache Clerezza as its RDF framework

• Apache Jena to store triples

• Apache Solr for indexing and fast entity lookup

• Apache Tika to convert input

• Apache OpenNLP for entity extraction

• Apache Log4j for logging

• …

What Apache Stanbol Can Do for You! 21

Page 22: What Apache Stanbol Can Do for You

by @fctwitt

for search engine optimization

What Apache Stanbol Can Do for You! 22

http://www.sxc.hu/photo/1165440

Page 23: What Apache Stanbol Can Do for You

by @fctwitt

for related content

What Apache Stanbol Can Do for You! 23

http://www.sxc.hu/photo/988001

Page 24: What Apache Stanbol Can Do for You

by @fctwitt

as a refinement service

What Apache Stanbol Can Do for You! 24

http://www.sxc.hu/photo/541350

Page 25: What Apache Stanbol Can Do for You

by @fctwitt

as a semantic search engine

What Apache Stanbol Can Do for You! 25

Page 26: What Apache Stanbol Can Do for You

by @fctwitt

for document classification

What Apache Stanbol Can Do for You! 26

http://www.sxc.hu/photo/1401426

Page 27: What Apache Stanbol Can Do for You

by @fctwitt

for your use case

What Apache Stanbol Can Do for You! 27

Thanks for your attention!

htt

p:/

/ww

w.s

xc.h

u/p

hoto

/10

09

93

3