Ontologies and SOA or Isn’t Discovery a Wonderful Thing?

17
9 August 2006 Ken Laskey 1 Ontologies and SOA or Isn’t Discovery a Wonderful Thing? Ken Laskey co-editor SOA Reference Model

description

Ontologies and SOA or Isn’t Discovery a Wonderful Thing?. Ken Laskey co-editor SOA Reference Model. Talk about SOA and you invariably talk about discovering things. For example,. Talk about SOA and you invariably talk about discovering things. But... - PowerPoint PPT Presentation

Transcript of Ontologies and SOA or Isn’t Discovery a Wonderful Thing?

Page 1: Ontologies and SOA or Isn’t Discovery a Wonderful Thing?

9 August 2006 Ken Laskey 1

Ontologies and SOAor

Isn’t Discovery a Wonderful Thing?

Ken Laskey

co-editor SOA Reference Model

Page 2: Ontologies and SOA or Isn’t Discovery a Wonderful Thing?

9 August 2006 Ken Laskey 2

Talk about SOA and you invariably talk about discovering things

Page 3: Ontologies and SOA or Isn’t Discovery a Wonderful Thing?

9 August 2006 Ken Laskey 3

For example,

Talk about SOA and you invariably talk about discovering things

Page 4: Ontologies and SOA or Isn’t Discovery a Wonderful Thing?

9 August 2006 Ken Laskey 4

But...

How did I know what properties were used to describe the thing I was searching for?

How did I know what typical values were applied to the properties?

Page 5: Ontologies and SOA or Isn’t Discovery a Wonderful Thing?

9 August 2006 Ken Laskey 5

According to SOA-RM, structure isn’t enough

Within a street address structure, the city name and the street name are typically given the same data type – some variant of the string type. However, city names and street names are not really the same type of thing at all. Distinguishing the correct interpretation of a city name string and a street name string is not possible using type-based techniques – it requires additional information that cannot be expressed purely in terms of the structure of data.

Page 6: Ontologies and SOA or Isn’t Discovery a Wonderful Thing?

9 August 2006 Ken Laskey 6

According to SOA-RM, structure isn’t enough

Within a street address structure, the city name and the street name are typically given the same data type – some variant of the string type. However, city names and street names are not really the same type of thing at all. Distinguishing the correct interpretation of a city name string and a street name string is not possible using type-based techniques – it requires additional information that cannot be expressed purely in terms of the structure of data.

The semantics of the property must be clear - is it street or city I am providing / you are searching on?

Page 7: Ontologies and SOA or Isn’t Discovery a Wonderful Thing?

9 August 2006 Ken Laskey 7

Again from SOA-RM,

There is often a huge potential for variability in representing street addresses. For example, an address in San Francisco, California may have variations in the way the city is represented: SF, San Francisco, San Fran, the City by the Bay are all alternate denotations of the same city.

Page 8: Ontologies and SOA or Isn’t Discovery a Wonderful Thing?

9 August 2006 Ken Laskey 8

Again from SOA-RM,

There is often a huge potential for variability in representing street addresses. For example, an address in San Francisco, California may have variations in the way the city is represented: SF, San Francisco, San Fran, the City by the Bay are all alternate denotations of the same city.

So not only am I looking for a property of city but I have to be able to consistently interpret the value given to that property.

Page 9: Ontologies and SOA or Isn’t Discovery a Wonderful Thing?

9 August 2006 Ken Laskey 9

Another example...

My color vocabulary just deals with basic colors: red, green, blue, yellow, orange, purple

Page 10: Ontologies and SOA or Isn’t Discovery a Wonderful Thing?

9 August 2006 Ken Laskey 10

Another example...

My color vocabulary just deals with basic colors: red, green, blue, yellow, orange, purple

We agree on a vocabulary including the property of color.

Page 11: Ontologies and SOA or Isn’t Discovery a Wonderful Thing?

9 August 2006 Ken Laskey 11

Another example...

My color vocabulary just deals with basic colors: red, green, blue, yellow, orange, purple

We agree on a vocabulary including the property of color.

You search for a shirt in a nice mauve.

Page 12: Ontologies and SOA or Isn’t Discovery a Wonderful Thing?

9 August 2006 Ken Laskey 12

Another example...

My color vocabulary just deals with basic colors: red, green, blue, yellow, orange, purple

We agree on a vocabulary including the property of color.

You search for a shirt in a nice mauve.

You find nothing because my property value vocabulary doesn’t include the same values as yours.

Page 13: Ontologies and SOA or Isn’t Discovery a Wonderful Thing?

9 August 2006 Ken Laskey 13

So what is needed for the distributed world of SOA-RM?

Page 14: Ontologies and SOA or Isn’t Discovery a Wonderful Thing?

9 August 2006 Ken Laskey 14

So what is needed for the distributed world of SOA-RM?

• Clearly defined indication of the vocabulary from which properties originate

Page 15: Ontologies and SOA or Isn’t Discovery a Wonderful Thing?

9 August 2006 Ken Laskey 15

So what is needed for the distributed world of SOA-RM?

• Clearly defined indication of the vocabulary from which properties originate

• Clearly defined indication of the vocabulary from which property values originate

Page 16: Ontologies and SOA or Isn’t Discovery a Wonderful Thing?

9 August 2006 Ken Laskey 16

So what is needed for the distributed world of SOA-RM?

• Clearly defined indication of the vocabulary from which properties originate

• Clearly defined indication of the vocabulary from which property values originate

• Eventually, clearly defined mechanisms for mediating between clearly defined vocabularies

Page 17: Ontologies and SOA or Isn’t Discovery a Wonderful Thing?

9 August 2006 Ken Laskey 17

If not ontologies, then what?