aceu-2012-what-apache-stanbol-can-do-for-you

What
Can Do for You!
Fabian Christ
[email protected]
About Stanbol
… provides a set of reusable
components for semantic content management.
Semantic CMS
Traditional CMS
What Apache Stanbol Can Do for You!
by @fctwitt
2
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
SCMS Semantic Content Management System
Semantic User Interface
•
Knowledge
User Interface
Semantic User Interaction
Content Access
Knowledge Access
Presentation &
Interaction
Knowledge
Extraction Pipelines
Content
Management
Reasoning
Content
Data Model
Knowledge
Models
Content
Repository
Knowledge
Repository
Knowledge Administration
Content Administration
•
A software architecture for semantically
enabled content management systems.
Content
Semantic Lifting
Knowledge
Representation
and Reasoning
Persistence
An open-source community to bring
semantic technologies to content
management system platforms.
What Apache Stanbol Can Do for You!
by @fctwitt
3
Timeline
2010/06/29
Store init
2010/11/15
2012/05/08
Apache Stanbol enters
incubator
Apache Stanbol
0.9.0-incubating
2010
2011
2012
2010/03/29
2010/07/28
2010/10/17
2011/02/08
2011/04/01
2011/07/22
2011/10/10
2012/03/19
2012/05
FISE init
KReS init
RICK init
IKS Alpha
IKS 3.0
IKS 4.0
IKS 5.0
IKS 6.0
IKS 7.0
IKS releases based on Apache Stanbol components
What Apache Stanbol Can Do for You!
by @fctwitt
4
What is a Semantic CMS?
Traditional CMS
Semantic CMS
Atomic unit: Document
Atomic unit: Entity
Properties as meta-data
Semantic meta-data
e.g. author
Defined entity types
tags, keywords
Linked entities
Keyword search for
Semantic search for
strings in docs
entities and their relations
Document Management
Knowledge Management
Document types
Entity management
Document workflow
Ontologies
What Apache Stanbol Can Do for You!
by @fctwitt
5
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
HTTP
Stanbol
Semantic
Services
Database
What Apache Stanbol Can Do for You!
by @fctwitt
6
Integration scenarios
•
Standalone
via included HTTP server
•
Web Application
via Servlet-Container
•
Embedded
as part of another
Java application
REST API
Web Apps
REST API
Java Application
OSGi Environment
App
What Apache Stanbol Can Do for You!
by @fctwitt
7
Help included
•
Each component offers its documentation at an HTML
endpoint as part of its RESTful interface
http://localhost:8080
What Apache Stanbol Can Do for You!
by @fctwitt
8
OSGi Component Architecture
Knowledge
Management & Reasoning
Semantic Lifting
RESTful
Service Layer
Apache
Stanbol
Enhancer
Apache
Stanbol
EntityHub
Apache
Stanbol
ContentHub
Apache
Stanbol
Ontology Manager
Apache
Stanbol
Reasoners
Apache
Stanbol Rules
Stanbol
Enhancement
Engines
OSGi
Component Layer
What Apache Stanbol Can Do for You!
by @fctwitt
9
Semantic Lifting
•
Enhance content
Stanbol Enhancer
•
Manage entities
Entityhub
•
Store & search
Contenthub
Lorem
Hans
dolor
Linked
Data
Cloud
Content Store
Semantic Index
What Apache Stanbol Can Do for You!
by @fctwitt
Semantic
Search
10
Enhancer and Enhancement Engines
•
Extract entities from unstructured textual content and link
them to external data sources
Enhancement Chain
Convert
LangID
NER
Link
Unstructured
Content
Metadata
as RDF
Enhancements
What Apache Stanbol Can Do for You!
by @fctwitt
11
by Rupert Westenthaler
What Apache Stanbol Can Do for You!
by @fctwitt
12
Short Enhancer
What Apache Stanbol Can Do for You!
by @fctwitt
13
Entityhub
•
Manage a network of remote sites for fast entity lookup
using local caches for external and custom entity
information
Local
indices
Manage
your entities
Linked Data
support
dbpedia
Web
Resources
linkedct.org
eHealth
Entityhub
Cached
entities
Specific
extensions
linkedct
reuters
Local Caches
Specific
Resources
Reuters
Remote Sites
Referenced Sites
What Apache Stanbol Can Do for You!
by @fctwitt
14
Contenthub
•
Store and index documents along with an arbitrary
number of semantic indices
Contenthub
1. enhance
Enhancer
2. store
Unstructured
Content
3. semantic
index
indexed via LDPath
configuration
Storage
Layer
CMS
Store
keep in sync
with CMS
Indexing
Layer
What Apache Stanbol Can Do for You!
by @fctwitt
15
OSGi Component Architecture
Knowledge
Management & Reasoning
Semantic Lifting
RESTful
Service Layer
Apache
Stanbol
Enhancer
Apache
Stanbol
EntityHub
Apache
Stanbol
ContentHub
Apache
Stanbol
Ontology Manager
Apache
Stanbol
Reasoners
Apache
Stanbol Rules
Stanbol
Enhancement
Engines
OSGi
Component Layer
What Apache Stanbol Can Do for You!
by @fctwitt
16
Knowledge Management & Reasoning
•
Manage ontology networks
Ontology Manager
•
Transform ontologies
Rules
•
Inference knowledge
Reasoners
What Apache Stanbol Can Do for You!
by @fctwitt
17
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!
by @fctwitt
18
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!
by @fctwitt
19
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!
by @fctwitt
20
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!
by @fctwitt
21
for search engine optimization
http://www.sxc.hu/photo/1165440
What Apache Stanbol Can Do for You!
by @fctwitt
22
for related content
http://www.sxc.hu/photo/988001
What Apache Stanbol Can Do for You!
by @fctwitt
23
as a refinement service
http://www.sxc.hu/photo/541350
What Apache Stanbol Can Do for You!
by @fctwitt
24
as a semantic search engine
What Apache Stanbol Can Do for You!
by @fctwitt
25
for document classification
http://www.sxc.hu/photo/1401426
What Apache Stanbol Can Do for You!
by @fctwitt
26
http://www.sxc.hu/photo/1009933
for your use case
Thanks for your
attention!
What Apache Stanbol Can Do for You!
by @fctwitt
27