What Can Do for You!
Fabian Christ [email protected]
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
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
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
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
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
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
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
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
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
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
by @fctwitt What Apache Stanbol Can Do for You! 12
by Rupert Westenthaler
by @fctwitt
Short Enhancer
What Apache Stanbol Can Do for You! 13
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
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
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
by @fctwitt
Knowledge Management & Reasoning
• Manage ontology networks Ontology Manager
• Transform ontologies Rules
• Inference knowledge Reasoners
What Apache Stanbol Can Do for You! 17
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
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
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
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
by @fctwitt
for search engine optimization
What Apache Stanbol Can Do for You! 22
http://www.sxc.hu/photo/1165440
by @fctwitt
for related content
What Apache Stanbol Can Do for You! 23
http://www.sxc.hu/photo/988001
by @fctwitt
as a refinement service
What Apache Stanbol Can Do for You! 24
http://www.sxc.hu/photo/541350
by @fctwitt
as a semantic search engine
What Apache Stanbol Can Do for You! 25
by @fctwitt
for document classification
What Apache Stanbol Can Do for You! 26
http://www.sxc.hu/photo/1401426
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
Top Related