The interface between the text-planner and the NP-planner is in the form of an attribute-value matrix, the attributes of which are:
Figure: System Network for Nominal Function
If referring-np is selected, various sub-types of reference can also be preselected through this slot (the specification of the Cat can be logically complex).
If no preselection is made by the text-planner, the system will decide NP function on the basis of constraints and defaults. For instance, in the usual case, the text-planner will specify only referring-np, and leaves it up to the NP planner to choose the exact type of reference.
In some cases, the system will override the preselection if it is incompatible with the referring environment. For instance, if the text-planner specifies refer-by-name, but no name information is provided for the entity, then a choice between refer-by-type and refer-by-pronoun will be made. The NP-specification can thus be seen to offer a flexible interface, allowing the text-planner to determine the amount of control it desires to assert.
A sample NP-specification is shown below:
...where FN-48 and FN-56 are facts to include in the reference, and FN-59 is a fact to avoid.
Problems of Modularity: One of the problems of a clean separation between NP-specification and NP-planning is that it might not be possible to incorporate all facts on the informing agenda into the NP. However, given that NPs syntactically allow any number of non-referring post-modifiers, our planner will handle any arbitrary number of facts on the agenda. However, in terms of intelligibility, too many post-modifiers will produce unintelligible NPs. We make the simplifying assumption that the text planner uses some metrics (simple or complex) to avoid overloading the NP. We are merely providing a mechanism to support NP-planning once the agenda is specified.