21
Getting Started with Semantics in the Enterprise Bradley Shoebottom Bradley Shoebottom November 10, 2010, AWOSS, Moncton, NB

Getting Started with Semantics in the Enterprise · 2010-11-16 · Getting Started with Semantics in the Enterprise Bradley Shoebottom November 10, 2010, AWOSS, Moncton, NB

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Getting Started with Semantics in the Enterprise · 2010-11-16 · Getting Started with Semantics in the Enterprise Bradley Shoebottom November 10, 2010, AWOSS, Moncton, NB

Getting Started with Semantics gin the Enterprise

Bradley ShoebottomBradley ShoebottomNovember 10, 2010, AWOSS, Moncton, NB

Page 2: Getting Started with Semantics in the Enterprise · 2010-11-16 · Getting Started with Semantics in the Enterprise Bradley Shoebottom November 10, 2010, AWOSS, Moncton, NB

Introduction

Should your enterprises’ first ontology look like this (and take 2 years to get there)?like this (and take 2 years to get there)?

A representation of the internet(Credit: Bill Cheswick Lumeta Corp )

2

(Credit: Bill Cheswick, Lumeta Corp.)

Page 3: Getting Started with Semantics in the Enterprise · 2010-11-16 · Getting Started with Semantics in the Enterprise Bradley Shoebottom November 10, 2010, AWOSS, Moncton, NB

Contents

Getting StartedSelecting Semantic ProjectSelecting Semantic ProjectCommon Semantic ProjectsOntology ModelingOntology ModelingOntology Software ToolsApplication developmentApplication developmentFinding Semantic SpecialistsP j t M tProject Management

3

Page 4: Getting Started with Semantics in the Enterprise · 2010-11-16 · Getting Started with Semantics in the Enterprise Bradley Shoebottom November 10, 2010, AWOSS, Moncton, NB

Getting Started

All new efforts, including semantics require:• BudgetBudget

− Formal (project or RnD effort)− Informal

S k h ld • Stakeholder support− Listen to issues− Brief them about project

Usersp j

− Keep them up to date− Provide post project report

ProjectProject

MgmtIT

4

Page 5: Getting Started with Semantics in the Enterprise · 2010-11-16 · Getting Started with Semantics in the Enterprise Bradley Shoebottom November 10, 2010, AWOSS, Moncton, NB

Selecting Semantic Project

To help ensure success and build support for semantics, select a project that:semantics, select a project that:

• Starts with a simple problem (KISS principle)• Will impact a large number of employees• Solves a real problem• Has a user base • Has a business case comparison

− Do nothing cost− Traditional IT solution costTraditional IT solution cost− Semantic cost

• Know when to draw the line

5

Page 6: Getting Started with Semantics in the Enterprise · 2010-11-16 · Getting Started with Semantics in the Enterprise Bradley Shoebottom November 10, 2010, AWOSS, Moncton, NB

Common Semantic Projects

Some ideas for a first semantic project:• Semantic integration of various data bases *Semantic integration of various data bases• Knowledge Exploration *• Semantic annotation• Automatic document tagging• Auto-summarization of a document• Business intelligence mash-ups• Decision making support

Common metadata vocabulary for self annotation • Common metadata vocabulary for self annotation of documents

6

Page 7: Getting Started with Semantics in the Enterprise · 2010-11-16 · Getting Started with Semantics in the Enterprise Bradley Shoebottom November 10, 2010, AWOSS, Moncton, NB

Ontology Modeling

There are a number of ontology modelling considerations:considerations:

• Approaches to modelling• Semantic precision of the model• Reuse (Modularization)

7

Page 8: Getting Started with Semantics in the Enterprise · 2010-11-16 · Getting Started with Semantics in the Enterprise Bradley Shoebottom November 10, 2010, AWOSS, Moncton, NB

Ontology Modelling: Approaches

• Bottom-up

• Top-down

• Mixed Methodology( k b t)(works best)

8

Page 9: Getting Started with Semantics in the Enterprise · 2010-11-16 · Getting Started with Semantics in the Enterprise Bradley Shoebottom November 10, 2010, AWOSS, Moncton, NB

Ontology Modelling: Semantic PrecisionH h S i i i i d d?How much Semantic precision is needed?

• Do not model everything initially

9

Telecommunications Hardware Ontology Excerpt

Page 10: Getting Started with Semantics in the Enterprise · 2010-11-16 · Getting Started with Semantics in the Enterprise Bradley Shoebottom November 10, 2010, AWOSS, Moncton, NB

Ontology Modelling: Semantic Language SelectionD d d i d l /l i i iDepends on desired rules/logic expressivity

10

Page 11: Getting Started with Semantics in the Enterprise · 2010-11-16 · Getting Started with Semantics in the Enterprise Bradley Shoebottom November 10, 2010, AWOSS, Moncton, NB

Ontology Modelling: Reuse

Design ontologies to be reusable• As open source or within enterpriseAs open source or within enterprise• Keeps costs down

− For next project− For maintenance (collaborative/distributive)

Image Credit: Obitko.com

11

Page 12: Getting Started with Semantics in the Enterprise · 2010-11-16 · Getting Started with Semantics in the Enterprise Bradley Shoebottom November 10, 2010, AWOSS, Moncton, NB

Ontology Engineering Methodologies

Ontology engineering methodologies vary by:• ComprehensivenessComprehensiveness• Conceptual vs.. implementation• Decentralized vs.. centralized ontology

development• Developmental vs.. Support processes

I i f d h d lInnovatia preferred methodology:• Melting Point by Alex Garcia

T k it ti hTake an iterative approach:• Develop one part of ontology, test, correct, test

Repeat with next part

12

• Repeat with next part

Page 13: Getting Started with Semantics in the Enterprise · 2010-11-16 · Getting Started with Semantics in the Enterprise Bradley Shoebottom November 10, 2010, AWOSS, Moncton, NB

Ontology Software Tools

Wide variety of new tools needed• Ontology Editors • Rules engine/reasonerOntology Editors • Text mining

g• End user interface• Query languages

Best Practice:• Learn tool before project, or plan time in project

for learningConsider open source versus commercial• Consider open source versus commercial− May get you going faster

13

Page 14: Getting Started with Semantics in the Enterprise · 2010-11-16 · Getting Started with Semantics in the Enterprise Bradley Shoebottom November 10, 2010, AWOSS, Moncton, NB

Data Triple Stores

Triple stores store triple assertions for faster querying of data:querying of data:

• Open source versus commercial?• Consider an open source triple stores to start with

until you understand your requirements for:− Scalability (number of triples) − Uploading speedUploading speed− Inferencing speed− Querying speeds

h h h k f • Use Lehigh University Benchmark (LUBM) for benchmarking

14

Page 15: Getting Started with Semantics in the Enterprise · 2010-11-16 · Getting Started with Semantics in the Enterprise Bradley Shoebottom November 10, 2010, AWOSS, Moncton, NB

Application development

Applications are needed to present data to end users. end users. Best practices:

• Define user queries up frontq p• Initial interface does not have to be fancy• Plan for iterative usability/feature

implementation

15

Page 16: Getting Started with Semantics in the Enterprise · 2010-11-16 · Getting Started with Semantics in the Enterprise Bradley Shoebottom November 10, 2010, AWOSS, Moncton, NB

Maintenance of a semantic effort

Semantic projects require ongoing support no matter the development approachno matter the development approach

• Ontology modification− Centralized (top-down)− Decentralized contribution(bottom-up)

• Analysis of search requests to publish new search Analysis of search requests to publish new search patterns (FAQ or suggested search)

• Business processes needed for maintenance support− Mix of centralized for foundational ontology and

decentralized for changing parts of ontology

16

Page 17: Getting Started with Semantics in the Enterprise · 2010-11-16 · Getting Started with Semantics in the Enterprise Bradley Shoebottom November 10, 2010, AWOSS, Moncton, NB

Finding Semantic Specialists (1 of 2)

Staff you may need:

New Role Description

Y Scientific Advisor -Solutions Architect

Guides semantic effort

N Domain Expert Knows content or data very well

Y Ontologist Creates ontology

Y Text Mining Engineer Configures text mining processing softwareY Text Mining Engineer Configures text mining processing software

Y Logics Reasoner Develop axioms for business rules

N Applications Developer Creates end user interfaces

N D t b A hit t U d t d i ti DBN Database Architect Understands existing DB

N Information Architect Determine user needs and user testing

N Business Analyst Define requirements, build business case

17

N Project Manager Keeps the rest of the team on track!

Page 18: Getting Started with Semantics in the Enterprise · 2010-11-16 · Getting Started with Semantics in the Enterprise Bradley Shoebottom November 10, 2010, AWOSS, Moncton, NB

Finding Semantic Specialists (2 of 2)

Where can you find the staff?• Internally: may require some trainingInternally: may require some training• Local University

− Professors (high level advice)− Post-graduate− Students

• Job market (contract): roles/deliverables will Job market (contract): roles/deliverables will need to be clear for best results

18

Page 19: Getting Started with Semantics in the Enterprise · 2010-11-16 · Getting Started with Semantics in the Enterprise Bradley Shoebottom November 10, 2010, AWOSS, Moncton, NB

Project Management

Semantic projects can conform to normal project managementproject management

• Give extra time for learning/experimentation• Iterative testing based on small component

development (Agile-like)• Can have parallel development

B t t t t k d b d t f • But, expect to encounter unknowns and budget for it

• Get a Project Manager!Get a Project Manager!

19

Page 20: Getting Started with Semantics in the Enterprise · 2010-11-16 · Getting Started with Semantics in the Enterprise Bradley Shoebottom November 10, 2010, AWOSS, Moncton, NB

Useful Resources

• Obitko.com• Semantic Web (Getting ( g

Started)• Semantic Exchange• Semantic Web for the Working

Ontologist (book)

20

Page 21: Getting Started with Semantics in the Enterprise · 2010-11-16 · Getting Started with Semantics in the Enterprise Bradley Shoebottom November 10, 2010, AWOSS, Moncton, NB

Conclusion

Emotion Ontology

21

Emotion Ontology