Flora-2 is an
open source
Open source is source code that is made freely available for possible modification and redistribution. Products include permission to use the source code, design documents, or content of the product. The open-source model is a decentralized sof ...
semantic rule-based system for
knowledge representation and reasoning
Knowledge representation and reasoning (KRR, KR&R, KR²) is the field of artificial intelligence (AI) dedicated to representing information about the world in a form that a computer system can use to solve complex tasks such as diagnosing a medic ...
.
The language of the system is derived from
F-logic,
HiLog,
[
W. Chen, M. Kifer and D.S. Warren (1993)]
''HiLog: A Foundation for Higher-Order Logic Programming''
Journal of Logic Programming, 1993.
and
Transaction logic.
[A.J. Bonner and M. Kifer (1993), ''Transaction Logic Programming'', International Conference on Logic Programming (ICLP), 1993.] Being based on F-logic and HiLog implies that object-oriented syntax and higher-order representation are the major features of the system. Flora-2 also supports a form of defeasible reasoning called ''Logic Programming with Defaults and Argumentation Theories'' (LPDA). Applications include intelligent agents, Semantic Web, knowledge-bases networking,
ontology
In metaphysics, ontology is the philosophical study of being, as well as related concepts such as existence, becoming, and reality.
Ontology addresses questions like how entities are grouped into categories and which of these entities ...
management, integration of information, security policy analysis, automated database normalization, and more.
Flora-2 relies on the
XSB system for its inference engine. The design and architecture of Flora-2 are described in a number of works.
Details of the system and its use are described in the Flora-2 User's Manual. Flora-2 is available for all major computing platforms, including
Linux
Linux ( or ) is a family of open-source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically packaged as a Linux distribution, which i ...
and other flavors of
Unix
Unix (; trademarked as UNIX) is a family of multitasking, multiuser computer operating systems that derive from the original AT&T Unix, whose development started in 1969 at the Bell Labs research center by Ken Thompson, Dennis Ritchie, a ...
,
Microsoft Windows, and
Mac OS X
macOS (; previously OS X and originally Mac OS X) is a Unix operating system developed and marketed by Apple Inc. since 2001. It is the primary operating system for Apple's Mac computers. Within the market of desktop and lapt ...
.
History
Flora-2 is a successor to the Flora system (1998–1999) and incorporates the experience gained developing and using the original Flora system. The Flora-2 project started around year 2000 by Guizhen Yang and Michael Kifer. In later years it was led by Michael Kifer and had many other contributors.
Projects using Flora-2
TaOPiSis a social semantic Web application for supporting self-organizing communities.
Bazeis a database development environment similar to
Access
Access may refer to:
Companies and organizations
* ACCESS (Australia), an Australian youth network
* Access (credit card), a former credit card in the United Kingdom
* Access Co., a Japanese software company
* Access Healthcare, an Indian BPO ...
and
Base.
ReasonablePythonis a module which adds F-Logic to Python.
[M. Schatten (2007]
''Reasonable Python or how to Integrate F-Logic into an Object-Oriented Scripting Language''
Intelligent Engineering Systems (INES-2007), IEEE, pp. 297-300.
* Th
FRDCSAproject is developing an extension to the Perl XSB interface for supporting access to Flora-2 and HiLog from Perl and the FreeKBS3 system.
References
{{reflist
External links
''Flora-2 Web site''
Logic programming languages