Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
Knowledge base
(section)
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
==Properties== The term "knowledge-base" was coined to distinguish this form of knowledge store from the more common and widely used term ''[[database]]''. During the 1970s, virtually all large [[management information systems]] stored their [[data]] in some type of [[Hierarchical database model|hierarchical]] or [[Relational database|relational]] [[database]]. At this point in the history of [[information technology]], the distinction between a database and a knowledge-base was clear and unambiguous. A database had the following properties: * [[Attribute–value system|Flat data:]] Data was usually represented in a tabular format with strings or numbers in each field. * Multiple users: A conventional database needed to support more than one user or system logged into the same data at the same time. * [[Database transaction|Transactions]]: An essential requirement for a database was to maintain integrity and consistency among data accessed by [[concurrent user]]s. These are the so-called [[ACID]] properties: Atomicity, Consistency, Isolation, and Durability. * Large, long-lived data: A corporate database needed to support not just thousands but hundreds of thousands or more rows of data. Such a database usually needed to persist past the specific uses of any individual program; it needed to store data for years and decades rather than for the life of a program. The first knowledge-based systems had data needs that were the opposite of these database requirements. An expert system requires [[Data model|structured data]]. Not just tables with numbers and strings, but pointers to other objects that in turn have additional pointers. The ideal representation for a knowledge base is an object model (often called an [[Ontology (information science)|ontology]] in [[AI|artificial intelligence]] literature) with classes, subclasses and instances. Early expert systems also had little need for multiple users or the complexity that comes with requiring transactional properties on data. The data in early expert systems was used to arrive at a specific answer, such as a medical diagnosis, the design of a molecule, or a response to an emergency.<ref name="hayes"/> Once the solution to the problem was known, there was not a critical demand to store large amounts of data back to a permanent memory store. A more precise statement would be that given the technologies available, researchers compromised and did without these capabilities because they realized they were beyond what could be expected, and they could develop useful solutions to non-trivial problems without them. Even from the beginning, the more astute researchers realized the potential benefits of being able to store, analyze, and reuse knowledge. For example, see the discussion of Corporate Memory in the earliest work of the [[Knowledge Based Software Assistant|Knowledge-Based Software Assistant]] program by [[Cordell Green]] et al.<ref>{{cite journal |last=Green|first=Cordell|author2=D. Luckham |author3=R. Balzer |author4=T. Cheatham |author5=C. Rich |title=Report on a knowledge-based software assistant|journal=Readings in Artificial Intelligence and Software Engineering |year=1986 |pages=377–428 |url = http://dl.acm.org/citation.cfm?id=31893 |access-date=1 December 2013|publisher=Morgan Kaufmann |doi=10.1016/B978-0-934613-12-5.50034-3|isbn=9780934613125 |url-access=subscription }}</ref> The volume requirements were also different for a knowledge-base compared to a conventional database. The knowledge-base needed to know facts about the world. For example, to represent the statement that "All humans are mortal", a database typically could not represent this general knowledge but instead would need to store information about thousands of tables that represented information about specific humans. Representing that all humans are mortal and being able to reason about any given human that they are mortal is the work of a knowledge-base. Representing that George, Mary, Sam, Jenna, Mike,... and hundreds of thousands of other customers are all humans with specific ages, sex, address, etc. is the work for a database.<ref>{{cite book |last=Feigenbaum|first=Edward|title=The Fifth Generation: Artificial Intelligence and Japan's Computer Challenge to the World |url=https://archive.org/details/fifthgeneration00feig|url-access=registration|year=1983|publisher=Addison-Wesley|location=Reading, MA|isbn=0-201-11519-0|page=[https://archive.org/details/fifthgeneration00feig/page/77 77]|quote=Your database is that patient's record, including history... vital signs, drugs given,... The knowledge base... is what you learned in medical school... it consists of facts, predicates, and beliefs...}}</ref><ref>{{cite book|last=Jarke|first=Mathias|title=Logic, Databases, and Artificial Intelligence|chapter-url=http://www.dfki.de/~wahlster/Publications/KBMS_Requirements_of_Knowledge-Based_Systems.pdf|year=1978|publisher=Springer|location=Berlin|chapter=KBMS Requirements for Knowledge-Based Systems|access-date=1 December 2013|archive-date=22 June 2013|archive-url=https://web.archive.org/web/20130622070719/http://www.dfki.de/~wahlster/Publications/KBMS_Requirements_of_Knowledge-Based_Systems.pdf|url-status=live}}</ref> As expert systems moved from being prototypes to systems deployed in corporate environments the requirements for their data storage rapidly started to overlap with the standard database requirements for multiple, distributed users with support for transactions. Initially, the demand could be seen in two different but competitive markets. From the [[Artificial intelligence|AI]] and [[Object-oriented programming|Object-Oriented]] communities, [[Object database|object-oriented databases]] such as [[Versant Object Database|Versant]] emerged. These were systems designed from the ground up to have support for object-oriented capabilities but also to support standard database services as well. On the other hand, the large database vendors such as [[Oracle Corporation|Oracle]] added capabilities to their products that provided support for knowledge-base requirements such as class-subclass relations and rules wiki .
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)