Semantic Web Advanced Development
8 May 2002
WWW2002
Honolulu, Hawaii, USA
http://www.w3.org/2002/Talks/0508-swad/
Ralph Swick, Dan Brickley
SWAD Objectives
- Demonstrate the feasibility and utility of Semantic Web concepts
- Develop components that can form the basis for widely-deployed Semantic
Web infrastructure
- Explore leading edge issues necessary for Semantic Web but not ready
for standardization
SWAD-MIT
Semantic Web Advanced Development/MIT
- Funded by DARPA Agent Markup Language Program
- Additional funds and resources provided by Hewlett-Packard and Elisa
Communications
- Development and Industry Deployment
- Semantic Web Logic Language
- Semantic Web support for Cooperative Work
- Annotations & Cataloging
- Meeting facilitation
- Work process tracking
SWAD-MIT Current Work
CWM - RDF logic processor
@prefix log: <http://www.w3.org/2000/10/swap/log#> .
@prefix daml: <http://www.daml.org/2001/03/daml+oil#> .
@prefix : <#> .
this log:forAll <#p> .
{ <#p> a daml:TransitiveProperty . }
log:implies
{
{ <#a> <#p> <#b>.
<#b> <#p> <#c>. }
log:implies
{ <#a> <#p> <#c>. }.
this log:forAll <#a> , <#b> , <#c>.
} .
<#ancestor> a daml:TransitiveProperty .
<#billy> <#ancestor> <#pa> .
<#pa> <#ancestor> <#grandpa> .
Algae - logic-enabled query processor
(ask '(
(http://...#ancestor ?person ?ancestor)
):collect '(?person ?ancestor))
returns all statements (triples) in the database where http://...#ancestor
is the predicate;
from the previous example, returns both billy and pa statements.
(ask '(
(http://...#ancestor http://...#billy ?ancestor)
):collect '(?ancestor))
returns only 'pa'.
(namespace '(g http://.../genealogy#)
fwrule (head '((g::ancestor ?a ?b)
(g::ancestor ?b ?c))
body '((g::ancestor ?a ?c)))
ask '(
(http://...#ancestor http://...#billy ?ancestor)
):collect '(?ancestor))
returns both 'pa' and 'grandpa'.
RDF Validation Service
- Currently: a syntax validator, based on HP-Labs ARP parser
- Uses AT&T Labs GraphViz to
produce visualization
- Solicit a volunteer to integrate with a schema validation based on
cwm
Annotea
- Collaborative annotation
service
- Integrated with Amaya
editor/browser
- Extending to collaborative descriptions/cataloging
Zakim Meeting Agent
- Designed for W3C teleconference work style
- Integrates real-time teleconference participation data
- callerID data; roll-call
- floor control (requests to speak)
- agenda tracking
- Use case & platform for work on privacy information specifiers
SWAD-Europe
Semantic Web Advanced Development/Europe
- Funded under IST-7; started May 1
- Partnership between ILRT/University of Bristol, HP, W3C/INRIA,
RAL/CCLRC, Stilo
- Integration of Semantic Web with other XML technology and Web
Services
- Dissemination and exploitation (education and outreach)
- Visualization and Accessibility
- Distributed trust systems
- Annotations Demonstrator
SWAD-Europe Goals
- Implement scenario-led examples showing the integration of multiple
Semantic Web technologies drawing practical use cases from industry,
consumer, developer perspectives.
- Put emphasis on the utility of XML languages (such as SVG, HTML,
MathML, XLink) as complementary rather than competing components of the
Semantic Web.
- Ensure that the European developers, citizens and content creators are
kept aware of Semantic Web technology for supporting universal
accessibility, device independence and internationalisation.
- Ensure that European Community is kept aware of international best
practice, and that best practice within Europe is recognised
internationally.
- Undertake targeted research and development in support of these
objectives, and in collaboration with the wider European developer
community, W3C Member organisations, and related Open Source
initiatives.
SWAD-Europe Education&Outreach
Education will be lead by scenarios.
Example:
User/developer wants a standards-based way of publishing his
organizational chart.
Does he:
- Use XML Schema and create MYORG.xsd?
- Use SVG?
- Use RDF, RDF Schema, OWL?