![]() |
![]() |
Planning Initiative Shared Planning and Activity Representation - SPAR |
Part of the DARPA/Rome Laboratory
Planning Initiative (ARPI)
Watch Out - Under Rapid Initial Development
This is an initial draft of the SPAR Document.
Some parts of this document are not yet complete.
Responsibility for parts under development are indicated by [...].
"Getting as far as we can is the best that we can do"
(Edward Witten, Princeton University, investigator of
superstring theory)
Sections remaining to complete for version 0.1 by 22-Oct-97:
Version: 0.0a Date: 6-Oct-97 Status: Draft Request for Comments by: not set |
E-mail: spar-core@isi.edu WWW: http://www.aiai.ed.ac.uk/~arpi/spar/ |
|
Program Manager perspective on need for SPAR [TG]
The design of SPAR provides structure where there is a consensus on the key entities and relationships amongst those creating and using planning and activity representations. It specifies the structure to a level of detail judged to relate to the needs of the majority of potential users of the representation. However, planning and activity representations are the subject of active research. Some of the current approaches are conceptually simpler than SPAR - e.g., using pure logic [ref] or all constraint [ref, ref] bases. Even where the structure of SPAR itself is not suitable as a basis for novel research or products, the intention is that the content of SPAR Representations should be clearly defined such that it can be translated to alternative representations. This also provides the important capability that SPAR represented information will be able to be communicated to future representational frameworks as and when those are adopted in a widespread way.
It is intended that a process for sharing experiences of using SPAR will be established and continuing design issues tracked. A collected volume of papers describing SPAR and relating experience in using, adapting or extending the representation is planned in the medium term.
History
The AI planning community has used explicit domain description
languages and plan definitions for more than 25 years
[Ref, Ref].
As long ago as the late 1960s, work on the STRIPS operator
representation of actions [Ref] was used to
practical effect for planning and control of the SRI Shakey robot.
This early application was based upon more theoretical roots in the
QA3 theorem prover [Ref]
and situation calculus [Ref].
There is now a wealth of experience of defining plan representations
from both theoretical studies and practical planning.
In 1992, under the DARPA/Rome Laboratory Planning Initiative (ARPI) [ref], a number of participants created the KRSL plan
language [ref]. Although this has been used for
some transfers of information between planning components within the
ARPI (in particular an Integrated Feasibility Demonstration called
IFD-2 [ref]), it has not had the widespread
impact desired. Its structure was too rigid and KRSL excluded much
that was already being done within AI planning research. However, it
did establish a range of entities which needed to be in a plan
representation and was an influence on subsequent work.
In 1994, a group was formed to approach the creation of an ontology for plans using new insights gained over the last few years in the knowledge-sharing community in the US [ref, ref, ref] and Europe [ref]. This led to an outline plan model [ref]. However, this work was not brought to a conclusion.
Since 1995, there have been a number of initiatives to standardise terminology related to enterprise processes in PIF (the Process Interchange Format [ref]); workflow International Workflow Management Coalition [ref]); CASE systems data modelling exchange in CDIF [Ref, [Ref]; manufacturing processes (NIST's Process Specification Language [ref]); the Object Modeling Working Group's CPR (Core Plan Representation - [ref]); and in the US military planning research community [ref, ref]. These initiatives have involved academic, government and industry participants.
In August 1997, DARPA and Rome Laboratory Programme Managers for ARPI proposed a renewed effort to tap into this accumulated expertise, and to create a shared plan representation suitable for use in ARPI and on applied research programmes in their communities. This effort is called the Shared Planning and Activity Representation (SPAR).
SPAR has drawn on a wide range of previous work. Plan ontologies and representations created by participants of ARPI-related projects include:
Since 1994, work within ARPI on plan representations has proceeded in parallel with pre-standards work on process interchange and representation. ARPI researchers have been involved in these activities, and others have supported the continuing ARPI work - including helping in the development and review of SPAR. The relevant standards activities that have been jointly pursued are:
A common model of processes and activity has emerged from this work and has been used as the basis for SPAR.
Development, Refinement and Review Process
SPAR will be developed in the following way:
[Suggestion from AT - to be confirmed by Core Group] [AT]
The Core Group has decided to prioritise the areas of planning and activity representation which it will seek to address in SPAR during its initial development and request for comment review cycles:
[Comments on this prioritisation are sought from reviewers.] [AT]
Requirements
Section here on requirements. Should mention NIST PSL Requirements
Phase 1 and Phase 2 document comparing these requirements against ARPI
created representations. Give reference. [SP]
Initial work in providing a classified list of requirements is at:
SPAR Model
Scope
The principal scope of SPAR is to represent past, present and possible
future activity and the command, planning and control processes that
create and execute plans meant to guide or constrain future
activity.
Any practical use of a planning and activity representation naturally will relate to more detailed models of the objects involved or the organisational relationships between the people or agents included. It is not intended that SPAR itself prescribes structure for detailed object models or for detailed organisation or agent relationship models. SPAR can co-exist with one or more such models which can therefore be chosen to reflect standards established elsewhere. An example of a detailed object description standard is that established by International Standards Organisation's STEP [ref] or EXPRESS [Ref] for product interchange in manufacturing. Examples of organisational and agent relationships models can be found in the Enterprise Models [ref, ref], the ORDIT Organisational Model [ref], and the work on classifications of agents and their relationships by Doyle at MIT [ref].
SPAR allows for extensions. Within the SPAR structure it is possible to specialise the representation through the provision of application, domain or technology specific extensions via Plug-in Grammars with their associated Lexicons of the terms used. This is the level at which current and novel representations of activity and the constraints on activity will be attached. This may draw on standard representations being adopted in the community such as PDDL [Ref].
Concurrent use of multiple such extensions is allowed for to achieve the objective of SPAR to support large scale, distributed representation of plans at multiple levels of detail.
Design Principles
The SPAR design has adopted a small number of guiding principles. It
seeks to use these principles in a consistent manner.
[Possibly some of these principles will only relate to specific reference models - such as the object model or reference language BNF. [AT]
It is possible that a process for communicating and registering Partially Shared View extensions to a broader community could be provided by a suitable standards body (as is intended for PIF [ref]).
An "Environment" contains the world model, including the descriptions of activity that model includes whether that activity can be planned for or not (i.e. the domain modelled may contain agents whose activity is not directly specifiable). Plans are contained within an environment.
Activity takes place across an interval defined by its begin and end time points (which may be underspecified) and involving a number of activity-related "objects" (which may be both physical or more abstract). A Plan (or plan templates and cases) is defined as a specification of activity associated with one or more objectives. An agent may hold objectives and/or perform activities.
Primitive Activity is defined from the perspective of any agent to be an activity whose specification in the model available to that agent does not contain any sub-activities. This allows for more detailed models to be available to some agents than others.
The terminology used to describe past, present and future activity and world state is as follows:
Past State | Present State | Possible Future State |
Past Activity | Present Activity | Possible Future Activity |
Model Overview
The starting point for the SPAR model of planning and activity are the
following statements. The first 14 sentences were taken from
KRSL-Plans (version dated 20-Sep-96 ). This was a refinement of an
earlier version dated 2-Feb-95 (published in [ref]). It was used to provide ARPI participants
input to the development of the OMWG Core Plan Representation (CPR [ref]). The remaining sentences are adapted from
OMWG CPR and other sources. [square brackets are used to indicate
phases or options still under discussion].
Entity Types
The top level types in SPAR are Activity,
TimePoint, Object (and its special sub-type Agent) and Relationship
(and its special sub-type Constraint).
[Invite panel members comments - Are self referents desirable for Objective, ActivitySpecification, ActivityConstraint and WorldStateConstraint? See issues 0018 and 0021] [AT]
In more detail the SPAR types are as follows (leaving out the basic types needed for values of attributes of the SPAR entities for the moment):
Value Types
The basic types used to specify values of attributes of SPAR entities
are:
The following framework is adapted from the PIF 1.1 Document [Ref] with the permission of Jintae Lee, University of Hawaii (jl@hawaii.edu).
A SPAR description consists of a set of entity definitions which may be described in a variety of ways - including in an object-oriented style of in an ASCII language.
Each entity definition refers to an entity instance and is typed (e.g. ACTIVITY, OBJECT, TIMEPOINT) and they form a class hierarchy. An entity definition has a particular set of attributes defined for it. Each of the attributes describes some aspect or property of the entity. For example, a PERFORMS definition has Actor and Activity attributes that specify which Object (or its specialization Agent) is performing which activity. The instance of an entity definition has all the attributes of all of its superclasses, in addition to its own attributes. For example, all the instances of ACTIVITY have the Name attribute, since ENTITY, which is a superclass of ACTIVITY, has the Name attribute.
When an attribute of one entity has a value that refers to another entity, the attribute represents a relationship between the two instances that the two entities refer to. For example, if the BeginTimePoint attribute of ACTIVITY-1 takes TIMEPOINT-32 as its value, then the BeginTimePoint attribute represents a relationship between the ACTIVITY-1 and TIMEPOINT-32 instances. The value of a given attribute in SPAR holds independent of time.
An attribute in a SPAR entity can have as its value the following, and only the following: a literal value of a SPAR basic value type; or an expression that represents such a value type. The SPAR basic value types are primitive or composite value types.
The SPAR primitive value types consist of:
The attribute value of a SPAR entity holds independent of time (i.e. no temporal scope is associated with an attribute value in SPAR). Any property of an entity which can change over time, should be represented by a RELATION that links the property to a TimePoint (perhaps indirectly).
An EXPRESSION may include variables, quantifiers, and the Boolean operators for expressing conditions or constraints. A STATEMENT (specialization of EXPRESSION) is used in the Constraint attribute of ENTITY, and in a range of ActivityConstraints attributes of ACTIVITY.
An entity variable is a sub-type of expression of the form: entity-name[.attribute-name]*, which refers to either the entity named or the entity which is the value of the named attribute of that entity (recursively).
A variable in an expression may have several different scopes. All such variables with the same name within the same scope are bound to a single entity, whereas that is not necessarily so if the variables occur in different scopes.
Plug-in Domain Grammars and Lexicons
The specification of a number of entities within the SPAR model are
dependent on the application domain within which the model is used. A
variety of decisions can be taken as to the level of modelling of the
domain, what is to be included and excluded, and the level of accuracy
to be built into the model. SPAR provides the ability to define the
domain dependent aspects via a number of syntaxes (or grammars) which
specify the restrictions on legal statements for a number of SPAR
value types (of the attributes of entities). The terminal tokens of
the syntax or grammar must be legitimate symbols understood in the
domain, or they may be symbols further defined (unambiguously) in any
one of a number of domain lexicons associated with a grammar.
The SPAR entities which can be defined by one or more domain specific grammars which can be plugged into SPAR are:
To simply exposition in early versions of SPAR and to ensure its adoption in today's simpler applications requiring SPAR, this feature will not be fully elaborated. This will mean that the enclosing "Environment" (or an override via any "ActivitySpecification" or "WorldModel") will define the legal domain syntax and lexicon for enclosed entities. However, in future versions (hopefully in an upward compatible way), any named syntax (and associated lexicons) will be able to be specified for use in the value type of any entity which allows CalendarSyntax entries.
Object Model
Object Model introduction [AP]
Detail in Appendix.
Language
Language introduction [BS]
Detail in Appendix.
See related issue 0020
Discussion, Clarification and Issues
Overview of this section and motivate need for discussion of some
specific non-obvious uses of the SPAR model. [KM]
Subsequent discussions have led to the current version which is open for comment and for issues to be raised.
SPAR provides the framework for doing this. As in IDEF-0, SPAR activities have decompositions through the ability to give each an activity specification in terms of sub-activities and the constraints on those activities. IDEF-0 inputs and outputs can be modelled as Objects in SPAR or more sophisticated input and output models can use the WorldStateConstraints in SPAR. The mechanisms of IDEF-0 map directly to the Resources (through ResourceConstraints) and the Objects (normally of subtype Agent which play the role of Performing the Activity (through ActorConstraints). The controls of IDEF are mmodelled in SPAR as AuthorityConstraints.
The main area in which PIF and WPDL differed was the level of specified documentation annotations for processes and other WPDL structures. WPDL has a small number of required annotations and a long list of optional ones. These reflect the documentation attributes used in current workflow tools on the market.
It is anticipated that SPAR will provide a sample WPDL compliant AnnotationSyntax base to be used for expansion for specific uses - called WPDLAnnotationSyntax.
Acknowledgements
The SPAR Project is a part of the Defense Advanced Research Projects
Agency (DARPA) and U.S. Air Force Rome Laboratory Planning Initiative
(ARPI). The work is supported by ARPI and other
participants, and by their host organizations.
The U.S. Government is authorised to reproduce and distribute reprints for governmental purposes notwithstanding any copyright notation hereon. The views and conclusions contained herein are those of the authors and should not be interpreted as necessarily representing the official policies or endorsements, either expressed or implied, of DARPA, Rome Laboratory or the U.S. Government.
The description of value types in SPAR is adapted from the PIF 1.1 Document [Ref] with the permission of Jintae Lee, University of Hawaii (jl@hawaii.edu). A section of the draft NIST PSL's core theory is included in the Formal Theory Appendix with the permission of Christopher Menzel, Texas A&M University (cmenzel@tamu.edu) and KBSI (cmenzel@kbsi.com).
Participants
Participants have been chosen to be familiar with the issues of plan
representation and to be able to reflect specific concerns for their
"constituency".
Note that an individual's initials are used in SPAR documents to track issues relating to the development of SPAR.
The list of active participants will be included in published versions of this document. [AT]
The current list of participants is available at http://www.aiai.ed.ac.uk/~arpi/spar/#part.
Allen, J., Hendler, J. and Tate, A. (eds.), Readings in Planning, Morgan Kaufmann, 1990.
Burstein, M.H., Schantz, R., Bienkowski, M.A., desJardins, M.E. and Smith, S.F., The Common Prototyping Environment -- A Framework for Software Technology Integration, Evaluation and Transition, IEEE Expert, Vol. 10, No. 1, pp. 17-26, February 1995, IEEE Comp. Soc. http://arpi.isx.com
Ernst, J., Introduction to CDIF, CASE Data Interchange Format Division, Electronic Industries Association, May 1997. http://www.cdif.org
Doyle, J., Rich agent models Reference, MIT. Reference and URL to include. To be completed [AT].
Fowler, N., Cross, S.E. and Owens, C. The ARPA-Rome Knowledge-Based Planning and Scheduling Initiative, IEEE Expert, Vol. 10, No. 1, pp. 4-9, February 1995, IEEE Comp. Soc. http://arpi.isx.com
Fraser, J. and Tate, A., The Enterprise Tool Set -- An Open Enterprise Architecture, Proceedings of the Workshop on Intelligent Manufacturing Systems, International Joint Conference on Artificial Intelligence (IJCAI-95), Montreal, Canada, August 1995. http://www.aiai.ed.ac.uk/project/enterprise/ontology.html
Fox, M.S., Chionglo, J.F. and Fadel, F.G., A Common-Sense Model of the Enterprise, Proceedings of the Second IERC. Department of Industrial Engineering, University of Toronto. http://www.ie.utoronto.ca/EIL/tove/toveont.html
Genesereth, M. and Fikes, R., Knowledge Interchange Format Reference Manual. http://www-ksl.stanford.edu/pub/knowledge-sharing/papers/kif.ps.
Gruber, T., Ontolingua: A Translation Approach to Providing Portable Ontology Specifications, Knowledge Acquisition, 5(2), pp. 199-200, 1993. http://www-ksl.stanford.edu/pub/knowledge-sharing/papers/ontolingua-intro.ps.
Kingston, J.K., Griffiths, A. and Lydiard, T.J., Multi-Perspective Modelling of the Air Campaign Planning Process, Proceedings of the Fifteenth International Joint Conference on Artificial Intelligence (IJCAI-97), Nagoya, Japan, August 1997. http://www.aiai.ed.ac.uk/~arpi
Lee, J. and Malone, T., Partially Shared Views: A Scheme for Communicating between Groups Using Different Type Hyerarchies, ACM Transactions on Information Systems, 8(1), pp. 1-26., 1990. http://soa.cba.hawaii.edu/pif/
Lee, J. (editor), Gruninger, M., Jin, Y., Malone, T., Tate, A., Yost. G., and other members of the PIF Working Group, Process Interchange Format and Framework, Version 1.1, MIT Center for Coordination Science, Working Paper No. 194, 1996. http://soa.cba.hawaii.edu/pif/
Lehrer, N. (ed.), ARPI KRSL Reference Manual 2.0.2, February, 1993. ISX Corporation. http://isx.com/pub/ARPI/ARPI-pub/krsl/krsl-info.html
MacGregor, R., et. al. LOOM Reference Manual, Information Sciences Institute, University of Southern California, 1997. To be checked and URL added [AT] http://www.isi.edu/loom-not-yet
McDermott, D., et. al., PDDL - The Plan Domain Definition Language, Computer Science, Yale University,1997. http://www.cs.yale.edu/HTML/YALE/CS/HyPlans/mcdermott.html
Moralee, S., Notes from Enterprise Project Workshop on "Content, Form and Methods for Ontologies", May 1994 IBM(UK) Offices, Nottingham, UK, Dated 25-Nov-94. http://www.aiai.ed.ac.uk/~bat/ontology-may94.html.
Navarro, T., CDIF - Integrated Meta-model - Project Management Planning and Scheduling Subject Area, Report EIA-PN3239, CDIF-DRAFT-PMPS-V04, CASE Data Interchange Format Division, Electronic Industries Association, March 1996. http://www.cdif.org/overview/ProjectManagement.html
Neches, R., Fikes, R., Finin, T., Gruber, T., Patil, R., Senator, T. and Swartout, W.R., Enabling Technology for Knowledge Sharing, AI Magazine, 12(3), pp. 36-56, 1991. Reference and URL to be checked [AT]. http://www-ksl.stanford.edu/pub/knowledge-sharing/.
Pease, R.A. and Carrico, T.M., Object Modeling Working Group (OMWG) Core Plan Representation - Request for Comment, version 2, 24 January 1997, Defense Advanced Research Projects Agency. http://www.teknowledge.com/CPR2/
Schlenoff, C. (editor), Knutilla, A., and Ray, S., Unified Process Specification Language: Functional Requirements for Modeling Processes, National Institute of Standards and Technology, Gaithersburg, Maryland, July 1996. http://www.nist.gov/psl/
Smith, S.F. and Becker, M., An Ontology for Constructing Scheduling Systems, Working Notes from 1997 AAAI Spring Symposium on Ontological Engineering, Stanford, CA, March, 1997 (AAAI Press). http://www.cs.cmu.edu/afs/cs/project/ozone/www/AAAI_Symp_On_Ontol_97/abstract.html
Swartout, W.R., Valente, A. and Gil, Y., Reference for work on JFACC Objectives and Activity Grammar. Not yet correct [BS]. http://www.isi.edu
Tate, A., A Plan Ontology - a Working Document - October 31, 1994, in the Proceedings of the Workshop on Ontology Development and Use, 2nd - 4th November 1994, La Jolle, CA. ftp://ftp.aiai.ed.ac.uk/pub/documents/1994/94-ont-plan-ontology.ps
Tate, A., O-Plan Task Formalism Manual, Version 2.3, July 12, 1995. Artificial Intelligence Applications Institute, University of Edinburgh. ftp://ftp.aiai.ed.ac.uk/pub/documents/ANY/oplan-tf-manual.ps
Tate, A. (editor), KRSL-Plans, Appendix of Tate, A., "Towards a Plan Ontology", AI*IA Notizie (Quarterly Publication of the Associazione Italiana per l'Intelligenza Artificiale), Special Issue on "Aspects of Planning Research", Vol. 9. No. 1, pp.19-26, March 1996. A shorter version of [ref]. ftp://ftp.aiai.ed.ac.uk/pub/documents/1996/96-aiia-plan-ontology.ps
Tate, A., Representing Plans as a Set of Constraints -- the <I-N-OVA> Model, Proceedings of the Third International Conference on Planning Systems (AIPS-96), pp. 221-228, Edinburgh. Scotland, May 1996, AAAI Press. http://www.aiai.ed.ac.uk/~oplan/inova.html
Tate, A., (reporter) and the PIF Working Group, PIF and the Workflow management Coalition WPDL, Report of session at the PIF Workshop, Stanford University, 11-Jul-96. To be checked and get PIF-WfMC report online for URL [AT]. http://soa.cba.hawaii.edu/pif/
Tate, A., Drabble, B. and Kirby, R.B., O-Plan2: an Open Architecture for Command, Planning and Control, in Intelligent Scheduling (eds. Fox, M. and Zweben, M.), Morgan Kaufmann, 1994. http://www.aiai.ed.ac.uk/~oplan/
Uschold, M.F., Filby, I.M. and Georges, M., EuroKnowledge - concepts and terminolopgy for Knowledge Sharing, Knowledge Engineering Review, Special Issue on Ontologies, 1998. To be completed [MFU]. http://www.aiai.ed.ac.uk/project/euroknow
Uschold, M.F., Moralee, S., King, M. and Ziorgios, Y., The Enterprise Ontology, Knowledge Engineering Review, Special Issue on Ontologies, Cambridge University Press, 1998. http://www.aiai.ed.ac.uk/project/enterprise/ontology.html
Wilkins, D.E. and Myers, K.L., A Common Knowledge Representation for Plan Generation and Reactive Execution, SRI International Artificial Intelligence Center. Journal of Logic and Computation, 1995. http://www.ai.sri.com/~act/act-formalism.html
Workflow Management Coalition Glossary -- A Workflow Management Coalition Specification, November 1994. http://www.aiai.ed.ac.uk/WfMC/
EXPRESS Information Modelling Language, ISO WD 10303-11. http://www.eurpc2.demon.co.uk/part11.html IDEF Reference to include. To be completed [SP]. http://www.idef.com
IBIS Reference and URL to include. To be completed [SP].
Entity-Relationship Modelling Reference and URL to include. To be completed [SP].
NIAM Reference and URL to include. To be completed [SP].
SADT Reference and URL to include. To be completed [SP].
Conceptual Graphs Reference and URL to include. To be completed [SP].
ISO STEP Reference and URL to include. To be completed [SP].
ORDIT Reference and URL to include. See Enterprise Ontology Paper. To be completed [AT].
Entities | Language | Object Model | CORBA IDL | Java | Formal Theory | Previous Issues | Current Issues | Revision History | Top of Document |
ENTITY |
---|
Attribute Name | Value Type | No. of Values | Defaults |
---|---|---|---|
Name | Symbol | 0..1 | |
Annotation | AnnotationSyntax | 0..N | |
Constraints | EntityConstraintExpression | 0..N |
Attribute Descriptions:
ACTIVITY |
---|
Attribute Name | Value Type | No. of Values | Defaults |
---|---|---|---|
ActivityPattern | ActivityPatternSyntax | 1 | |
BeginTimePoint | TimePoint | 0..1 | A notional TimePoint entity that can only be referred to by <timepoint>.BeginTimePoint |
EndTimePoint | TimePoint | 0..1 | A notional TimePoint entity that can only be referred to by <timepoint>.BeginTimePoint |
ActivitySpecification | ActivitySpecification | 0..1 |
Attribute Descriptions:
ACTION |
---|
Attribute Name | Value Type | No. of Values | Defaults |
---|
Attribute Descriptions:
Efficiency and Implementation Issues:
EVENT |
---|
Attribute Name | Value Type | No. of Values | Defaults |
---|
Attribute Descriptions:
Efficiency and Implementation Issues:
TIMEPOINT |
---|
Attribute Name | Value Type | No. of Values | Defaults |
---|---|---|---|
UsesCalendar | Calendar | 0..1 | Calendar nearest in scope |
MinimumTime | TimeUnit | 0..1 | -Omega |
ProjectedTime | Expression in ProjectedTimeSpecificationSyntax | 0..1 | |
MaximumTime | TimeUnit | 0..1 | +Omega |
Attribute Descriptions:
Efficiency and Implementation Issues:
OBJECT |
---|
Attribute Name | Value Type | No. of Values | Defaults |
---|
Attribute Descriptions:
Efficiency and Implementation Issues:
AGENT |
---|
Attribute Name | Value Type | No. of Values | Defaults |
---|---|---|---|
Capability | AgentCapabilitySyntax | 0..N |
Attribute Descriptions:
Efficiency and Implementation Issues:
LOCATION |
---|
Attribute Name | Value Type | No. of Values | Defaults |
---|---|---|---|
LocationSpecification | LocationSpecificationSyntax | 1 | Universe |
Attribute Descriptions:
Efficiency and Implementation Issues:
RELATIONSHIP |
---|
Attribute Name | Value Type | No. of Values | Defaults |
---|
Attribute Descriptions:
Efficiency and Implementation Issues:
ACTIVITYCONSTRAINT |
---|
Attribute Name | Value Type | No. of Values | Defaults |
---|
Attribute Descriptions:
Efficiency and Implementation Issues:
<constraint-type>CONSTRAINT |
---|
Attribute Name | Value Type | No. of Values | Defaults |
---|---|---|---|
ConstraintSpecification | <constraint-type>ConstraintSyntax | 1 |
Attribute Descriptions:
Efficiency and Implementation Issues:
ENVIRONMENT |
---|
Attribute Name | Value Type | No. of Values | Default |
---|---|---|---|
SPARVersion | String | 0..1 | "Current Version"** |
ActivityPatternSyntax | Grammar | 0..1 | MinimumActivityPatternSyntax** |
ConstraintSyntax | Grammar | 0..1 | MinimumConstraintSyntax** |
AgentCapabilitySyntax | Grammar | 0..1 | MinimumAgentCapabilitySyntax** |
EvaluationCriterionSyntax | Grammar | 0..1 | MinimumEvaluation CriterionSyntax** |
AnnotationSyntax | Grammar | 0..1 | MinimumAnnotationSyntax** |
ProjectedTime SpecificationSyntax | Grammar | 0..1 | MinimumProjectedTimeSpecificationSyntax** |
LocationSpecificationSyntax | Grammar | 0..1 | MinimumLocationSpecificationSyntax** |
DefaultCalendar | Calendar | 0..1 | StandardCalendar** |
OtherCalendars | Calendar | 0..N | ** |
Attribute Descriptions:
It may be necessary to include declaration of additonal SPAR add-on structures (though not grammars) if these are allowed (e.g., by a mechanism such as PIF's Partial Shared Views). If so the cardinality of the slot may be O..N rather than 0..1, or the string may be given a defined syntax to allow for optional PSV lists.
WORLDMODEL |
---|
Attribute Name | Value Type | No. of Values | Defaults |
---|---|---|---|
SubWorldModels | WorldModel | 0..N | |
Processes | Process | 0..N | |
WorldStateConstraint | WorldStateConstraintSyntax | 0..N |
Attribute Descriptions:
PLAN |
---|
Attribute Name | Value Type | No. of Values | Defaults |
---|---|---|---|
HasEnvironment | Environment | 0..1 | Environment nearest in scope |
HasObjectives | Objective | 1..N | |
HasActivitySpecification | ActivitySpecification | 1..N |
Attribute Descriptions:
Efficiency and Implementation Issues:
PROCESS |
---|
Attribute Name | Value Type | No. of Values | Defaults |
---|---|---|---|
HasEnvironment | Environment | 0..1 | Environment nearest in scope |
HasActivitySpecification | ActivitySpecification | 1..N |
Attribute Descriptions:
Efficiency and Implementation Issues:
OBJECTIVE |
---|
Attribute Name | Value Type | No. of Values | Defaults |
---|---|---|---|
HasEnvironment | Environment | 0..1 | Environment nearest in scope |
HasEvaluationCriteria | EvaluationCriterion | 0..N | |
HasObjectiveSpecification | ActivitySpecification | 1..N |
Attribute Descriptions:
Efficiency and Implementation Issues:
EVALUATIONCRITERION |
---|
Attribute Name | Value Type | No. of Values | Defaults |
---|---|---|---|
EvaluationCriterionSpecification | EvaluationCriterionSyntax | 0..N |
Attribute Descriptions:
Efficiency and Implementation Issues:
SPECIFICATION |
---|
Attribute Name | Value Type | No. of Values | Defaults |
---|
Attribute Descriptions:
Efficiency and Implementation Issues:
ACTIVITYSPECIFICATION |
---|
Attribute Name | Value Type | No. of Values | Defaults |
---|---|---|---|
HasEnvironment | Environment | 0..1 | Environment nearest in scope |
SubActivities: | Activity | 0..N | |
HasConstraints | ActivityConstraint | 0..N |
Attribute Descriptions:
Efficiency and Implementation Issues:
CALENDAR |
---|
Attribute Name | Value Type | No. of Values | Default |
---|---|---|---|
CalendarName | Symbol | 1 | |
UnitsOfTime | Symbol | 0..1 | Second |
BeginTime | CalendarTimeSyntax | 0..1 | "BeginOfTime" |
EndTime | CalendarTimeSyntax | 0..1 | "EndofTime" |
Attribute Descriptions:
GRAMMAR |
---|
Attribute Name | Value Type | No. of Values | Defaults |
---|---|---|---|
BNFSyntax | Structure? | 1 |
Attribute Descriptions:
Efficiency and Implementation Issues:
Reference Language BNF
BNF convention used elsewhere in the document is:
The SPAR Language Design has not yet been started. However, some notes here from the PIF 1.1 language description [ref] are included to provide some initial ideas.
A number of domain specific grammars can be plugged into SPAR. The language design for these grammars has yet to be defined. However, a set of standard and minimum grammars for the definition of entities are provided (as defaults if no specific syntax is given), and to act as a basis for the development of domain specific grammars. These resources could be made available on-line for developers.
There are some predefined entity instances and constants of the basic types:
Type | Standard Instance | Definition |
---|---|---|
ActivitySyntax | MinimumActivitySyntax | Default ActivitySyntax to be determined. |
ConstraintSyntax | MinimumConstraintSyntax | A description of the <constraint-type> specific syntaxes included. By default this is the MinimumTimeConstraintSyntax and the MinimumObjectConstraintSyntax. |
TimeConstraintSyntax | MinimumTimeConstraintSyntax | Default TimeConstraintSyntax includes Before (TimePoint, TimePoint), Interval (TimePoint, TimePoint), Duration (Timepoint, Timepoint, TimeUnit) and CalendarTimeConstraint (CalendarTime, TimePoint [,Calendar]). PIF Successor (activity-1, activity-2) can be stated as Before (activity-1.EndTime, activity-2.BeginTime). |
TimeConstraintSyntax | AllenTimeConstraintSyntax | Allen temporal logic relationships [Ref] |
ObjectConstraintSyntax | MinimumObjectConstraintSyntax | Default Object ConstraintSyntax includes equal, not-equal and the MinimumActorConstraintSyntax |
ActorConstraintSyntax | MinimumActorConstraintSyntax | Default ActorConstraintSyntax includes perform |
<other-constraint-type>Syntax | Minimum <other-constraint-type>Syntax |
Defaults for other <constraint-type>Syntaxes are empty |
AgentCapabilitySyntax | MinimumAgentCapabilitySyntax | Default AgentCapabilitySyntax is empty. |
ProjectedTime SpecificationSyntax | MinimumProjectedTime SpecificationSyntax |
Default ProjectedTimeSpecificationSyntax is empty. |
LocationSyntax | LocationSyntax | Default LocationSpecificationSyntax is empty. |
EvaluationCriterionSyntax | Minimum EvaluationCriterionSyntax |
Default EvaluationCriterionSyntax is empty. |
AnnotationSyntax | MinimumAnnotationSyntax | Default AnnotationSyntax is empty. |
AnnotationSyntax | WPDLAnnotationSyntax | A Syntax for entity annotations which is compatible with the required and optional Workflow Management Coalition WPDL documentation structures. |
AnnotationSyntax | WWWRDFAnnotationSyntax | A Syntax for entity annotations which is compatible with the metadata descriptors from the WWW Consortium RDF Metadata format. |
Calendar | StandardCalendar | Default Calendar |
TimeUnit | Epsilon | Smaller than any other TimeUnit in any possible Calendar |
TimeUnit | Omega | Larger than any possible TimeUnit in any possible Calendar (infinity) |
Symbol | Year | To specify a time unit of one year |
Symbol | Month | To specify a time unit of one month |
Symbol | Week | To specify a time unit of one week |
Symbol | Day | To specify a time unit of one day |
Symbol | Hour | To specify a time unit of one hour |
Symbol | Minute | To specify a time unit of one minute |
Symbol | Second | To specify a time unit of one second |
Symbol | Millisecond | To specify a time unit of one millisecond |
Symbol | Nanosecond | To specify a time unit of one nanosecond |
Symbol | ... | To specify a time unit of one ... |
Symbol | Universe | To specify a Location that has no SpatialConstraints (yet) |
Reference Object Model
As an example of the level at which the Reference Object Model will be
provided, see the current OMWG Core Plan Representation Request For
Comment document.
Not included in the current version of the SPAR Document.
Not included in the current version of the SPAR Document.
Formal Theory
As an example of the level at which the formal theory and semantics of
SPAR may be expressed, a section of the draft NIST PSL's core theory
is included here. From Christopher Menzel, Texas A&M University (cmenzel@tamu.edu) and KBSI (cmenzel@kbsi.com)
Previous Issues
The previous and current issues for SPAR are listed at
http://www.aiai.ed.ac.uk/~arpi/spar/#issu. Issues addressed in this
version and current issues are included in the appendices here.
Issue No. | Version | Date | Source | Raised By | Core Handler | Others Involved | Aim to Resolve | Resolved Version |
---|---|---|---|---|---|---|---|---|
0001 | 0.0 | 97-09-25 | C | AT | AT | AP,BS,KM,SP,TC | 0.0a | 0.0a |
An initial SPAR model version 0.0 for discussion at meeting 1 of the SPAR Core Group on 25-Sep-97 was created using the common elements from the ARPI Plan Ontology Constructor Group (POCG) work on KRSL-Plans (20-Sep-96 version), PIF 1.1, and recent discussions on NIST PSL. Details were added using experience from SRI's ACT, the Edinburgh <I-N-OVA> constraint model of activity and O-Plan TF; the CMU OZONE scheduling ontology; OMWG's CPR version 2 and recent experience of applying it to the JFACC C2 Schema requirements; and USC/ISI work on grammars to describe actions for the JFACC domain. A number of immediate points were made that needed change to create an initial model. These changes have been made in version 0.0a.
Issue No. | Version | Date | Source | Raised By | Core Handler | Others Involved | Target to Resolve | Resolved Version |
---|---|---|---|---|---|---|---|---|
0002 | 0.0 | 97-09-25 | C | AT | AT | AP,BS,KM,SP,TC | 0.0a | 0.0a |
The subtypes of Constraint for space/location, resource and actor/agent are ontologically unnecessary as these three are specialized types of the fundamental entities in SPAR. All refer to "objects" in the domain. However, they are considered useful to aid modellers. This ontological relationship will be preserved by making spatial, resource and actor constraints be subtypes of object constraint.
Issue No. | Version | Date | Source | Raised By | Core Handler | Others Involved | Target to Resolve | Resolved Version |
---|---|---|---|---|---|---|---|---|
0007 | 0.0a | 97-09-30 | C | AT | AT | AP | 0.2 |
To reflect the design principle of attributes of entities only relating to properties/attributes of those entities and using separate entities to represent relationships between entities, it is desirable to clearly separate EntityConstraintExpression from the Constraint relationship expression (limited to expressions in the ActivityConstraintSyntax).
Issue No. | Version | Date | Source | Raised By | Core Handler | Others Involved | Target to Resolve | Resolved Version |
---|---|---|---|---|---|---|---|---|
0008 | 0.0 | 97-09-25 | C | AT | AT | 0.0a | 0.0a |
A constraint for authority (or a control in IDEF-0 parlance) to perform an action is not included in SPAR 0.0. A direct mapping from IDEF process descriptions to SPAR ones would be facilitated by the explicit inclusion of authority specifications. SPAR 0.0a includes AuthorityConstraint.
Issue No. | Version | Date | Source | Raised By | Core Handler | Others Involved | Target to Resolve | Resolved Version |
---|---|---|---|---|---|---|---|---|
0017 | 0.0 | 97-09-25 | C | KM | AT | AP,KM,BS | 0.0a | 0.0a |
It was suggested that we only allow activities to be stated in an activity specification rather than allowing a more general class of nodes (activities and a range of "non-activity related" entities such as dummy nodes, and control nodes for split/join, etc). It was also suggested that DummyNode may be able to be handled by constraints among Activities where there are arbitrary hierarchies of Activities.
A dummy node as used in project management systems and so on is effectively a "do nothing" which is a perfectly valid "verb ..." expression anyway. Special version of these like "start" and "finish" are already in a verb like form "start the execution", "finish the execution".
Dropping Node does make the explanation of SPAR easier - which will be a good thing for earlier versions anyway. If we find problems later with node like objects we can always come back with a node based scheme. There are some consequences for other related design decisions. It would be wise to allow an activity pattern to be just a verb with no parameters - so "start" would be a legal action, as would "split", "join", "finish". a dummy would be "do nothing".
The 0.0a model drops Node.
Current Issues
The previous and current issues for SPAR are listed at
http://www.aiai.ed.ac.uk/~arpi/spar/#issu. Issues addressed in this
version and current issues are included in the appendices here.
0003, 0004, 0005, 0006, 0009, 0010, 0011, 0012, 0013, 0014, 0015, 0016, 0018, 0019, 0020, 0021, 0022, 0023, 0024, 0025, 0026, 0027, 0028, 0029, 0030, 0031, 0032, 0033, 0034, 0035,
Source:
Issue No. | Version | Date | Source | Raised By | Core Handler | Others Involved | Target to Resolve | Resolved Version |
---|---|---|---|---|---|---|---|---|
0003 | 0.0a | 97-09-30 | C | AT | AT | AP | 0.2 |
Issues remaining in plans and process descriptions are not explicitly included. They could be available as an attribute of plan or could be contained in the execution record of the meta-plan - the plan which describes the planning process.
Issue No. | Version | Date | Source | Raised By | Core Handler | Others Involved | Target to Resolve | Resolved Version |
---|---|---|---|---|---|---|---|---|
0004 | 0.0a | 97-09-30 | C | AP | BS | AP,AT | 0.2 |
Evaluation criteria can be boolean (holds/does not hold) or provide a (preference) ranking (better/worse). Suitable ways to represent such criteria in SPAR are needed. Not sure that we need anything in the object model beyond the notion of Objective, EvaluationCriterion (a function on an Objective) and an Evaluation (which is the relation of a WorldState to an EvaluationCriterion), where the Evaluation may yield an arbitrary result from boolean to partial order to total order.
Issue No. | Version | Date | Source | Raised By | Core Handler | Others Involved | Target to Resolve | Resolved Version |
---|---|---|---|---|---|---|---|---|
0005 | 0.0a | 97-09-30 | C | AT | AT | KM,TC,AP | 0.1 |
Is there a better term for "Plan" in the ontology to reflect that it is used for storing partial-plans, fully worked out plans, case-library plans, sub-plan templates, primitive activity descriptions, etc. All relate objectives to an activity-specification.
AP adds - I agree for the need to minimize creating new concepts but think that this might be necessary. For example, I believe that plans have imprecision but not uncertainty. The execution record of a plan may have uncertainty. Plan templates have constraints on slot fillers. The difference is not so much in the definition of the different types of plans themselves but rather on the information which fills out the different types of plans. How that is modeled however is an open question.
Issue No. | Version | Date | Source | Raised By | Core Handler | Others Involved | Target to Resolve | Resolved Version |
---|---|---|---|---|---|---|---|---|
0006 | 0.0a | 97-09-30 | C | AP | AP | AT | 0.2 |
Uncertainty needs to be represented explicitly within the model. AP suggests that we need a base structure which gives "possible worlds" or consistent hypothesis sets. We'll also need a structure that coexists with the less formal structure. The more formal model will be Bayes Nets that can update the hypotheses according to a mathematical model.
Issue No. | Version | Date | Source | Raised By | Core Handler | Others Involved | Target to Resolve | Resolved Version |
---|---|---|---|---|---|---|---|---|
0009 | 0.0a | 97-09-25 | C | TC | AT | TC,BS,AP | 0.2 |
How Evaluation (and other planning tasks/functions) fit into the model needs to be explained. These are actions in the "planning process". As well as the more usual representation of a specific plan domain in which actions take place as directed by the plan itself, SPAR can represent the planning process (either generically or for some specific domain planning specialization). It then uses suitable planning process activity verbs (such as "evaluation", "generate", "review", "execute", "schedule") and planning domain objects (such as an "air tasking order", a "plan document", etc). Different domain grammars for activity-expression are in use concurrently in such cases. SPAR must support multiple concurrent use for different domain grammars for activity-expression to allow for process vs. product level uses, and for multiple modelling levels, and structured use of non-shared or partially-shared models.
Issue No. | Version | Date | Source | Raised By | Core Handler | Others Involved | Target to Resolve | Resolved Version |
---|---|---|---|---|---|---|---|---|
0010 | 0.0 | 97-09-25 | C | SP | SP | AT,KM,BS,AP | 0.3 |
Plan design rationale is not allowed for directly in SPAR - other than the hook of allowing annotations. At least structured use of such annotations will be necessary.
Issue No. | Version | Date | Source | Raised By | Core Handler | Others Involved | Target to Resolve | Resolved Version |
---|---|---|---|---|---|---|---|---|
0011 | 0.0a | 97-09-25 | C | KM | KM | SP,AT,BS | 0.3 |
Selection criteria, indexing information and advice for retrieval or use of activity templates, cases, plans, etc are not allowed for directly in SPAR - other than the hook of allowing annotations. At least structured use of such annotations will be necessary.
Issue No. | Version | Date | Source | Raised By | Core Handler | Others Involved | Target to Resolve | Resolved Version |
---|---|---|---|---|---|---|---|---|
0012 | 0.0a | 97-09-25 | C | KM | KM | AT | 0.2 |
Better explanation is needed of how hierarchies of activities and their parental derivation are visible in the plan representation.
Issue No. | Version | Date | Source | Raised By | Core Handler | Others Involved | Target to Resolve | Resolved Version |
---|---|---|---|---|---|---|---|---|
0013 | 0.0a | 97-09-25 | C | KM | KM | AT | 0.3 |
Issues related to whether certain types of world state descriptions (and the conditions and effects that utilize those) used close or open world assumptions.
Issue No. | Version | Date | Source | Raised By | Core Handler | Others Involved | Target to Resolve | Resolved Version |
---|---|---|---|---|---|---|---|---|
0014 | 0.0 | 97-09-25 | C | AP | AP | AT | 0.2 |
The issue of a world model and past, present and future state (static, dynamic and domain events/processes, etc). is underdeveloped in the work to date.
Issue No. | Version | Date | Source | Raised By | Core Handler | Others Involved | Target to Resolve | Resolved Version |
---|---|---|---|---|---|---|---|---|
0015 | 0.0 | 97-09-25 | C | AT | AT | BS | 0.3 |
It may be desirable to use a LOOM-like descriptive logic rather than specific types and sub-type in the SPAR document.
Issue No. | Version | Date | Source | Raised By | Core Handler | Others Involved | Target to Resolve | Resolved Version |
---|---|---|---|---|---|---|---|---|
0016 | 0.0 | 97-09-25 | C | KM | AT | KM,BS | 0.2 |
Should it be mandatory to include at least one activity in an activity specification (1..N rather than the current 0..N in SPAR version 0.0a).
Issue No. | Version | Date | Source | Raised By | Core Handler | Others Involved | Target to Resolve | Resolved Version |
---|---|---|---|---|---|---|---|---|
0018 | 0.0a | 97-09-25 | C | AP | AP | AT | 0.1 |
ActivitySpecification may be superfluous. It is possible to combine Process and ActivitySpecification so long as annotation/documentation and indexing facilities are provided on the conjoined entity.
Issue No. | Version | Date | Source | Raised By | Core Handler | Others Involved | Target to Resolve | Resolved Version |
---|---|---|---|---|---|---|---|---|
0019 | 0.0a | 97-09-25 | C | AP | AP | 0.2 |
We need some appropriate labeling of plans.
Issue No. | Version | Date | Source | Raised By | Core Handler | Others Involved | Target to Resolve | Resolved Version |
---|---|---|---|---|---|---|---|---|
0020 | 0.0a | 97-09-25 | C | AT | BS | AT | 0.2 |
There are two possible routes (at least) for the SPAR language. One would be to take the object/attribute/relation style structure and to simply flatten it. This has some merits for systems that use internal data structures (say an object model) that is close to the SPAR entity definition. The disadvantage of this approach is that reified structures are created which do not structure things in any natural way for human consumption. It also can lead to very large descriptions to say very simple things. KRSL 2.0.2 has such an approach.
An alternative is to use the the main semantic entities themselves as a basis for the language structure. Things like activity, process, plan, objective, world model, agent, etc. This has the advantage that the descriptions are much more meaningful to humans, and can be readily used in (constraint supporting) editors and the like. This approach is taken in O-Plan TF and SRI's ACT.
A possibility is to allow for both of these languages in SPAR. This would be compatible with the NIST PSL and CDIF standards notion that multiple "presentations" are possible to communicate a single underlying model. [Issue being considered by BS]
Issue No. | Version | Date | Source | Raised By | Core Handler | Others Involved | Target to Resolve | Resolved Version |
---|---|---|---|---|---|---|---|---|
0021 | 0.0a | 97-10-01 | C | AT | AT | AP | 0.2 |
Should Objective, ActivitySpecification, ActivityConstraint and WorldStateConstraint have an attribute Sub-XXX to themselves. This would allow very simple merging of such specifications and constraint descriptions. The semantics is simple (conjunction of all the constraints in the specifications). But there are other ways to describe this conjunction in the representation already. Is such redundancy desirable?
Issue No. | Version | Date | Source | Raised By | Core Handler | Others Involved | Target to Resolve | Resolved Version |
---|---|---|---|---|---|---|---|---|
0022 | 0.0a | 97-10-03 | C | AT | AT | 0.2 |
The following paragraph could add detail to the section on Terminology. A more detailed description of the same thing is available in the Enterprise Ontology if alternative text is required [ref].
Some means to regularise the terminology used to associate functional or truth values with some relationships is also required. The following three definitions seek to do this in a general and minimum commitment way.
Issue No. | Version | Date | Source | Raised By | Core Handler | Others Involved | Target to Resolve | Resolved Version |
---|---|---|---|---|---|---|---|---|
0023 | 0.0a | 97-10-03 | C | AT | BS | KM,AT,AP | 0.3 |
It is possible to add temporally scoped versions of some relevant static attributes to SPAR as new RELATIONSHIPS. In this case, the original static attributes specified in SPAR still hold true for all time. ACTIVITY-STATUS is an example of a relationship between a time specification and an activity).
An example of one such RELATIONSHIP in SPAR is ACTIVITY-STATUS which is used to represent the status (e.g. COMPLETED, DELAYED, PENDING) of an ACTIVITY at different times. ACTIVITY-STATUS is one example of a dynamic property of those entities commonly used in process modeling and workflow systems and modelled in SPAR.
Issue No. | Version | Date | Source | Raised By | Core Handler | Others Involved | Target to Resolve | Resolved Version |
---|---|---|---|---|---|---|---|---|
0024 | 0.0a | 97-10-03 | C | AT | BS | KM,AT,AP | 0.3 |
Soft constraints are yet to be explicitly provided for.
Issue No. | Version | Date | Source | Raised By | Core Handler | Others Involved | Target to Resolve | Resolved Version |
---|---|---|---|---|---|---|---|---|
0025 | 0.0a | 97-10-04 | C | AT | AT | 1.0 |
A mechanism for extension of SPAR structure beyond the plug-in grammars should be considered.
A mechanism to register such extensions and have them made available should be considered.
Issue No. | Version | Date | Source | Raised By | Core Handler | Others Involved | Target to Resolve | Resolved Version |
---|---|---|---|---|---|---|---|---|
0026 | 0.0a | 97-10-05 | C | AT | AT | 0.2 |
An entity type called AuxiliaryConstraints could be introduced to cluster all the ActivityConstraints other than Object and TimePoint Constraints which are more fundamental to the model, and which have an influence on the other constraints through object correspondences and temporal relationships. There are specific minimum requirements on Object and TimePoint Constraints whereas the other constraints have no minimum requirements. Clustering them under a single type could make modularity of the structure more easily preserved as advances take place in the unification of approaches to handling constraints in planners and schedulers.
The terminology of Auxiliary Constraints arises from the treatment of constraints in refinement style planners [Khambhampati, 1997]
Issue No. | Version | Date | Source | Raised By | Core Handler | Others Involved | Target to Resolve | Resolved Version |
---|---|---|---|---|---|---|---|---|
0027 | 0.0a | 97-10-05 | C | AT | AP | 1.0 |
It could be worth ensuring that SPAR language syntax can be represented in and communicated through CDIF (http://www.cdif.org).
Issue No. | Version | Date | Source | Raised By | Core Handler | Others Involved | Target to Resolve | Resolved Version |
---|---|---|---|---|---|---|---|---|
0028 | 0.0a | 97-10-05 | X | OL | AP | 1.0 |
OL = Ora Lassila of the WWW Consortium
Relating to the actual (physical) distribution of plans, ontologies etc., we (the World Wide Web Consortium) have on 3-Oct-97 released the first public draft of a standard proposal for distributed WWW-based metadata. The system could be a basis for building actual knowledge representation systems for the web.
This could be relevant to SPAR in two ways:
SPAR could provide a plug in grammmar for annotations that allows for markup of a plan for publishing in WWW RDF format (WWWRDFAnnotatonSyntax).
Issue No. | Version | Date | Source | Raised By | Core Handler | Others Involved | Target to Resolve | Resolved Version |
---|---|---|---|---|---|---|---|---|
0029 | 0.0a | 97-10-05 | C | SK | BS | AT | 1.0 |
SK = Subarrao Khambhampati. Also raised by DW = Drew McDermott.
The SPAR framework may be able to use PDDL [Ref] to provide the recommended detailed models for actions constraints (based on HTN - UMCP [Ref]) and for situations/state (based on ADL [Ref]).
Issue No. | Version | Date | Source | Raised By | Core Handler | Others Involved | Target to Resolve | Resolved Version |
---|---|---|---|---|---|---|---|---|
0030 | 0.0a | 97-10-06 | C | AP | AP | 1.0 |
It could be an advantage to have a clear mapping to the Unified Modelling Language (UML).
Issue No. | Version | Date | Source | Raised By | Core Handler | Others Involved | Target to Resolve | Resolved Version |
---|---|---|---|---|---|---|---|---|
0031 | 0.0a | 97-10-06 | C | BS | BS | AT | 0.3 |
It may be an advantage to use a more expressive object representation in SPAR. There could be benefits in using more sophisticated KR systems, and a lot could be gained by closer coupling between the KR and planning communities. Candidates we should consider would include KIF, Ontolingua, Loom and PowerLoom. All of these are well-documented and widely used representations, so they would providing an existing basis to build upon. Furthermore, using any one of them would help make the SPAR effort more connected with the various ontology efforts that DARPA is supporting. We need to think through what the tradeoffs are in using a more sophisticated representation.
Issue No. | Version | Date | Source | Raised By | Core Handler | Others Involved | Target to Resolve | Resolved Version |
---|---|---|---|---|---|---|---|---|
0032 | 0.0a | 97-10-06 | C | ?? | BS | AT | 0.2 |
Variables can be used at entity level (by being used inexpressions in attributes, including the Properties extension attribute. Variables may also be associated with any Environment. Variables lists including variable names, restrictions and values may be stated. Shoudl these be separate entities, declared only in plug in syntaxes thta use variables (for flexibility), or inlcuded as fixed attributes of entity (EntityVariables 0..N) and the environment entity (EnvironmentVariables 0..N).
Issue No. | Version | Date | Source | Raised By | Core Handler | Others Involved | Target to Resolve | Resolved Version |
---|---|---|---|---|---|---|---|---|
0033 | 0.0a | 97-09-25 | C | ?? | ?? |
Issue No. | Version | Date | Source | Raised By | Core Handler | Others Involved | Target to Resolve | Resolved Version |
---|---|---|---|---|---|---|---|---|
00xx | 0.0a | 97-09-25 | C | ?? | ?? |
Acronym and Reference | Meaning |
---|---|
CDIF | CASE Data Interchange Format |
IDEF | Integrated DEFinition |
<I-N-OVA> | Issues, Nodes, Orderings/Variables/Auxiliary Constraint Model of Activity |
O-Plan | Open Planning Architecture |
... | ... |
Version Number | Version Date | Document |
---|---|---|
0.0 | 25-Sep-97 | Initial model diagram from SPAR Core Group Meeting 1 |
0.0a | 06-Oct-97 | Initial SPAR document prepared by Austin Tate |
0.0b | ?? | Current Working Copy | 1.0 | 31-Oct-97 | First published version |
ARPI Home Page | SPAR Home Page | Top of Document |