integrating know-how in the linked data cloud

35
Linking Data… what about Know-How? Paolo Pareti PhD student at Edinburgh University 3rd Scottish Linked Data Interest Group workshop 10 September 2014

Upload: paolo-pareti

Post on 28-Nov-2014

83 views

Category:

Data & Analytics


3 download

DESCRIPTION

Presented at the Scottish Linked Data Interest Group workshop https://www.eventbrite.co.uk/e/3rd-scottish-linked-data-interest-group-workshop-registration-9568925915 Abstract: Know-how available on the Web, such as step-by-step instructions, is largely unstructured and isolated from other sources of online knowledge. To overcome these limitations, we propose extending to procedural knowledge the benefits that Linked Data has already brought to representing and retrieving declarative knowledge. We describe a framework for representing generic know-how as Linked Data and for automatically acquiring this representation from existing resources on the Web. This system also allows the automatic generation of links between different know-how resources, and between those resources and other online knowledge bases, such as DBpedia. We discuss the results of applying this framework to a real-world scenario and we show how it outperforms existing community-based integration efforts.

TRANSCRIPT

Page 1: Integrating Know-How in the Linked Data Cloud

Linking Data… what about Know-How?

Paolo ParetiPhD student at Edinburgh University

3rd Scottish Linked Data Interest Group workshop10 September 2014

Page 2: Integrating Know-How in the Linked Data Cloud

Linked Data

Page 3: Integrating Know-How in the Linked Data Cloud

Linked Data from Web Resources

Page 4: Integrating Know-How in the Linked Data Cloud

Can the same be done for Know-How?

?

Page 5: Integrating Know-How in the Linked Data Cloud

What?

Page 6: Integrating Know-How in the Linked Data Cloud

What is Know-How in this Context?

Page 7: Integrating Know-How in the Linked Data Cloud

What is Know-How in this Context?

Page 8: Integrating Know-How in the Linked Data Cloud

What is Know-How in this Context?

Page 9: Integrating Know-How in the Linked Data Cloud

What is Know-How in this Context?

Focus on Human Know-How:● instructions created by humans for humans● tasks where humans are (so far) the main agents

Page 10: Integrating Know-How in the Linked Data Cloud

Some Important Propertiesof Human Know-How

Human Know-how can be:● vague (different interpretations)● erroneous● missing (common sense is often assumed)● distributed (related knowledge in different repositories)● diverse (multiple approaches, possibly contradicting)● evolving (knowledge changes, new knowledge is created)

Page 11: Integrating Know-How in the Linked Data Cloud

Some Important Propertiesof Human Know-How

Human Know-how can be:● vague (different interpretations)● erroneous● missing (common sense is often assumed)● distributed (related knowledge in different repositories)● diverse (multiple approaches, possibly contradicting)● evolving (knowledge changes, new knowledge is created)

Page 12: Integrating Know-How in the Linked Data Cloud

Why?

Page 13: Integrating Know-How in the Linked Data Cloud

Why Human Know-How as Linked Data?

machineunderstandable

integration with other knowledge

better search and discovery

common sense task reasoning

automationsoftware/robotic

activity recognition

reusableopen data

immediatebenefits

futurebenefits

data

knowledge

Page 14: Integrating Know-How in the Linked Data Cloud

Why Human Know-How as Linked Data?

machineunderstandable

integration with other knowledge

better search and discovery

common sense task reasoning

automationsoftware/robotic

activity recognition

reusableopen data

immediatebenefits

futurebenefits

data

knowledge

Page 15: Integrating Know-How in the Linked Data Cloud

How?

Page 16: Integrating Know-How in the Linked Data Cloud

How can Know-How be Represented?

How to notify a client that the requested order has been dispatched?

Page 17: Integrating Know-How in the Linked Data Cloud

How can it be represented?

Procedure to notify a client that the order has been dispatched:

1. Make a copy of the dispatch receipt

2. Send the receipt to the client

3. Send a confirmation email to the client's email address

Page 18: Integrating Know-How in the Linked Data Cloud

How can it be represented?

Procedure to notify a client that the order has been dispatched:

1. Make a copy of the dispatch receipt

2. Send the receipt to the client

3. Send a confirmation email to the client's email address

Linked Data

P0

Page 19: Integrating Know-How in the Linked Data Cloud

How can it be represented?

Procedure to notify a client that the order has been dispatched:

1. Make a copy of the dispatch receipt

2. Send the receipt to the client

3. Send a confirmation email to the client's email address

Linked Data

P0

P1 P2 P3

Page 20: Integrating Know-How in the Linked Data Cloud

How can it be represented?

Procedure to notify a client that the order has been dispatched:

1. Make a copy of the dispatch receipt

2. Send the receipt to the client

3. Send a confirmation email to the client's email address

Linked Data

P0

P1 P2 P3

?

Page 21: Integrating Know-How in the Linked Data Cloud

How can it be represented?

Procedure to notify a client that the order has been dispatched: 1. Make a copy of the dispatch receipt

2. Send the receipt to the client

3. Send a confirmation email to the client's email address

Linked DataP0

P1 P2 P3How to send a receipt to the client: 1. Put the receipt in an A6 envelope

2. Write the client's delivery address

3. Send using a 1rst Class signed stamp

S0

S1 S2 S3

?

Page 22: Integrating Know-How in the Linked Data Cloud

How can it be represented?

Procedure to notify a client that the order has been dispatched: 1. Make a copy of the dispatch receipt

2. Send the receipt to the client

3. Send a confirmation email to the client's email address

Linked DataP0

P1 P2 P3How to send a receipt to the client: 1. Put the receipt in an A6 envelope

2. Write the client's delivery address

3. Send using a 1rst Class signed stamp

S0

S1 S2 S3

Page 23: Integrating Know-How in the Linked Data Cloud

Simple RDF vocabulary

Linked DataP0

P1 P2 P3

S0

S1 S2 S3

:P0 :has_step :P1 .:P0 :has_step :P2 .:P0 :has_step :P3 .

:P2 :has_method :S0 .

:S0 :has_step :S1 .:S0 :has_step :S2 .:S0 :has_step :S3 .

Page 24: Integrating Know-How in the Linked Data Cloud

How can it be represented?

Procedure to notify a client that the order has been dispatched: 1. Make a copy of the dispatch receipt

2. Send the receipt to the client

3. Send a confirmation email to the client's email address

How to send a receipt to the client: 1. Put the receipt in an A6 envelope

2. Write the client's delivery address

3. Send using a 1rst Class signed stamp

How to notify a client that the order has been dispatched: 1. Make a copy of the dispatch

receipt

2. Send the receipt to the client

3. Send a confirmation email to the client's email address

Page 25: Integrating Know-How in the Linked Data Cloud

How can it be represented?

Procedure to notify a client that the order has been dispatched: 1. Make a copy of the dispatch receipt

2. Send the receipt to the client

3. Send a confirmation email to the client's email address

How to send a receipt to the client: 1. Put the receipt in an A6 envelope

2. Write the client's delivery address

3. Send using a 1rst Class signed stamp

How to notify a client that the order has been dispatched: 1. Make a copy of the dispatch

receipt

2. Send the receipt to the client

a. Put the receipt in an A6 envelope

b. Write the client's delivery address

c. Send using a 1rst Class signed stamp

3. Send a confirmation email to the client's email address

Page 26: Integrating Know-How in the Linked Data Cloud

Really?

Page 27: Integrating Know-How in the Linked Data Cloud

Experiments and Results

Is it possible to extract the Linked data representation of procedures and then link it with other related knowledge?

1. Knowledge Extraction2. Knowledge Integration

Page 28: Integrating Know-How in the Linked Data Cloud

Knowledge Extraction

Automatic knowledge extraction from semi-structured websites

Results (from crawling the WikiHow and Snapguide websites):● 211,696 extracted procedures● 2,609,236 extracted entities

Page 29: Integrating Know-How in the Linked Data Cloud

Knowledge Integration

Two kinds of integration of know-how:● with existing Linked Data● with other know-how

Page 30: Integrating Know-How in the Linked Data Cloud

Integration with existing Linked Data

Extracted Know-How

Dataset

How to make a pancake

2 eggs

requireshttp://de.dbpedia.org/page/Egg

is a

Page 31: Integrating Know-How in the Linked Data Cloud

Integration with other Know-How

Extracted Know-How

Dataset

How to make a pancake

break the eggs

has stephas method

How to break an egg

Page 32: Integrating Know-How in the Linked Data Cloud

Integration Process… in a nutshell

Extracted Know-How

DatasetLinks

Machine Learning

NLP

Page 33: Integrating Know-How in the Linked Data Cloud

Know-How Integration:Results

Community Integration* Automatic Integration

Number of links 106,056 221,351

Precision 70.7% 87.3%

Coverage 27.5% 50.4%

Type of links HTML links RDF links

*Links manually generated by the WikiHow community

Page 34: Integrating Know-How in the Linked Data Cloud

● It is possible to represent know-how as Linked Data● Linked Data can be useful in the human know-how domain

for a large number of applications● Experimental evidence has been provided in the use-case

of links generation

Know-How as Linked Data?

Page 35: Integrating Know-How in the Linked Data Cloud

References:

Pareti Paolo, Ewan Klein, and Adam Barker. "A semantic web of know-how: linked data for community-centric tasks." Proceedings of the companion publication of the 23rd international conference on World wide web companion. International World Wide Web Conferences Steering Committee, 2014.

Pareti Paolo, Ryutaro Ichise, Benoit Testu, Ewan Klein, and Adam Barker “Integrating Know-How into the Linked Data Cloud” Knowledge Engineering and Knowledge Management (EKAW 2014), 24 - 28 November 2014, Linköping, Sweden (forthcoming)