DARPA Agent Markup Language (DAML) Details
Mike Dean
Principal Investigator,
DAML Integration and Transition
[email protected]
Semantic Web Panel
Intelink Conference
St. Louis, MO
29 August 2001
http://www.daml.org/2001/08/intelink-panel-mdean/Overview.html
$Id: all.htm,v 1.5 2001/08/29 17:08:29 mdean Exp $
Plan
- discuss DAML+OIL language and tools at a deeper level of detail
- guided tour of http://www.daml.org
Baseball Ontology
Large Scale
- image if the daily Sports Section were published in DAML
- with a subscription, over time you too could answer questions like "who has the highest batting average against left-handed pitchers on Tuesdays in July"
- "all" of this data already exists somewhere
- want to provide access to databases rather than duplicating huge amounts of data
- DAML Services
to identify, describe, locate, and access such databases
- DAML Query Language(s) to access such databases
- mapping of various existing "ontologies" and content to DAML
- real owners should control data
(Major League Baseball,
individual teams,
Hall of Fame,
etc.)
- what's the business model?
Technical Issues
- "ontology creep"
- baseball ontology is already getting big
- would it be better to split into a family of ontologies: teams, games, etc.?
- could/should we extend the ontology to support football, soccer, etc.?
- aggregation
- computing box scores from individual pitches, hits, etc.
- computing standings from individual games
Why DAML?
(vs. database, base XML, etc.)
- URI-based naming
- "Cardinals" vs.
- http://www.mlb.com/teams/2001#cardinals
- http://www.audubon.org/birds#cardinal
- http://www.stanford.edu/athletics#cardinal (color)
- drill down
- adding properties to someone else's objects
- Goodyear Blimp pilot needs lat/lon for Busch Stadium rather than street address
- aggregation
- expressive power
- class expressions
<daml:Class rdf:ID="Southpaw">
<daml:sameClassAs>
<daml:Restriction>
<daml:onProperty rdf:resource="#position">
<daml:hasValue rdf:resource="#Pitcher">
</daml:Restriction>
<daml:Restriction>
<daml:onProperty rdf:resource="#throws">
<daml:hasValue rdf:resource="#Left">
</daml:Restriction>
<daml:sameClassAs>
</daml:Class>
- subproperties
<rdf:Property rdf:ID="father">
<rdf:subPropertyOf rdf:resource="#parent"/>
<rdf:Property>
- ...
- data distributed over multiple sites
- fine-grained filtering of individual facts rather than pages
www.daml.org Guided Tour
More Information