<?xml version='1.0' encoding='ISO-8859-1'?>
<!-- $Id: validator-wishlist.daml,v 1.8 2001/09/18 16:36:35 mdean Exp $ -->
<!DOCTYPE rdf:RDF [
	 <!ENTITY rdf 'http://www.w3.org/1999/02/22-rdf-syntax-ns#'>
	 <!ENTITY m 'http://www.isi.edu/webscripter/milestone.o.daml#'>
	 <!ENTITY t 'http://www.isi.edu/webscripter/todo.o.daml#'>
]>
<rdf:RDF xmlns:rdf="&rdf;"
	 xmlns:m="&m;"
	 xmlns:t="&t;"
>

<t:ToDoItem rdf:ID="item-2000-11-01T1700">
  <t:project rdf:resource="http://www.daml.org/tools/wishlist.html#validator"/>
  <t:label>namespace accessibility</t:label>
  <t:priority>1</t:priority>
  <t:description>
    The Validator should check that all namespaces referenced are accessible.
    Inaccessibility should be a warning by default, since it may be due to a 
    network outage and some namespaces (such as Dublin Core)
    don't resolve to RDF content.
    This was originally posted at http://www.daml.org/projects/integration/homework/1/lessons.html
  </t:description>
  <t:entered>2001-03-12</t:entered>
  <t:author rdf:resource="mdean@bbn.com@2000-01-01"/>
</t:ToDoItem>

<t:ToDoItem rdf:ID="item-2000-11-01T1701">
  <t:project rdf:resource="http://www.daml.org/tools/wishlist.html#validator"/>
  <t:label>Class/Property definitions accessibility</t:label>
  <t:priority>1</t:priority>
  <t:description>
    The Validator should check that all 
    Classes and Properties used are defined.
    This was originally posted at http://www.daml.org/projects/integration/homework/1/lessons.html
  </t:description>
  <t:entered>2001-03-12</t:entered>
  <t:author rdf:resource="mdean@bbn.com@2000-01-01"/>
</t:ToDoItem>

<t:ToDoItem rdf:ID="item-2000-11-01T1702">
  <t:project rdf:resource="http://www.daml.org/tools/wishlist.html#validator"/>
  <t:label>domain/range constraints</t:label>
  <t:priority>1</t:priority>
  <t:description>
    The Validator should check any domain/range constraints
    specified for properties.
    This was originally posted at http://www.daml.org/projects/integration/homework/1/lessons.html
  </t:description>
  <t:entered>2001-03-12</t:entered>
  <t:author rdf:resource="mdean@bbn.com@2000-01-01"/>
</t:ToDoItem>

<t:ToDoItem rdf:ID="item-2000-11-01T1703">
  <t:project rdf:resource="http://www.daml.org/tools/wishlist.html#validator"/>
  <t:label>undefined objects</t:label>
  <t:priority>1</t:priority>
  <t:description>
    The Validator should identify any resources used as objects that are
    not also used as subjects.
    This was originally posted at http://www.daml.org/projects/integration/homework/1/lessons.html
  </t:description>
  <t:entered>2001-03-12</t:entered>
  <t:author rdf:resource="mdean@bbn.com@2000-01-01"/>
</t:ToDoItem>

<t:ToDoItem rdf:ID="item-2000-11-01T1704">
  <t:project rdf:resource="http://www.daml.org/tools/wishlist.html#validator"/>
  <t:label>cardinality</t:label>
  <t:priority>1</t:priority>
  <t:description>
    The Validator should check any cardinality constraints on properties.
    This was originally posted at http://www.daml.org/projects/integration/homework/1/lessons.html
  </t:description>
  <t:entered>2001-03-12</t:entered>
  <t:author rdf:resource="mdean@bbn.com@2000-01-01"/>
</t:ToDoItem>

<t:ToDoItem rdf:ID="item-2001-03-20T2315">
  <t:project rdf:resource="http://www.daml.org/tools/wishlist.html#validator"/>
  <t:label>disjointness</t:label>
  <t:priority>2</t:priority>
  <t:description>
    The Validator should check for 
    obvious violations of daml:disjointWith or daml:disjointUnionOf,
    i.e. an object with 2 conflicting rdf:type statements.
  </t:description>
  <t:entered>2001-03-20</t:entered>
  <t:author rdf:resource="mdean@bbn.com@2000-01-01"/>
</t:ToDoItem>

<t:ToDoItem rdf:ID="item-2001-03-20T2317">
  <t:project rdf:resource="http://www.daml.org/tools/wishlist.html#validator"/>
  <t:label>IDhash</t:label>
  <t:priority>2</t:priority>
  <t:description>
    <![CDATA[
      The Validator should check for occurances of <code>ID="#foo"</code>,
      e.g. by checking for the occurance of 2 consecutive #'s in 
      Resource identifiers.
    ]]>
  </t:description>
  <t:entered>2001-03-20</t:entered>
  <t:author rdf:resource="mdean@bbn.com@2000-01-01"/>
</t:ToDoItem>

<t:ToDoItem rdf:ID="item-2001-03-20T2317">
  <t:project rdf:resource="http://www.daml.org/tools/wishlist.html#validator"/>
  <t:label>duplicate ID</t:label>
  <t:priority>2</t:priority>
  <t:description>
    <![CDATA[
      The Validator should check for multiple occurances of the same
      <code>ID="name"</code>.
      Since ID vs. about information is often lost, 
      this may require use of a custom parser.
    ]]>
  </t:description>
  <t:entered>2001-03-20</t:entered>
  <t:author rdf:resource="mdean@bbn.com@2000-01-01"/>
</t:ToDoItem>

<t:ToDoItem rdf:ID="item-2001-03-20T2324">
  <t:project rdf:resource="http://www.daml.org/tools/wishlist.html#validator"/>
  <t:label>property/Class striping</t:label>
  <t:priority>2</t:priority>
  <t:description>
      The Validator should flag any obvious violations
      of RDF property/Class striping.
  </t:description>
  <t:entered>2001-03-20</t:entered>
  <t:author rdf:resource="mdean@bbn.com@2000-01-01"/>
</t:ToDoItem>

<t:ToDoItem rdf:ID="item-2001-03-20T2325">
  <t:project rdf:resource="http://www.daml.org/tools/wishlist.html#validator"/>
  <t:label>character offset</t:label>
  <t:priority>2</t:priority>
  <t:description>
      To the extent possible, the Validator should give the character
      offset (or range) within the indicated file where an error occurred.
      This may require use of a custom XML parser.
  </t:description>
  <t:entered>2001-03-20</t:entered>
  <t:author rdf:resource="mdean@bbn.com@2000-01-01"/>
</t:ToDoItem>

<t:ToDoItem rdf:ID="item-2001-03-20T2326">
  <t:project rdf:resource="http://www.daml.org/tools/wishlist.html#validator"/>
  <t:label>XML results</t:label>
  <t:priority>2</t:priority>
  <t:description>
    It would be great if the Validator could produce its results
    as an XML file, which could then be sorted, filtered, and rendered
    as desired by the user.  xsv does this.
    DAML itself could also be used, but would be slightly harder to
    use with XSLT.
  </t:description>
  <t:entered>2001-03-20</t:entered>
  <t:author rdf:resource="mdean@bbn.com@2000-01-01"/>
</t:ToDoItem>

<t:ToDoItem rdf:ID="item-2001-04-12T0852">
  <t:project rdf:resource="http://www.daml.org/tools/wishlist.html#validator"/>
  <t:label>offline operation</t:label>
  <t:priority>4</t:priority>
  <t:description>
    It would be nice if the Validator could support offline operation
    (e.g. while on airplanes) by optionally cacheing at least the base
    ontologies for RDF, RDFS, and DAML+OIL.  Cacheing of user ontologies would
    be a further feature.  Alternatively, perhaps we could provide suggestions/instructions
    for using the Validator with a general-purpose HTTP proxy cache.
  </t:description>
  <t:entered>2001-04-12</t:entered>
  <t:author rdf:resource="mdean@bbn.com@2000-01-01"/>
</t:ToDoItem>

<t:ToDoItem rdf:ID="item-2001-04-12T1038">
  <t:project rdf:resource="http://www.daml.org/tools/wishlist.html#validator"/>
  <t:label>indication IDs</t:label>
  <t:priority>3</t:priority>
  <t:description>
    It would be nice if indication in validator.dtd contained an id
    element/attribute so that people could refer to specific indications
    (e.g. "Hey Dave, I think i27 when validating http://... is bogus because ...").
    If we use an attribute, it should probably be marked as an ID, but this precludes
    using just numbers.
  </t:description>
  <t:entered>2001-04-12</t:entered>
  <t:author rdf:resource="mdean@bbn.com@2000-01-01"/>
</t:ToDoItem>

<t:ToDoItem rdf:ID="item-2001-07-12T1457">
  <t:project rdf:resource="http://www.daml.org/tools/wishlist.html#validator"/>
  <t:label>inconsistent cardinality</t:label>
  <t:priority>3</t:priority>
  <t:description>
    The Validator should produce some sort of InconsistentCardinality
    indication if both cardinality and either maxCardinality or minCardinality
    restrictions are specified for a given property.
    It could also produce this if minCardinality is greater than maxCardinality.
  </t:description>
  <t:entered>2001-07-12</t:entered>
  <t:author rdf:resource="mdean@bbn.com@2000-01-01"/>
</t:ToDoItem>

<t:ToDoItem rdf:ID="item-2001-09-18T0930">
  <t:project rdf:resource="http://www.daml.org/tools/wishlist.html#validator"/>
  <t:label>UnambiguousProperty</t:label>
  <t:priority>3</t:priority>
  <t:description>
    The Validator should check UnambiguousProperty, i.e.
    that a given instance can be the value of the property for at most 1 instance.
  </t:description>
  <t:entered>2001-09-18</t:entered>
  <t:author rdf:resource="mdean@bbn.com@2000-01-01"/>
</t:ToDoItem>

<t:ToDoItem rdf:ID="item-2001-09-18T0935">
  <t:project rdf:resource="http://www.daml.org/tools/wishlist.html#validator"/>
  <t:label>UnambiguousProperty is an ObjectProperty</t:label>
  <t:priority>3</t:priority>
  <t:description>
    The Validator should check that no values for UnambiguousProperty's are literals
    (unless this already gets checked by the fact that UnambiguousProperty is a
     subclass of ObjectProperty).
  </t:description>
  <t:entered>2001-09-18</t:entered>
  <t:author rdf:resource="mdean@bbn.com@2000-01-01"/>
</t:ToDoItem>

</rdf:RDF>
