An object-oriented and constraint-based knowledge representation system for design object modeling
- 4 December 2002
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- p. 146-152
- https://doi.org/10.1109/caia.1990.89183
Abstract
FREEDOM (Framework for Representing and Elaborating Design Object Models), a system for design object modeling, is presented. An object model, represented as a set of objects in this system, is not a mere data structure but an active entity which works to solve design problems. The knowledge representation provided in the system, based on the object-oriented paradigm, makes it possible to describe constraints in declarative form. A class hierarchy is represented with links, and a class-instance relation can be changed dynamically. These features are useful for top-down refinement. The problem-solving mechanism of the system is based on constraint-satisfaction techniques. Constraints are declared statically and can be added to the objects dynamically. An object has a function, to keep its state satisfying given constraints. By this function, values of attributes and classes of objects that satisfy design requirements can be found. The constraint-satisfaction method is based on the technique of constraint logic programming and constraint propagation among objects. FREEDOM is implemented using the ESP language on a PSI machine.<>Keywords
This publication has 8 references indexed in Scilit:
- Constraint Logic Programming Language CALPublished by Springer Nature ,1988
- ALL-RISE: A case study in constraint-based designArtificial Intelligence in Engineering, 1987
- Toward an engineering science of knowledge-based designArtificial Intelligence in Engineering, 1987
- Constraint logic programmingPublished by Association for Computing Machinery (ACM) ,1987
- Constraint-based tools for building user interfacesACM Transactions on Graphics, 1986
- The Programming Language Aspects of ThingLab, a Constraint-Oriented Simulation LaboratoryACM Transactions on Programming Languages and Systems, 1981
- Constraints—A language for expressing almost-hierarchical descriptionsArtificial Intelligence, 1980
- Forward reasoning and dependency-directed backtracking in a system for computer-aided circuit analysisArtificial Intelligence, 1977