Expert System Tool
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.
Softizer - Your Shareware Catalog - Favorite Software Free Downloads A software catalog with thousands of shareware and freeware programs, games and
utilities, clearly organized and regularly updated.
KBS/Ontology Projects Worldwide A catalog of links to projects, tools, and events.
NetworkWorld.com Networking news, features, and resources.
FREE POPLOG/POP11/LISP/PROLOG/ML/AI-TOOLS A multi-language AI system that contains Prolog, Common Lisp, ML and POP-11
implementation.
CNN - Artificial intelligence means never having to say you're ... [CNN]
HUGIN EXPERT - Hugin Expert system software house in construction and execution of Bayesian Belief
Networks (also known as Bayesian Networks, Belief Networks, ...
Complex Systems Homepage Listing Resources on Nonlinear Dynamics and Complex Systems NCSL,
CLIPS: A Tool for Building Expert Systems Productive expert system development and delivery tool; a full environment for
creating rule and/or object based expert systems.
Diagnose-Me - Online Diagnosis - Diagnostic Tool Comprehensive online analysis of symptoms, lifestyle, risk factors and personal
and family medical history. Fee based.
System Requirements CASE Tool for Requirements Management A CASE tool that translates natural English into logical models for software
development, greatly accelerating the systems analysis process.
WAN, LAN, WLAN Test and Management Solutions Network test equipment manufacturer. Develops WAN/LAN network test equipment,
telecom BER testers and protocol analyzers for all telecom protocols and circuits.
Registry Clean Expert Software that scans and cleans the incorrect or obsolete files from the registry,
features a backup/restore function.
Introduction-Career Certifications & Paths - Cisco Systems Cisco's official page on Cisco certifications, possible career paths and information
resources such as career opportunities and prep center.
Tools for Automating Instructional Design. ERIC Digest. Provides full-text access to the ERIC Digest of this name dealing with resources
for automating the instructional design process.
Program in Robotics and Intelligent Systems Provides an undergraduate program. Includes admission requirements, courses of
student, seminars, and research projects.
Abraxas Software, Inc. Provider of high quality language development tools.
EIA Expert: Environmental Impact Assessment Expert system software for environmental impact assessment. Intended for
pre-feasibility screening evaluations. Environmental Software and Services GmbH.
swreviews Jeffrey Allen's collection of existing reviews and evaluations of translation
software and systems.
IBIS Associates - Creating expert systems for business planning ... Business planning using the Ibis system. Describes its services and includes a
collection of papers on business planning.
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);
?>