<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">
            <title>Pratish Thaker's Posts - eOffice</title>
            
            <updated>2009-11-13T07:47:51Z</updated>
                            <author><name>Pratish Thaker</name></author>
                        <id>http://eoffice.ning.com/profiles/blog/feed?user=o7s5wl423fyz&amp;xn_auth=no</id>
                            <link rel="self" href="http://feeds.feedburner.com/PratishThakersPosts-Eoffice" type="application/atom+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><entry>
                    <title>ISDN - A Great Communication Tool</title>
                    <link rel="alternate" href="http://feedproxy.google.com/~r/PratishThakersPosts-Eoffice/~3/rnQB_ry9akI/2189004:BlogPost:273" />
                                        <id>tag:eoffice.ning.com,2008-07-16:2189004:BlogPost:273</id>
                                        <updated>2008-07-16T12:43:21.000Z</updated>
                                        <author><name>Pratish Thaker</name></author>
                    <summary type="html">
                        &lt;p style="text-align: left;"&gt;&lt;img src="http://api.ning.com/files/aFU9mHPh8ruyBdS-Dala9dSSsYC09UO4dJ2E8xYcRFf481s-NCzDknXCK*P76RknBqbCCpaD5nfgTgRole8Gxt*uS6HuD1Gz/Corporate1.jpg" alt="" width="227" height="286"/&gt;&lt;/p&gt;
ISDN Has emerged as a powerful tool worldwide for provisioning of different services like voice, data and image transmission over the telephone line through the telephone network. ISDN is being viewed as the logical extension of the digitalization of telecommunication network and mos&amp;hellip;                    </summary>
                    <content type="html">
                        &lt;p style="text-align: left;"&gt;&lt;img src="http://api.ning.com/files/aFU9mHPh8ruyBdS-Dala9dSSsYC09UO4dJ2E8xYcRFf481s-NCzDknXCK*P76RknBqbCCpaD5nfgTgRole8Gxt*uS6HuD1Gz/Corporate1.jpg" alt="" width="227" height="286"/&gt;&lt;/p&gt;
ISDN Has emerged as a powerful tool worldwide for provisioning of different services like voice, data and image transmission over the telephone line through the telephone network. ISDN is being viewed as the logical extension of the digitalization of telecommunication network and most developed countries are in different stages of implementing ISDN.&lt;br /&gt;
&lt;br /&gt;
An ISDN subscriber can establish two simultaneous independent calls (except when the terminal equipment is such that it occupies two 'B' channels for one call itself like in video conferencing etc.) on existing pair of wires of the telephone line (Basic rate ISDN) where as only one call is possible at present on the analog line /telephone connection. The two simultaneous calls in ISDN can be of any type like speech, data, image etc. The call setup time for a call between two ISDN subscribers is very short, of the order of 1 to 2 seconds. ISDN also supports a whole new set of additional facilities, called Supplementary Services.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Connectivity:&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
The ISDN subscriber will have full connectivity, nationally, to other analog telephone subscribers. At present ISDN services are available to and from India for the following countries:&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;Australia&lt;br /&gt;
Austria Belgium&lt;br /&gt;
Canada&lt;br /&gt;
Denmark&lt;br /&gt;
France&lt;br /&gt;
Germany&lt;br /&gt;
Ireland&lt;br /&gt;
Italy&lt;br /&gt;
Israel&lt;br /&gt;
Japan&lt;br /&gt;
Malaysia&lt;br /&gt;
Netherland&lt;br /&gt;
Norway&lt;br /&gt;
Phillipines&lt;br /&gt;
Singapore&lt;br /&gt;
Switzerland&lt;br /&gt;
Thailand&lt;br /&gt;
U.A.E&lt;br /&gt;
United Kingdom&lt;br /&gt;
U.S.A&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Services Offered By ISDN:&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Normal Telephone &amp;amp; Fax (G3)&lt;br /&gt;
Digital Telephone -with a facility to identify the calling subscriber number and other facilities.&lt;br /&gt;
G4 Fax&lt;br /&gt;
Data Transmission at 64 Kbps with ISDN controller card&lt;br /&gt;
Video Conferencing at 128 Kbps&lt;br /&gt;
Video Conferencing at 384 Kbps (Possible with 3 ISDN lines)&lt;br /&gt;
ATM (Asynchronous Transfer Mode) or PVC (Permanent Virtual Circuit)&lt;br /&gt;
List of ISDN stations of BSNL in India&lt;br /&gt;
Variety of supplementary Services supported by ISDN.&lt;br /&gt;
Calling Line Identification Presentation(CLIP)&lt;br /&gt;
Calling Line Identification Restriction(CLIR)&lt;br /&gt;
Multiple Subscriber Number(MSN)&lt;br /&gt;
Terminal Portability(TP)&lt;br /&gt;
Call Hold(CH)&lt;br /&gt;
Call Waiting(CW)&lt;br /&gt;
User to User Signaling (UUSI)&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Types of Accesses:&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
There are two types of "accesses" (connections) for ISDN.&lt;br /&gt;
Basic Rate Access(BRA): 2B+D&lt;br /&gt;
2 Channels of 64 Kbps for Speech And Data.&lt;br /&gt;
1 Channel of 16 Kbps for Signalling&lt;br /&gt;
Primary Rate Access (PRA): 30 B+D&lt;br /&gt;
30 Channels of 64 Kbps for speech and data.&lt;br /&gt;
1 Channel of 64 Kbps for signalling.                    
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/QYCJaTKOBMR1dYQ7z9EStoWPbME/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/QYCJaTKOBMR1dYQ7z9EStoWPbME/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/QYCJaTKOBMR1dYQ7z9EStoWPbME/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/QYCJaTKOBMR1dYQ7z9EStoWPbME/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/PratishThakersPosts-Eoffice/~4/rnQB_ry9akI" height="1" width="1"/&gt;</content>
                                    <feedburner:origLink>http://eoffice.ning.com/xn/detail/2189004:BlogPost:273</feedburner:origLink></entry>
                            <entry>
                    <title>Power of Affiliation</title>
                    <link rel="alternate" href="http://feedproxy.google.com/~r/PratishThakersPosts-Eoffice/~3/M-Lh8JoBgEs/2189004:BlogPost:271" />
                                        <id>tag:eoffice.ning.com,2008-07-16:2189004:BlogPost:271</id>
                                        <updated>2008-07-16T12:34:59.000Z</updated>
                                        <author><name>Pratish Thaker</name></author>
                    <summary type="html">
                        &lt;p style="text-align: left;"&gt;&lt;img src="http://api.ning.com/files/JfSApGA-c*hTKI4c6*JlHawTQ2qc-nLupYOqLs7Di89D7UAq01a8J5YMrrQxT0Wog5c-eKuKVUkEwLodGNloFQR60TO6yrF7/Business1.jpg" alt="" width="300" height="261"/&gt;&lt;/p&gt;
Affiliate Internet Marketing is a huge concept that has taken the Web by storm. It is a lucrative and fairly effortless way to participate in the marketing and sale of products and services through the power of collective online marketing. Unfortunately, due to its popularity, affilia&amp;hellip;                    </summary>
                    <content type="html">
                        &lt;p style="text-align: left;"&gt;&lt;img src="http://api.ning.com/files/JfSApGA-c*hTKI4c6*JlHawTQ2qc-nLupYOqLs7Di89D7UAq01a8J5YMrrQxT0Wog5c-eKuKVUkEwLodGNloFQR60TO6yrF7/Business1.jpg" alt="" width="300" height="261"/&gt;&lt;/p&gt;
Affiliate Internet Marketing is a huge concept that has taken the Web by storm. It is a lucrative and fairly effortless way to participate in the marketing and sale of products and services through the power of collective online marketing. Unfortunately, due to its popularity, affiliate marketing as a business opportunity is also very competitive. You will need to present quality web content to attract customers to buy from you as they check out all of the sites for competitive products and services. There are, however, specific criteria that marketers recommend to be followed when creating a participant website for an affiliate marketing program.&lt;br /&gt;
&lt;br /&gt;
Always adhere to the AIDA principle Attention, Interest, Desire, and Action. This is at the core of many affiliate internet marketing business opportunity web sites. You will want to get the attention of the reader as fast as possible. Get them interested by letting them know the product you are selling is going to assist. Then, convert their interest into a compelling desire and instill actions to buy. ADIA is a simple formula that has proven over time to work. The challenge is to make it work for you.&lt;br /&gt;
&lt;br /&gt;
Next, the headline, if properly constructed, will grab your readers attention. The headline should be unique, compelling and be a direct call to action. Remember that you only have a few seconds to make a memorable impression, so your headline copywriting approach is very important. You might be wondering how to go about copywriting a good headline. A good way to start is to research other content, copywriting and headlines on affiliate sites. Is the copywriting compelling? Does it motivate you to want to respond and act? Is it credible? Eliciting a strong emotional response is always a prime goal of expert headline writers. You must convert curiosity into action by emphasizing benefits at all times. Your call to action is at the core of your direct response pitch. What is it you want the reader to do? If you want the reader to click on a link to a sales page, opt-in to an email list, or click to buy, it must be made clear as to what your intent is. People want clarity when they are being asked to take action, so be sure to give it to them.&lt;br /&gt;
&lt;br /&gt;
They also need reassurance and encouragement to overcome the last vestiges of doubt and resistance. Once you have accomplished all of this, your job is to get them interested from the balance of your content. You will want to maintain the excitement that you initially generated, and continue the process wherein they overcome sales resistance and purchase your product or service. Copywriting a web page requires skill, knowledge and perseverance. You might have to work at developing the writing skills needed for success. Another option is to hire a professional copywriter. Either way, one of the great benefits of affiliate Internet marketing is that you can start by referring readers to a product sales page that is more factual and informational, than direct-response oriented from a copywriting standpoint. Meanwhile, as you continue to develop and expand the site, you can learn these skills further, or hopefully at that point, you will have enough initial income generated to hire professional copywriting help.&lt;br /&gt;
&lt;br /&gt;
Another benefit of affiliate Internet marketing is viewing other web sites. There are some excellent sites you can view as part of this process. Be sure to learn from them. You will also discover useful techniques that will prove to be valuable in your online marketing efforts.                    
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/hzIdvjH1tU4ISwUxzlZGnkrCQ2U/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hzIdvjH1tU4ISwUxzlZGnkrCQ2U/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/hzIdvjH1tU4ISwUxzlZGnkrCQ2U/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hzIdvjH1tU4ISwUxzlZGnkrCQ2U/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/PratishThakersPosts-Eoffice/~4/M-Lh8JoBgEs" height="1" width="1"/&gt;</content>
                                    <feedburner:origLink>http://eoffice.ning.com/xn/detail/2189004:BlogPost:271</feedburner:origLink></entry>
                            <entry>
                    <title>General Problem Solver Program</title>
                    <link rel="alternate" href="http://feedproxy.google.com/~r/PratishThakersPosts-Eoffice/~3/jh2ahVZzIv8/2189004:BlogPost:268" />
                                        <id>tag:eoffice.ning.com,2008-07-16:2189004:BlogPost:268</id>
                                        <updated>2008-07-16T12:27:47.000Z</updated>
                                        <author><name>Pratish Thaker</name></author>
                    <summary type="html">
                        &lt;p style="text-align: left;"&gt;&lt;img src="http://api.ning.com/files/R5ZF4QsNTWT4dStSAIsauq4Ja3F40mN7mpM1q8AV-6lKG1OeLJG6APNIWgolHUE*MFI7OhhN*oAODKzfMWqspXEgqFVkGL*q/470704_39.jpg" alt="" width="211" height="350"/&gt;&lt;/p&gt;
&lt;br /&gt;
This program is a simplified version of the General Problem Solver, loosely designed paradigms of Artificial Intelligence Programming and, even more loosely, from Alan Newell and Herbert A. Simon's GPS, a program that simulates human thought''.&lt;br /&gt;
&lt;br /&gt;
The GPS procedure takes as arguments a&amp;hellip;                    </summary>
                    <content type="html">
                        &lt;p style="text-align: left;"&gt;&lt;img src="http://api.ning.com/files/R5ZF4QsNTWT4dStSAIsauq4Ja3F40mN7mpM1q8AV-6lKG1OeLJG6APNIWgolHUE*MFI7OhhN*oAODKzfMWqspXEgqFVkGL*q/470704_39.jpg" alt="" width="211" height="350"/&gt;&lt;/p&gt;
&lt;br /&gt;
This program is a simplified version of the General Problem Solver, loosely designed paradigms of Artificial Intelligence Programming and, even more loosely, from Alan Newell and Herbert A. Simon's GPS, a program that simulates human thought''.&lt;br /&gt;
&lt;br /&gt;
The GPS procedure takes as arguments an initial state, a list of goals to be reached, and a list of operations that can be performed to transform the state in the course of a solution. If the specified goals can be attained from the given initial state, the GPS procedure displays the sequence of operations that will achieve them; otherwise, it reports that it is unable to find a solution.&lt;br /&gt;
&lt;br /&gt;
(define GPS&lt;br /&gt;
(lambda (initial-state goals operations)&lt;br /&gt;
(let ((result (achieve-all goals initial-state operations)))&lt;br /&gt;
(if result&lt;br /&gt;
(display-steps (cdr result))&lt;br /&gt;
(writeln "GPS was unable to find a solution.")))))&lt;br /&gt;
Given a list of goals, an initial state, and a list of state-transforming operations, the achieve-all procedure attempts to achieve each of the goals successively, using the final state reached during the achievement of a goal as the initial state for the achievement of the next. If it is successful, it returns a pair in which the first component is the state reached at the end of the entire process and the second component is a list of the operations by which the result was achieved. If it is unsuccessful in achieving any one of the goals, the achieve-all procedure returns #f.&lt;br /&gt;
&lt;br /&gt;
(define achieve-all&lt;br /&gt;
(lambda (goals initial-state operations)&lt;br /&gt;
(if (null? goals)&lt;br /&gt;
(cons initial-state '())&lt;br /&gt;
(let ((first-part (achieve (car goals) initial-state operations)))&lt;br /&gt;
(and first-part&lt;br /&gt;
(let ((rest-part&lt;br /&gt;
(achieve-all (cdr goals) (car first-part) operations)))&lt;br /&gt;
(and rest-part&lt;br /&gt;
(cons (car rest-part)&lt;br /&gt;
(append (cdr first-part) (cdr rest-part))))))))))&lt;br /&gt;
&lt;br /&gt;
Given a single goal, an initial state, and a list of state-transforming operations, the achieve procedure tries to find a way to achieve the goal starting from the initial state. If the goal is already met in the initial state, the problem is trivial; otherwise, achieve searches for an appropriate operation -- one that would result in the addition of the goal to the current state -- and attempts to achieve all of the preconditions for that goal. If it succeeds, the achieve procedure returns a pair in which the first component is the state reached at the end of the process and the second component is a list of the operations by which the result was achieved. If it is unsuccessful, the achieve procedure returns #f.&lt;br /&gt;
&lt;br /&gt;
(define achieve&lt;br /&gt;
(lambda (goal initial-state operations)&lt;br /&gt;
(if (member? goal initial-state)&lt;br /&gt;
(cons initial-state '())&lt;br /&gt;
(try (lambda (possible)&lt;br /&gt;
(let ((result (achieve-all (preconditions possible)&lt;br /&gt;
initial-state&lt;br /&gt;
operations)))&lt;br /&gt;
(and result&lt;br /&gt;
(cons (apply-operation (car result) possible)&lt;br /&gt;
(attach-at-end possible (cdr result))))))&lt;br /&gt;
(filter (lambda (op)&lt;br /&gt;
(member? goal (products op)))&lt;br /&gt;
operations)))))&lt;br /&gt;
&lt;br /&gt;
The member? procedure determines whether a given value occurs as an element of a given list.&lt;br /&gt;
&lt;br /&gt;
(define member?&lt;br /&gt;
(lambda (val li)&lt;br /&gt;
(cond ((null? li) #f)&lt;br /&gt;
((equal? val (car li)) #t)&lt;br /&gt;
(else (member? val (cdr li))))))&lt;br /&gt;
&lt;br /&gt;
The try procedure takes a procedure and a list of potential arguments to that procedure. It applies the procedure to successive elements of the list until either the list is exhausted (in which case it returns #f) or the procedure returns a value other than #f (in which case the try procedure returns that value).&lt;br /&gt;
&lt;br /&gt;
(define try&lt;br /&gt;
(lambda (proc li)&lt;br /&gt;
(if (null? li)&lt;br /&gt;
#f&lt;br /&gt;
(or (proc (car li))&lt;br /&gt;
(try proc (cdr li))))))&lt;br /&gt;
&lt;br /&gt;
The filter operation takes a predicate and a list and returns a list containing the elements from the given list that satisfy the predicate.&lt;br /&gt;
&lt;br /&gt;
(define filter&lt;br /&gt;
(lambda (pred li)&lt;br /&gt;
(letrec ((helper&lt;br /&gt;
(lambda (rest so-far)&lt;br /&gt;
(if (null? rest)&lt;br /&gt;
(reverse so-far)&lt;br /&gt;
(helper (cdr rest)&lt;br /&gt;
(let ((first (car rest)))&lt;br /&gt;
(if (pred first)&lt;br /&gt;
(cons first so-far)&lt;br /&gt;
so-far)))))))&lt;br /&gt;
(helper li '()))))&lt;br /&gt;
&lt;br /&gt;
Given a value and a list, the attach-at-end procedure constructs and returns a new list, containing the same elements as the given list except that the given value has been added as the last element.&lt;br /&gt;
&lt;br /&gt;
(define attach-at-end&lt;br /&gt;
(lambda (val li)&lt;br /&gt;
(if (null? li)&lt;br /&gt;
(cons val '())&lt;br /&gt;
(cons (car li) (attach-at-end val (cdr li))))))&lt;br /&gt;
&lt;br /&gt;
To apply an operation to the current state, remove the conditions that the operation consumes or falsifies and add those that it produces.&lt;br /&gt;
(define apply-operation&lt;br /&gt;
(lambda (state operation)&lt;br /&gt;
(union (products operation)&lt;br /&gt;
(set-difference state (sumpta operation)))))&lt;br /&gt;
&lt;br /&gt;
Given two lists, the union operation forms a list containing exactly those values that appear on one or both of the given lists.&lt;br /&gt;
&lt;br /&gt;
(define union&lt;br /&gt;
(lambda (set-1 set-2)&lt;br /&gt;
(letrec ((helper&lt;br /&gt;
(lambda (set so-far)&lt;br /&gt;
(if (null? set)&lt;br /&gt;
so-far&lt;br /&gt;
(helper (cdr set)&lt;br /&gt;
(let ((first (car set)))&lt;br /&gt;
(if (member first set-2)&lt;br /&gt;
so-far&lt;br /&gt;
(cons first so-far))))))))&lt;br /&gt;
(helper set-1 set-2))))&lt;br /&gt;
&lt;br /&gt;
Given two lists, the set-difference operation forms a list containing exactly those values that appear in the first of the given lists and not in the second.&lt;br /&gt;
&lt;br /&gt;
(define set-difference&lt;br /&gt;
(lambda (set-1 set-2)&lt;br /&gt;
(letrec ((helper&lt;br /&gt;
(lambda (set so-far)&lt;br /&gt;
(if (null? set)&lt;br /&gt;
so-far&lt;br /&gt;
(helper (cdr set)&lt;br /&gt;
(let ((first (car set)))&lt;br /&gt;
(if (member first set-2)&lt;br /&gt;
so-far&lt;br /&gt;
(cons first so-far))))))))&lt;br /&gt;
(helper set-1 '()))))&lt;br /&gt;
&lt;br /&gt;
An operation is a list of four elements: a string indicating what the operation does, a list of the preconditions for the operation, a list of the conditions that the operation produces, and a list of the conditions that it consumes or falsifies.&lt;br /&gt;
The make-op operation constructs such a list from its components.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(define make-op&lt;br /&gt;
(lambda (action preconditions products sumpta)&lt;br /&gt;
(list action preconditions products sumpta)))&lt;br /&gt;
&lt;br /&gt;
The following operations recover the respective fields of an operation.&lt;br /&gt;
(define action car)&lt;br /&gt;
(define preconditions cadr)&lt;br /&gt;
(define products caddr)&lt;br /&gt;
(define sumpta cadddr)&lt;br /&gt;
&lt;br /&gt;
The writeln procedure writes out its arguments in order, immediately adjacent to one another, and then starts a new line.&lt;br /&gt;
&lt;br /&gt;
(define writeln&lt;br /&gt;
(lambda args&lt;br /&gt;
(for-each display args)&lt;br /&gt;
(newline)))&lt;br /&gt;
&lt;br /&gt;
The display-steps procedure prints out the ``action'' field of each operation in a sequence, one operation to a line.&lt;br /&gt;
&lt;br /&gt;
(define display-steps&lt;br /&gt;
(lambda (operation-sequence)&lt;br /&gt;
(for-each (lambda (operation)&lt;br /&gt;
(writeln (action operation)))&lt;br /&gt;
operation-sequence)))&lt;br /&gt;
&lt;br /&gt;
Here is the setting for one kind of problem that this simple version of GPS can solve: a collection of six operations from the daily life of a parent.&lt;br /&gt;
&lt;br /&gt;
(define *school-ops*&lt;br /&gt;
(list&lt;br /&gt;
&lt;br /&gt;
;; If your son is at home and your car works, it is possible to drive&lt;br /&gt;
;; him to school. (Then he'll be at school and will no longer be at&lt;br /&gt;
;; home.)&lt;br /&gt;
&lt;br /&gt;
(make-op "drive son to school"&lt;br /&gt;
'(son-at-home car-works)&lt;br /&gt;
'(son-at-school)&lt;br /&gt;
'(son-at-home))&lt;br /&gt;
&lt;br /&gt;
;; If your car needs a new battery, and the mechanic knows the problem&lt;br /&gt;
;; and has been paid, it is possible him to install the new battery.&lt;br /&gt;
;; Then the car will work.&lt;br /&gt;
&lt;br /&gt;
(make-op "have the mechanic install a new battery"&lt;br /&gt;
'(car-needs-battery mechanic-knows-problem&lt;br /&gt;
mechanic-has-money)&lt;br /&gt;
'(car-works)&lt;br /&gt;
'(car-needs-battery))&lt;br /&gt;
&lt;br /&gt;
;; If you can communicate with the mechanic, you can tell him about the&lt;br /&gt;
;; problem with your car, and then he'll know what it is.&lt;br /&gt;
&lt;br /&gt;
(make-op "tell the mechanic what the problem is"&lt;br /&gt;
'(in-communication-with-mechanic)&lt;br /&gt;
'(mechanic-knows-problem)&lt;br /&gt;
'())&lt;br /&gt;
&lt;br /&gt;
;; If you know the mechanic's telephone number, you can call him, and&lt;br /&gt;
;; then you'll be able to communicate with him.&lt;br /&gt;
&lt;br /&gt;
(make-op "telephone the mechanic"&lt;br /&gt;
'(know-phone-number)&lt;br /&gt;
'(in-communication-with-mechanic)&lt;br /&gt;
'())&lt;br /&gt;
&lt;br /&gt;
;; If you have a telephone book, you can look up the mechanic's number,&lt;br /&gt;
;; and then you'll know what it is.&lt;br /&gt;
&lt;br /&gt;
(make-op "look up the telephone number"&lt;br /&gt;
'(have-phone-book)&lt;br /&gt;
'(know-phone-number)&lt;br /&gt;
'())&lt;br /&gt;
&lt;br /&gt;
;; If you have money, then you can pay the mechanic. Then he'll have&lt;br /&gt;
;; the money and you won't.&lt;br /&gt;
&lt;br /&gt;
(make-op "pay the mechanic"&lt;br /&gt;
'(have-money)&lt;br /&gt;
'(mechanic-has-money)&lt;br /&gt;
'(have-money))))&lt;br /&gt;
&lt;br /&gt;
Here, then, are a couple of problems that GPS can solve, using these operations:&lt;br /&gt;
&amp;gt; (GPS '(son-at-home car-works) '(son-at-school) *school-ops*)&lt;br /&gt;
drive son to school&lt;br /&gt;
&lt;br /&gt;
&amp;gt; (GPS '(son-at-home car-needs-battery have-phone-book have-money)&lt;br /&gt;
'(son-at-school)&lt;br /&gt;
*school-ops*)&lt;br /&gt;
look up the telephone number&lt;br /&gt;
telephone the mechanic&lt;br /&gt;
tell the mechanic what the problem is&lt;br /&gt;
pay the mechanic&lt;br /&gt;
have the mechanic install a new battery&lt;br /&gt;
drive son to school&lt;br /&gt;
&lt;br /&gt;
On the other hand:&lt;br /&gt;
&amp;gt; (GPS '(son-at-home car-needs-battery have-phone-book)&lt;br /&gt;
'(son-at-school)&lt;br /&gt;
*school-ops*)&lt;br /&gt;
GPS was unable to find a solution.                    
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ECTbnNKndzjhQeVVG_EE5Scp620/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ECTbnNKndzjhQeVVG_EE5Scp620/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ECTbnNKndzjhQeVVG_EE5Scp620/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ECTbnNKndzjhQeVVG_EE5Scp620/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/PratishThakersPosts-Eoffice/~4/jh2ahVZzIv8" height="1" width="1"/&gt;</content>
                                    <feedburner:origLink>http://eoffice.ning.com/xn/detail/2189004:BlogPost:268</feedburner:origLink></entry>
                    </feed>
