Documente Academic
Documente Profesional
Documente Cultură
What is a VIGNETTE?
Vignette is a word that originally meant "something that may be written on a vine-leaf". In general, it is a commercial software content management system, records and documents management system, portal, and collaboration tools company. Vignette's Platform consists of several suites of products allowing non-technical business users to create, edit and track content through workflows and publish this content through Web or portal sites.
Let us now go deep into the subject.Firstly what are the three vignettes in mixed style? and how are they performed? 1.A LAYERED DESIGN WITH DIFFERENT STYLES FOR THE LAYERS 2.AN INTERPRETER USING DIFFERENT IDIOMS FOR THE COMPONENTS 3.A BLACKBOARD GLOBALLY RECAST AS AN INTERPRETER
The above figure shows this hierarchy: the right side is the software view, and the left side is the hardware view. Each level corresponds to a different process management function with its own decision-support requirements. Level 1: Process measurement and control: direct adjustment of final control elements. Level 2: Process supervision: operations console for monitoring and controlling Level 1. Level 3: Process management: computer-based plant automation, including management reports, optimization strategies, and guidance to operations console. Levels 4 and 5: Plant and corporate management: higher-level functions such as cost accounting, inventory control, and order processing/scheduling.
Different kinds of computation and response times are required at different levels of this hierarchy. Accordingly, different computational models are used. Levels 1 to 3 are object-oriented; Levels 4 and 5 are largely based on conventional data-processing repository models. For present purposes it suffices to examine the objectoriented model of Level 2 and the repositories of Levels 4 and 5. The below figure shows the canonical form of a point definition; seven specialized forms support the most common kinds of control.
Points are, in essence, object-oriented design elements that encapsulate information about control points of the process. The points are individually configured to achieve the desired control strategy. Data associated with a point includes: Operating parameters, including current process value,setpoint (target value), valve output, and mode (automatic or manual). Tuning parameters, such as gain, reset, derivative, and alarm trip-points. Configuration parameters, including tag (name) and I/O channels.
PROVOX makes provisions for integration with plant management and business systems at Levels 4 and 5. Selection of those systems is often independent of process control design; PROVOX does not itself provide MIS systems directly but does provide for integrating a conventional host computer with conventional database management. The data collection facilities of Level 3, the reporting facilities of Level 2, and the network that supports distributed implementation suffice to provide process information as transactions to these databases. Such databases are commonly designed as repositories, with transaction processing functions supporting a central data store---quite a different style from the object-oriented design of Level 2.
1.The pseudo-code to be executed, in this case is the knowledge base. 2.The interpretation engine, in this case the rule interpreter, the heart of the inference engine. 3.The control state of the interpretation engine, in this case the rule and data element selector 4.The current state of the program running on the virtual machine, in this case the working memory. Rule-based systems make heavy use of pattern matching and context(currently relevant rules). Adding special mechanisms for these facilities to the design leads to the more complicated view shown in Figure shown below.
For example, we see that: The knowledge base remains a relatively simple memory structure, merely gaining substructure to distinguish active from inactive contents. The rule interpreter is expanded with the interpreter idiom (that is, the interpretation engine of the rule-based system is itself implemented as a table-driven interpreter), with control procedures playing the role of the pseudo-code to be executed and the execution stack the role of the current program state. Rule and data element selection is implemented primarily as a pipeline that progressively transforms active rules and facts to prioritized activations; in this pipeline the third filter (nominators) also uses a fixed database of metarules. Working memory is not further elaborated.
This example illustrates two points. First, in a sophisticated rule-based system the elements of the simple rule-based system are elaborated in response to execution characteristics of the particular class of languages being interpreted. If the design is presented in this way, the original concept is retained to guide understanding and later maintenance. Second, as the design is elaborated, different components of the simple model can be elaborated with different idioms.
Note that the rule-based model is itself a design structure: it calls for a set of rules whose control relations are determined during execution by the state of the computation. A rule-based system provides a virtual machinea rule executorto support this model.
Figure: Hearsay-II
The blackboard structure is a six- to eight-level hierarchy in which each level abstracts information on its adjacent lower level and blackboard elements represent hypotheses about the interpretation of an utterance. Knowledge sources correspond to such tasks as segmenting the raw signal, identifying phonemes, generating word candidates, hypothesizing syntactic segments, and proposing semantic interpretations. Each knowledge source is organized as a condition part that specifies when it is applicable and an action part that processes relevant blackboard elements and generates new ones. The control component is realized as a blackboard monitor and a scheduler; the scheduler monitors the blackboard and calculates priorities for applying the knowledge sources to various elements on the blackboard.
HEARSAY-II was implemented between 1971 and 1976. These machines were not directly capable of condition-triggered control, so it should not be surprising to find that an implementation provides the mechanisms of a virtual machine that realizes the implicit invocation semantics required by the blackboard model.
The blackboard model can be recovered as in the above figure by suppressing the control mechanism and regrouping the conditions and actions into knowledge sources. The virtual machine can be seen to be realized by an interpreter using the assignment of function in the above figure . Here the blackboard cleanly corresponds to the current state of the recognition task. The collection of knowledge sources roughly supplies the pseudocode of the interpreter; however, the actions also contribute to the interpretation engine.
The interpretation engine includes several components that appear explicitly in the above figure the blackboard monitor, the focus of control database, and the scheduler, but also the actions of the knowledge sources. The scheduling queue corresponds roughly to the control state. To the extent that execution of conditions determines priorities, the conditions contribute to rule selection as well as forming pseudocode.
Here we see a system initially designed with one model (blackboard, a special form of repository), then realized through a different model(interpreter). The realization is not a component-bycomponent expansion as in the previous two examples; the view as an interpreter is a different aggregation of components from the view as blackboard.
A1
Slide 28 A1
Avadhanula, 6/12/2011