Rule Based Expert System
SemanText A prototype open source application developed to demonstrate how the standard
can be used to represent semantic networks.
ROG-O-MATIC: A Belligerent Expert System Presents features, architecture, and performance relative to human players.
(May 16, 1984)
PCAI Artificial Intelligence - Free eMagazine, White Papers, Demos ... Explanations, links.
CBR: Foundational Issues, Methodological Variations, and System ... "This paper gives an overview of the foundational issues related to case-based
reasoning, describes some of the leading methodological approaches within the ...
Clinical Microbiology Software: Expert System to Interpret and ... ASASI is assistant software to interpret and report antimicrobial susceptibility
tests for clinical microbiology department and It is based on "rule-based ...
Rule Machines Corporation - When Rules Get Down To Business Provides software for management and deployment of business rules and policies.
Includes product information, evaluation copies, services, and news.
IMPS Bibliography A bibliography for the development of intelligent mathematical programming systems.
Knowledge-Base and Ontology Projects Worldwide A catalog of links to projects, tools, and events.
CNN - Artificial intelligence means never having to say you're ... [CNN]
XpertRule Software Ltd XpertRule Knowledge Builder for eBusiness ...
Jess, the Rule Engine for the Java Platform A Java Expert System Shell and scripting environment. [Commercial]
Amzi! Prolog+Logic Server, Adventure in Prolog tutorial, Expert ... This extensible Prolog version runs under Windows, Linux, Solaris and HP/UX,
supporting development of client and server applications embeddable in the web, ...
System Design Laboratory Intrusion Detection Research institute actively involved in intrusion-detection research since 1983.
Research focuses on EMERALD: Event Monitoring Enabling Responses to Anomalous ...
Professor Ron Sun Artificial intelligence, multi-agent systems, and connectionist models and hybrid
systems. Computational approaches to consciousness, commonsense reasoning, ...
International Journal of Intelligent Systems in Accounting ... Table of contents, abstracts.
Brief History of Artificial Intelligence A timeline of AI and Robotics events from 500 BC to 2000 AD.
EIAxpert: rule-based screening-level EIA Expert system software for environmental impact assessment. Intended for
pre-feasibility screening evaluations. Environmental Software and Services GmbH.
WaterWare: water resources management information system Decision support software from Environmental Software and Services GmbH.
Multiplatform Report Generator, Expert Systems, Content Management ... Provide expert system development toolkits, and report production and printing
tools, data migration solutions.
GEOMET TECHNOLOGIES, LLC - Artificial Intelligence GEOMET, Inc. is working on a PC-based expert system to forecast severe weather.
The system will be used by a major California utility company so that ...
rss_url = $url;
$this->num_to_show = $numtoshow;
$this->do_update = $update;
$this->my_html = preg_replace("/(#{.*?):(.*?})/", "\\1__\\2", $html); //xx:xx tag workaround
$this->content = $this->fetch_feed();
$this->parse_feed();
$this->show();
}
/* string */
function fetch_feed()
{
$url_parts = parse_url($this->rss_url);
$filename = $url_parts['host'] . str_replace("/", ",", $url_parts['path']) . "_" . @$url_parts['query'];
if(file_exists($this->data_directory . "/$filename")) {
$last = filemtime($this->data_directory . "/$filename");
if(time() - $last > $this->update_interval * 60 || $this->update_interval == 0) {
$update = 1;
}
} else {
$create= 1;
}
if($create == 1 || ($this->do_update == TRUE && $update == 1)) {
$fp = @fsockopen($url_parts['host'], 80, $errno, $errstr, 5);
if (!$fp) {
echo "Couldn't open rss feed {$this->feed_url} in {$_SERVER['PHP_SELF']}
\n";
return;
}
fputs($fp, "GET " . $url_parts['path'] . "?" . @$url_parts['query'] . " HTTP/1.0\r\n"
."Host: " . $url_parts['host'] . "\r\n"
."User-Agent: Drew's RSS Reader 0.1\r\n"
."Connection: Close\r\n\r\n");
while(!feof($fp)) {
$rss_data .= @fgets($fp, 1024);
}
list(, $rss_data) = explode("\r\n\r\n", $rss_data, 2);
$output = @fopen($this->data_directory . "/$filename", "w+");
if(!$output) {
return $rss_data;
} else {
flock($output, LOCK_EX);
fputs($output, $rss_data);
flock($output, LOCK_UN);
fclose($output);
}
} //update
return file_get_contents($this->data_directory . "/$filename");
}
/* void */
function parse_feed()
{
preg_match("/
(.*?)<\/title>/", $this->content, $title);
$this->feed_title = @$title[1];
preg_match("/ (.*?)<\/link>/", $this->content, $link);
$this->feed_link = @$link[1];
preg_match("/(.*?)<\/description>/", $this->content, $description);
$this->feed_description = @$description[1];
preg_match_all("/- ]*>(.*?)<\/item>/s", $this->content, $items);
if (sizeof($items[0]) == 0) {
echo "No item elements found in rss feed.
\n";
}
for($i = 0; $i < sizeof($items[0]); ++$i) {
preg_match_all("/(?:<([\w:]*)[^>]*>(?:)?<\/\\1>)+?/si", preg_replace("/- ]*>/", "", $items[0][$i]), $elements);
for($j = 0; $j < sizeof($elements[0]); ++$j) {
$elements[1][$j] = str_replace(":", "__", $elements[1][$j]); //regex fix for items with : like dc:date
$this->rss[$i][$elements[1][$j]] = trim(html_entity_decode($elements[2][$j]));
}
}
}
/* void */
function show()
{
if($this->my_html == "") {
$this->show_html();
} else {
$this->show_user_html();
}
}
function show_html()
{
$show = (sizeof($this->rss) > $this->num_to_show ? $this->num_to_show : sizeof($this->rss));
for($i = 0; $i < $show; ++$i) {
echo "-
rss[$i]['link']}\" target=\"_new\">{$this->rss[$i]['title']} \n";
}
}
function show_user_html()
{
$show = (sizeof($this->rss) > $this->num_to_show ? $this->num_to_show : sizeof($this->rss));
for($i = 0; $i < $show; ++$i) {
extract($this->rss[$i]);
$item = preg_replace("/#\{([^}]+)}/e", "$\\1", $this->my_html);
echo $item;
}
}
} // end class
$url = "http://www.justinpfister.com/gnewsfeed.php?q=Expert&lang=en&ned=us";
$show = 3;
$html = "#{title} #{description} ";
$update = 1;
$rss = new rss_parser($url, $show, $html, $update);
$url = "http://search.news.yahoo.com/usns/ynsearch/categories/47/index.html?p=Expert";
$show = 3;
$html = "#{title} #{description} ";
$update = 1;
$rss = new rss_parser($url, $show, $html, $update);
?>