Expert System Shells
Fossil Hunting in the Yuha Basin - DesertUSA Article featuring the search for ancient fossils.
MeL: Fish & Marine Life Information on breeding, pet fish, care and feeding.
Memetics and Memetic Algorithms List of mailing lists, forums, algortihms, and websites.
Protective Technology Center This is an indirect link to the Protective Technology Center, Pennsylvania State
University.
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 ...
APRESS . COM Publishes computer technology books for professionals, by professionals.
Site includes catalog, code from books, and frequent buyer discount.
Peter Suber, Links for "Minds & Machines" Links on Artificial Intelligence and other mind-machine interaction.
AI on the Web Lots and lots of pointers to AI resources: intelligent agents, search and game
playing, logic and knowledge representation, planning, reasoning with uncertainty ...
Package: areas/expert/systems/esfm/ A small expert system developed by Steve Jones of Reading University in 1988 for
forestry management. The rules are Prolog clauses. Inference is depth-first, ...
Microanalytics applications in expert odor aroma analysis ... Detection and quantitation of trace volatile components in complex matrixes by
multi-dimensional gas chromatography from instrument manufacturer in Round Rock, ...
WAKA TV Channel 8 - Home Featuring local news, weather, sports, entertainment, health and fitness.
Bibliographies on Artificial Intelligence Part of the Collection of Computer Science Bibliographies, is searchable and
browseable.
TMYCIN: Medical Reasoning System Developed by Novak and Causey in 1988, TMYCIN is a medical reasoning system
developed at the University of Texas, Austin, using EMYCIN as a model.
Brief History of Artificial Intelligence A timeline of AI and Robotics events from 500 BC to 2000 AD.
Softpanorama Virtual Library: Open Source Shells Webliography Open content tutotials and other information on bash, ksh, and zsh.
Abraxas Software, Inc. Provider of high quality language development tools.
Design for Open Systems in Java Seminal paper on the demise of "absolute" encapsulation and transparency as an ideal.
AI from TAU - Useful Links Extensive Artificial Intelligence links index from Tel-Aviv University, Israel.
Created & maintained by Yossi Mamroud, TAU's Philosophy Department.
SVSU - Department of Computer Science Department of Computer Science. Information on courses.
Enabing Technolgy for Knowledge Sharing Describes both near- and long-term issues underlying an initiative to address
concerns about preserving existing knowledge bases and of sharing, reusing, ...
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);
?>