NASA Logo

NTRS

NTRS - NASA Technical Reports Server

Back to Results
Implementing embedded artificial intelligence rules within algorithmic programming languagesMost integrations of artificial intelligence (AI) capabilities with non-AI (usually FORTRAN-based) application programs require the latter to execute separately to run as a subprogram or, at best, as a coroutine, of the AI system. In many cases, this organization is unacceptable; instead, the requirement is for an AI facility that runs in embedded mode; i.e., is called as subprogram by the application program. The design and implementation of a Prolog-based AI capability that can be invoked in embedded mode are described. The significance of this system is twofold: Provision of Prolog-based symbol-manipulation and deduction facilities makes a powerful symbolic reasoning mechanism available to applications programs written in non-AI languages. The power of the deductive and non-procedural descriptive capabilities of Prolog, which allow the user to describe the problem to be solved, rather than the solution, is to a large extent vitiated by the absence of the standard control structures provided by other languages. Embedding invocations of Prolog rule bases in programs written in non-AI languages makes it possible to put Prolog calls inside DO loops and similar control constructs. The resulting merger of non-AI and AI languages thus results in a symbiotic system in which the advantages of both programming systems are retained, and their deficiencies largely remedied.
Document ID
19880012302
Document Type
Contractor Report (CR)
Authors
Feyock, Stefan
(VAIR, Inc. Williamsburg, VA, United States)
Date Acquired
September 5, 2013
Publication Date
March 1, 1988
Subject Category
Computer Programming And Software
Report/Patent Number
NASA-CR-178393
NAS 1.26:178393
Funding Number(s)
PROJECT: RTOP 506-43-41-01
CONTRACT_GRANT: NAS1-18002
Distribution Limits
Public
Copyright
Work of the US Gov. Public Use Permitted.

Available Downloads

NameType 19880012302.pdf STI
No Preview Available