Archive for the 'Description Logic' Category

Pellet 1.4 is coming!

Wednesday, November 15th, 2006 · Evren Sirin

After a long pause, the next release of Pellet is now around the corner. When you defend your PhD thesis and welcome your first child during the same summer, software development takes a break!

There has been a number of changes since the latest release. The biggest change is the brand-new Web page Pellet has: http://pellet.owldl.com. We will be migrating everything (including the online demo, issue tracker, mailing list, etc.) from the Mindswap site to this new site. We currently have the release candidate for version 1.4 available for download at the new site.

The next release is adding a lot of new functionality as well as many bug fixes. The biggest update is the support for OWL 1.1. This version of Pellet supports all the features of OWL 1.1 except n-ary datatypes. So there is support for the long-awaited feature qualified cardinality restrictions, complex subproperty axioms (between a property and a property chain), local reflexivity restrictions; reflexive, irreflexive, symmetric, and anti-symmetric properties; disjoint properties, and user-defined inline datatypes. There is also an updated version of Swoop available at this site which supports OWL 1.1. The people seeing the demo at the 2nd OWLED workshop was quite enthusiastic about the new features.

In addition, the new version has features like query subsumption, axiom tracing for ABox assertions and a preliminary implementation of DL-safe rules. There is still some more work that needs to be done before the final release such as updating the documentation and examples. Well, until then, download the release candidate, play with it and let us know what you think (Yes, there is also a new mailing list for Pellet).

Spread the word: These icons link to social bookmarking sites where readers can share and discover new web pages.
  • Reddit
  • Digg
  • del.icio.us
  • TwitThis
  • Technorati

An OWL 1.1 Working Group

Monday, November 13th, 2006 · Kendall Clark

The 2nd OWLED workshop has successfully come and gone; and the 2nd biggest news is that next year’s will be held in Innsbruck—which works fine, since Katie and I were planning to take our parents to Rome for a week at just about the same time, so it looks like a good deal of June will be spent in Europe. Woohoo!

The 1st biggest news is the increased momentum to do another version of OWL, which is being informally called “OWL 1.1”—though, as I suggested at OWLED, “1.1” or “2.0” or some other revision marker is a marketing decision and should be made in the future.

Yes, as with every W3C charter ever, there are some factions and proponents and opponents, etc., but this time it all seems relatively low-key and workable. I don’t hear any deal-breaker positions being taken yet that can’t be reasonably (if not happily! :)) accommodated. This is a good thing.

As I also tried to point out at OWLED, when you get 65 to 80 people (10 to 20 W3C-member organizations, plus probably 30 interested non-members) in a room and there are only 3 people who aren’t sure that another WG should be formed, while everyone else is sure, that’s called consensus.

Bijan’s last post has nice coverage of some of the technical details, but I wanted to use this post to just celebrate two nice facts: next June in Italy and Austria (yay!!); and OWL is showing all the signs of a vibrant technology on the move.

Spread the word: These icons link to social bookmarking sites where readers can share and discover new web pages.
  • Reddit
  • Digg
  • del.icio.us
  • TwitThis
  • Technorati

webMethods acquires Cerebra (and I play with Diigo)

Saturday, September 2nd, 2006 · Bijan Parsia

(Sigh. I’m playing with Diigo and accidently hit the “back
button” key and thus lost the post. Grr. The first thing any in browser
blog tool should do is make sure you don’t lose work!


Continuing off line.)

Cerebra has been bought out by
webMethods
. Cerebra was based on University of Manchester
tech, that is, Ian Horrocks’ (my current line manager and an all around
terrific person) FaCT reasoner. This is potentially great news for the
Semantic Web and Semantic Web Services crowd, that is, if the Cerebra
folks can pull something off that gets real recognition. Could be much
more legitimizing than even the Oracle RDF support.


There wasn’t a lot of information out there about the deal (although, I
have inside sources; not as inside as I would like). Predicably, most
of the press reports were twaddle. However, some twaddle stands above
the crowd—so much so that I felt compelled to pick at it bit by bit.
This also gave me a chance to test out the Diigo
extension
for FireFox. The key feature for me is the ability
to make out of band annotations on selections of web pages (a la Third
Voice
, Annotea,
or the venerable CritLink)
with the nice twist that you can make a weblog post based on the
selections and comments. I actually tried to do this back in 2000/2001
using Annotea, but the experiment fizzled on a Bush speech. (It would
have worked if I’d perservered. Mostly, I got sick of wrestling with
Annotea’s RDF.) I would like to make it easier to toggle between the
blog post, the extracted snippet, and the in line annotation views.

The rendering is rather sucky, though. And was sucky to clean up. And I didn’t get it all that clean. Plus, the source now has an annoying mix of HTML style (who knows what WP will do to it.

I also found myself snippetting first, then commenting, mostly because
the pop up commenting dialog was flaky. Back in the DailyChurn/
DiaWeblogBot
days, the commentary tended to be interleaved. But that, I think, was
because of the strengths and limitations of IRC and the bot: we couldn’t interleve
comments unless we interleaved the commenting, and the set up
wasn’t nearly as annoingly flaky as the Diigo extension. Still, fun
stuff.

All quotes are take from this article: WebMethods buys firm to add
semantics to SOA
from the Computer Business Review.

Staff Writer

The byline says “Staff Writer”, whereas “underpaid and
overworked” staff writer is probably more appropriate. If I were this writer, I’d be
most grateful for the concealment.

Evoking thoughts of the “semantic web,” webMethods Inc has acquired Cerebra Inc for an undisclosed sum to incorporate its technology into the next version of webMethods’ SOA fabric.

So, why does this evoke
thoughts of the semantic web? If
you look at the vast majority of reports on the acquitition, you’ll
find no mention of the Semantic Web, and only a few references to OWL.
webMethods certainly didn’t say anything about them. Note that
“undisclosed sum”, which will pop up later. And shouldn’t the name of
the product, Fabric, be captialized, etc.?

The acquired company, which numbers all of 16 employees, adds the ability to infer relationships between metadata. That is, if A relies on B and B relies on C, Celebra’s technologies concludes that A and C also have an interdependent relationship.

That “which” clause is
very strange…what difference does the number of employees make? If
this is going to be part of an analysis that Cerebra had problems or
was marginal, shouldn’t there be some analysis to this effect instead
of innuendo? I’m willing to believe (indeed bet) that Cerebra had
problems, but these could be for a number of reasons. Obviously,
webMethods felt it was worth grabbing it. The rest of the sentence is a
mess too. To what does Cerebra add an ability? And let us all shudder
together at “relationships between metadata”. Of course, the
clarification decends even further. First, to take a transitive
relation (implicit) between…what? Metadata? Entities? What what what
are A, B, and C? And what the hell is the conclusion? Surely we
shouldn’t conclude that A and C are interdependent.
After all, it is A that relies on C, not the other way around (for all
we know).

It works the same way with transforms, making it possible to draw more conclusions about which services could be reused for a new or newly orchestrated business process. And it could be used for gauging the impacts of a change in a particular service or business process.

It is strange to define
‘infer’ but not ‘transforms’, especially when it’s not clear what is
meant. I guess the idea is that if you make a new composition, you
could derive things about it. But, really, while in some sense true,
this is so vague as to be useless.

“Business analysts won’t have to navigate through complex hierarchies to reuse services,” explained webMethods CTO Marc Breissinger.

This is quoted everywhere
and it makes no sense! It is after all compatible with this
continuation of the sentence, “Instead, they’ll have to extrac their
own teeth with rusty pliers in order to complete the sacrafice to Bael.
That, or their children. Bael isn’t going to cough up the right service
without SOME sort of bribe.”

The technology utilizes several W3C standards associated with the Semantic Web, including Web Ontology Language (OWL) and the Resource Description Framework (RDF).

What happened to the
“the” for “Web Ontology Language”? I don’t get how the “technology”
“utilizes” (ugh) the standards. Is this helpful? It’s interesting that
the writer gives this hint (many don’t, including the webMethods’ press
release), but I would hope for a bit more coherency and reasonable
explication.

However, although they have been officially ratified, neither standard has entered wide use, given the underwhelming response to make the web itself more “semantic.”

There’s definitely a
comma splice at the end there. Presumably, there is a connection
between the lack of “wide use” and the “underwelming response”. (First,
let me note that “wide use” is a funny term thrown around a lot. There
was a thread on the RIF list where people were claiming that in order
to meet the “critical success factor” (ugh) of “widespread adoption”,
we had to support existing rule vendors. Well, what’s “widespread”?
There’s no way that any rule language is going to be as widespread, on
any metric, as HTML, XML, Javascript, Java, XPath, C#, or MacOS X (ok,
maybe the last; though that’s millions of seats).
Of course, to be a success does not require
widespread adoption. Vertical markets can sustain a lot of businesses,
open source projects, or even user communities. Heck, just interest can
sustain a user community. Again, this sentence is mostly incoherent.
What is it to make the web itself more semantic?
XML and Web Services can be seenn as trying to enrich web
represenations (of various sorts). They have received an enthusiastic
reception.

Consequently, while use of these standards might provide a degree of interoperability with semantic frameworks that operate over the web, for now that remains a big if.

What is the “big if”? The
interoperability? The degree? What what Of course, this is a weird
point. The point should be that the fact that they consume OWL won’t
necessarily mean that there’s lots of OWL data to consume, since its
not widely used. The right analogy would be with RELAX-NG. If someone
bought out a company based around RELAX-NG, it wouldn’t be a selling
point that every company is using it to describe their web service
inputs and outputs. They aren’t. So, that’s not a good reason to buy
that technology. (Of course, if the company could convert XML Schemas
into RELAX-NG internally and do something extra cool with it, that’s
fine. Or any of a number of other things could work.) But this surely
isn’t a point of doubt about the wisdom of the
buy out. Cerebra always was after high end, enterprisey markets, and
webMethods certainly doesn’t care if there’s no OWL out there. The
question is whether you can use the reasoner (or other stuff) to do
more than you can do with out it. This is exactly what we did with the reduction
of WS-Policy to OWL-DL
. We don’t want people to switch
to OWL-DL, or expect that the value of the
conversion is resusing the tons of OWL documents out there. The value
is the better analysis tools you get.

Instead, webMethods prefers to emphasize that this is not about the semantic web, but instead, making services networks themselves more semantic or meaningful. These standards are invoked under the covers, and users do not need to know them.

Without a reasonable
diagnosis of the “underwhelming response”, how do we know that users
want the “services networks” (what are these?) more “semantic” (or
meaningful), or rather, are willing to do the work to properly “use the
standards” even under the covers? Heck, if this works in house, why not
for the Web as well?

What’s interesting is that the technology recalls similar attempts to craft inference languages during the abortive emergence or artificial intelligence technologies 20 years ago.

I like the typo
“s/or/of/”. However, this is, yet again, a very puerile appeal to the
AI winter. Grow up. This is not insight
providing. (I shouldn’t have to explain this, but there are multiple
fallacies involved in the typical appeal to the AI winter. See my
article on Prolog and RDF for a very quick, facile, gloss.)

There were many problems with early AI, among them weak hardware and primitive techniques for so-called “garbage collection,” that eliminated irrelevant associations.

This is the bit that
caused me to rip into the article. Garbage collection. So-called
garbage collection. Garbage collection, like, that thing we find in
such obscure and failed technologies as Java. The best part is claiming
that GC worked, primarily, at the semantic level,
that is, that the job was to prune “irrelevant” associations
(irrelevant to what, one wonders!). Even though there was a lot of
close associating and confusion between logical and physical levels (to
rip off DB terminology), I don’t know anyone who made this
mistake. After all, (pointer/reference) reachability and relevance are
at best tenuously related.

But the biggest problem of all was that classic AI applications required complex, specialized languages because the rules or inference bases had to be built by hand.

Sigh. Repeat thrashing.
Whine. Point out that the sentence contains a non sequitur, or is a non
sequitur, or, even better, sucks.

The difference this go-round is that the Cerebra technology being acquired by webMethods is fully automated, and won’t require customers to learn specialized languages.

Now this
is trivially obvious crap. As far as I know, Cerebra has no automated acquitition
tech, nor any expertise. But isn’t this a red herring? Most Web
Services markup is manual or close to manual. (Sure, you can generate
WSDL from code, but the WSDL only contains information that was in the
code. It’s not the results of learning or other
generalization. So, to reap benefits, you must do work. Surpise,
surprise.

Instead, it will operate using wizards that either automatically define semantic relationships, or provide the means for users to specify them.

Laughter. Ringing
laughter. It’s totally automatic, via that fully automated mechanism of
wizards, which may require the users to specify stuff. That is, it
requires human work. By the way, Staff Writer,
all the old AI systems/expert systems had tons of tools to ease
acquitition.

Initially, webMethods plans to incorporate the technology
into its SOA Fabric product, where it will be used for spotting
opportunities for reuse ore provide grist for change impact reports. It
could peruse listings residing in service descriptions in local or
remote UDDI web services registries.

So we’ve gone from
random, ungrounded (though groundable) skepticism to breathless, inane
cheerleading. Cerebra had software that could, in any meaningful sense, peruse listings? No. I think not. This is just
hype, and stupid hype. No one from Cerebra would claim this. Silly.

The 16-person company, based in Carlsbad, California, was acquired for an undisclosed, modest sum, and the deal is already closed.

Why the repetition of the
employee count? And if the sum was undisclosed, how do we know that it
is modest? What counts as modest? My current belief is that Cerebra was
probably bought for less than the VC outstanding investment, so didn’t
make any of the founders rich. Alas, since that means I can’t bum meals
off Ian!

Spread the word: These icons link to social bookmarking sites where readers can share and discover new web pages.
  • Reddit
  • Digg
  • del.icio.us
  • TwitThis
  • Technorati

DL 2006 is over!

Thursday, June 8th, 2006 · Bijan Parsia

DL 2006 was a rousing success with about 80 people attending, not far from half students. The talks overall went very well, with plenty of good feedback and loads of interest. And I’m no longer organizing it :) Of course, there’s still some (grumble) followup, but all in all I’m relieved that it’s over and a success.

I highly recommend you (whomever you are) come next year!

(And the Lake District really is beautiful as all get out.)

On to OWLED 2006.

Sorry for the light, well, non-existence blogging. I have a place now in the UK. I’ve given 5 presentations since I’ve come here and attended three events. Nothing like hitting the ground running!

Haditha makes me weep. Can we stop this now? Please? Is there any question that we’ve gone completely nuts?

Spread the word: These icons link to social bookmarking sites where readers can share and discover new web pages.
  • Reddit
  • Digg
  • del.icio.us
  • TwitThis
  • Technorati

Living with OWL

Sunday, March 26th, 2006 · Bijan Parsia

In a prior post, I tried to articulate some of the parameters of when OWL is a good fit for an application. Browsing around, I re-stumbled upon this old paper
Living with CLASSIC: When and How to Use a KL-ONE-Like Language
. OWL is, indeed, a KL-ONE-like language and a lot of the points in this paper are still applicable.

(Classic was a funky language! Forward chaining rules, procedural attachments (for “test”), rather tight integration with a programming language, weirdly shaped DL, etc.)

I’ve been thinking about empathy and symmetry arguments in moral theory. Pluralism with regard to fundamental moral issues is really hard. But torture is still wrong! (Aggressive war, too, y’know.)

Spread the word: These icons link to social bookmarking sites where readers can share and discover new web pages.
  • Reddit
  • Digg
  • del.icio.us
  • TwitThis
  • Technorati