DAML Logo - Link to www.DAML.org

DAML Frequently Asked Questions (FAQ)

Home | About DAML | Announcements | Roadmap | Site Search
General
Developers
Applications
Tools
Ontologies
Language
Volunteers

General

Q:
What is DAML?
A:
The DARPA Agent Markup Language (DAML) is a language designed to express information so that it can be easily used by computer programs (analogous to the way that HTML is designed to express information so that it can be easily used by humans). This is expected to foster the use of intelligent agents and to aid both humans and programs in finding and using information.

The language is now officially known as DAML+OIL, to reflect the major contributions of the (primarily European) developers of the Ontology Inference Layer (OIL).

Q:
Who's DARPA?
A:
DARPA is the Defense Advanced Research Projects Agency, the "corporate research lab" of the U.S. Department of Defense. DARPA provides the majority of U.S. government funding for Computer Science research. DARPA is perhaps best known as the creator of the Internet.
Q:
Why not just use XML?
A:
XML provides a portable means of representing data structure, with one type of relation: containment. Containment and different tag names (e.g. <mother>, <father>, <son>, <daughter>) are used to model different relationships among otherwise identical objects. DAML allows you to specify such relationships explicitly.

XML vocabularies are generally fixed by a DTD or XML Schema definition. You can copy or include someone else's definition in your own, but can't add additional information to their definition. With DAML, you can add your own properties to classes defined by someone else.

XML can reference other elements in the same document using IDs; RDF and DAML can reference any resource on the WWW using URIs.

XML doesn't support inheritance, a key notion in object technologies. DAML supports multiple inheritance with both subclasses (e.g. Human may be a subclass of Animal) and subproperties (e.g. father may be a subproperty of parent).

DAML and XML can coexist peacefully.

Previous experience with XML will likely be a major benefit in learning and using DAML.

Q:
What does DAML look like?
A:
See here for an example.
Q:
Where is DAML defined?
A:
See http://www.daml.org/language/ for a link to the latest language revision.
Q:
Do I need a Ph.D. in Artificial Intelligence to use DAML?
A:
No. The designers of DAML are seeking to merge experience gained from their collective work in Knowledge Representation and other AI fields, the World Wide Web, software development, and military and commercial applications to provide a language and tools that balance usability and power.
Q:
How do I pronounce DAML?
A:
DAML rhymes with "camel".
Q:
Where can I find out more?
A:
See http://www.daml.org, starting with the roadmap. DAML technical discussions take place on the public www-rdf-logic@w3.org email list.
Q:
I've read through the material on www.daml.org, but still have questions. Where can I get answers?
A:
Send email to daml-help@daml.org.

Developers

Q:
How can I create and edit DAML?
A:
Q:
What file naming conventions are preferred for DAML?
A:
The following recommendations have emerged as best practices:
Q:
Can I embed DAML in HTML pages?
A:
Yes, but it may affect the page rendering in some browsers (e.g. Internet Explorer displays DAML content even if it appears in the <head>). See here for suggestions on embedding RDF/DAML inside HTML.

You may prefer to use an HTML link to associate a separate DAML page with your HTML page, e.g.

<link href="your-page.daml" rel="daml" type="text/daml">

(In the future, we expect to recommend specific vales for rel and type).

Q:
How can I generate DAML from Java programs?
A:
Use RDF API ...
Q:
How can I use DAML from Java programs?
A:
Use RDF API, DAML API, and/or Jena. ...
Q:
How can I generate DAML from C++ programs?
A:
Q:
How can I use DAML from C++ programs?
A:
Q:
How can I generate DAML from Common Lisp programs?
A:
Use Wilbur ...
Q:
How can I use DAML from Common Lisp programs?
A:
Q:
How can I generate DAML from Visual Basic programs?
A:
You can access the Java tools via COM+ using JIntegra.
Q:
How can I use DAML from Visual Basic programs?
A:
Q:
How can I generate DAML from XML data?
A:
Use XSLT ...
Q:
How can I generate DAML from a relational database?
A:
If you have UML data model for your database, or tools to create a UML model from your database schema, you can use some of the emerging UML-to-DAML tools to convert your data model into a DAML ontology.

For content (instances), several possible approaches include:

Q:
How can I verify that the DAML I've generated is well-formed and valid?
A:
Use the DAML Validator.
Q:
What MIME type should I use for DAML?
A:
text/plain is preferred for now (so people can see your DAML). Pending selection of the RDF MIME type by the W3C RDF Core WG, we may register an official MIME type (such as text/daml) with IANA.

Applications

Q:
What cool applications use DAML?
A:
A list of selected DAML applications is available here.

Tools

Q:
What tools are available to use DAML?
A:
A list of various tools used by participants on the DAML project is available here.

A wishlist of tools not yet available is available here.


Ontologies

Q:
What's an ontology?
A:
An ontology defines the vocabulary for discussing and representing information about a particular domain. A DAML ontology consists of Classes, Properties, the relationships between them, and constraints on their use.

The following are simple forms of ontologies, but generally contain less information than we try to capture in DAML ontologies:

Q:
What ontologies have been converted to or developed for DAML?
A:
See the DAML Ontology Library.
Q:
Can I create my own ontology?
A:
Sure. You may also want to extend or modify an existing ontology ...
Q:
How can I create an ontology?
A:
OilED is a GUI application that can be used to create and edit DAML ontologies.

Translators are also being developed to translate schemas/ontologies/models in other formats to DAML:


Language

Q:
How does DAML relate to RDF/RDFS?
A:
DAML is defined in and based upon RDF/RDFS. ...

DAML adds the following capabilities beyond RDF/RDFS:

A comparison of language features is available here.

Q:
How does DAML relate to OIL?
A:
The initial DAML-ONT release was influenced by OIL; the later DAML+OIL release included OIL developers among its designers (remaining differences are described here).

Volunteers

Q:
How can I help with DAML?
A:
Several suggestions:

$Id: faq.xml,v 1.22 2001/07/21 06:35:06 mdean Exp $