Page 155 - DCAP310_INTRODUCTION_TO_ARTIFICIAL_INTELLIGENCE_AND_EXPERT_SYSTEMS
P. 155

Unit 8: Structured Representation of Knowledge




          8.1 Structured Knowledge Representation                                               Notes

          A means of representing relational knowledge as a labeled directed graph. Each vertex of the
          graph represents a concept and each label represents a relation between concepts. Access and
          updating procedures traverse and manipulate the graph. A semantic network is sometimes
          regarded as a graphical notation for logical formulas.
          Semantic or Associative Networks


          Frame-based formalisms grew out of semantic (or associative) networks that were introduced
          in the sixties as models for human semantic memory. The data organization of a semantic
          network consists of labeled nodes representing concepts and labeled links representing relations
          between concepts. Nodes can be used to represent both types and tokens. The is a link
          hierarchically relates types to types or types to tokens; parts-of links relate concepts and their
          parts, and in general any relation can be the label of a link. It is a token whereas garden, for
          instance, is a type.

          In a semantic network, each link between two nodes represents a separate proposition, e.g. the
          fact that Lucy is a person is a proposition separate from the fact that Lucy weeds the garden and
          the fact that the garden contains vegetables. But suppose that we want to represent relations
          between more than two nodes. A solution is to allow nodes to represent situations or actions.
          Each such node has outgoing links representing thematic roles (or cases) for participants in the
          situation or action.


                                              remove


                                   actor         object   source



                               Lucy          weed             vg012


          Frames

          In order to incorporate more structure into semantic networks, frames were introduced by
          Minsky (1975) as a representation formalism. A frame is basically a encapsulated fragment of a
          semantic network with conceptually related nodes and links that can be addressed as a unity.
          For example, one can define a frame for the remove action and the associated roles actor, object
          and source.
          The term frame is not only used for structures representing domain knowledge, but also for
          structures representing linguistic knowledge. In Dells’ (1986) model for phonological encoding,
          for example, a syllable frame may consist of an onset, a nucleus, and a coda. In the syllable best,
          these roles are filled by b, e, and st, respectively. Several modifications have been proposed to
          make frames so powerful that they can be used as high-level programming languages:
          (1) constraints on the items allowed to fill each slot in the list; (2) recursive frames, the slots of
          which may contain items that are themselves frames, (3) procedural attachment, in which
          procedures are attached to roles of the frame to compute the fillers of these roles, and
          (4) inheritance, which makes inferences along is-a links; this is dealt with in more detail in the
          next topic.






                                           LOVELY PROFESSIONAL UNIVERSITY                                   149
   150   151   152   153   154   155   156   157   158   159   160