Professional Documents
Culture Documents
net/publication/228718039
CITATIONS READS
0 1,609
2 authors:
All content following this page was uploaded by Vili Podgorelec on 22 May 2014.
Abstract: Knowledge management is becoming one of key success factors for organizations in global economic
environment. Knowledge management in the scope of computer science is widely understood as a process that
supports and facilitates knowledge creation, access, modification and reuse. In the scope of this paper we inves-
tigate different approaches for deploying knowledge management. We are especially oriented towards mid-sized
organizations with limited budget and limited resources with knowledge engineering capabilities. We propose an
ontology based knowledge management system and present the core architecture as well as a development method
for such a system.
Key–Words: knowledge management, knowledge management system, knowledge base, ontology, software engi-
neering
• Knowledge refinement: correcting, updating, most significant categories of common KMS. For each
adding, deleting knowledge (maintaining knowl- category there are a number of proprietary, freeware or
edge). even open-source solutions. When considering a com-
mon KMS, a special care should be taken on choosing
• Knowledge distribution: bringing the knowledge a system with appropriate knowledge granularity. De-
to the professionals who need it. pending on the system, the core information unit may
In this manner, an arbitrary KMS should provide be a sentence, an article, a topic or even a whole file.
IT support for the knowledge management process, by
providing tools for the actions specified above. How- 2.1.1 Content Management Systems (CMS)
ever, looking from the practical point of view, even
the best system is worthless if it is not accepted by Content management systems (CMS) allow a group
end users. Based on our experience, we have provided of users management of work flow in a collaborative
a set of requirements for knowledge organization in- environment. There is a number of different CMS
side a KMS. In order to empower utilization of KMS, available, most of them are web based. A common
knowledge in a KMS should be: characteristic of all CMS is: the higher the number
of active users, the greater is the benefit of the sys-
• unified - everybody agrees to the information tem. Granularity of knowledge varies from solution
specified in a KMS, to solution. Generally, the core information unit is a
free text article that may be accompanied with mul-
• carefully prepared and validated - knowledge is
timedia (e.g. photographs, video clips, links to other
properly structured and is valid in the given do-
resources). Common characteristics of CMS are: (i)
main,
they enable publishing and exchange of information
• systematically maintained - there is no ambiguity between a larger group of people, (ii) they aid in easy
in the information provided by KMS, storage and retrieval of data and (ii) control access to
data based on user roles.
• machine readable - computers are able to process The structure of the contributions may be pre-
and reason on information provided by KMS, scribed either loose or strict. Loose structure enables
• reusable - same peaces of information may be greater freedom at designing and representing the con-
reused in different, unrelated business processes tent, while a strict structure on the other hand, spec-
and information systems. ifies a rather precise structure of the content. Weak-
ness of the strict structure is reduced flexibility, while
When deploying knowledge management sys- a loose structure often leads to diverse content, which
tems there are two options. Organization may de- may impose greater problems in the long run.
ploy an existing solution or build a custom-tailored
solution. In the rest of this section we are describing
2.1.2 Document management systems
different options that are available for organizations
seeking to deploy KMS. We have divided KMS into Document management systems are well established
two subsets: common knowledge management sys- in organizations already. They are mostly used in a
tems and intelligent knowledge management systems. role of document repositories, however they may also
The difference between those two categories is in the be used for knowledge management purposes. In this
way knowledge is represented. Knowledge in com- case, the core information unit is a document. They
mon KMS is not machine readable, therefore comput- are not particularly suitable for knowledge manage-
ers are not able to process knowledge automatically. ment since knowledge is distributed between docu-
In intelligent KMS, knowledge is represented in a ma- ments. In order to be able to use knowledge, one has
chine readable manner. Because of this, computers are first to find the right document, then examine the doc-
able to have an awareness of the information stored in ument and find the needed information inside a docu-
a KMS. Therefore, computers are able to process in- ment. This procedure is not user friendly and it is very
formation automatically and deduce new knowledge hard, if not impossible to automate it.
from the knowledge stored in the KMS.
2.1.3 Wiki
2.1 Common knowledge management solu-
tions Wikis are widely spread and accepted on the Inter-
net. Wikipedia is the most well known wiki system
There are plenty of common knowledge management and is being one of the most used resources on the
solutions available on the market. We are describing Internet for several years. Wikis are web portals that
enable publishing and editing of interconnected web few ”off-the-shelve” intelligent KMS. Most of them
pages. They are mostly encyclopedically organized, are custom made for a given knowledge management
meaning each page deals only with one topic. Inside problem. In the rest of this section, we describe briefly
each page there are usually hyperlinks to other top- common approaches for developing intelligent KMS.
ics. Wikis may be either public or private, while con-
tributions may be unrestricted, restricted, moderated 2.2.1 Expert systems
or unmoderated. Although they are widely accepted
and well understood to general public there are still Expert system is a special kind of information system
some weaknesses. Contribution is mainly done using that holds knowledge about a specific domain and is
a simplified markup language which may not be ap- capable of reasoning in that domain. The main objec-
propriate for less skilled users. The main weakness tive of expert systems is problem solving in the given
however remains in knowledge representation, which domain (e.g. loan approval). Expert systems are com-
is not machine readable. Computers are not able to posed of knowledge base, reasoning engine and a user
process information automatically in wikis, therefore interface. Knowledge base is holding a machine read-
they are not able to provide answers to even simple able knowledge representation of the given domain.
questions like: which countries lie in EU. The reasoning engine is responsible for inferrence on
the facts stored in knowledge base. End users interact
2.1.4 Semantic-Wiki with the expert system through a user interface.
Most available expert system are highly special-
Semantic wikis are bridging the gap between common ized to a narrow domain, therefore they are mostly not
and intelligent KMS. They are extension of Wikis de- suitable for adoption as a general knowledge manage-
scribed above and are even equally structured as well ment system. However, there exist also expert sys-
as very similar looking to common Wikis. The main tem shells, which enable more straightforward devel-
difference between them is that semantic wikis add opment of expert systems. The weakness of expert
machine readable bits of information to ordinary wiki system shells is that shells usually offer only a frame-
pages in form of semantic annotations. Semantic an- work with the inference engine. The main challenge
notations enable computers to have an awareness of while developing expert systems is appropriate knowl-
the content inside wiki pages. In this manner, com- edge representation of the given domain. In this man-
puters are able to process information and provide ner, expert system shells are not more suitable for de-
answers to more complex, content-related questions veloping knowledge management systems than cus-
(like example above). While semantic annotations tom build sollutions. Expert systems are only suit-
are very useful on one hand, it is fairly complex task able in specific areas, e.g. when an information sys-
to specify semantic annotation inside a wiki system tem should behave similar to a human expert solving
properly. There are no strict rules for specifying meta- a specific problem.
data, therefore semantic annotation may become very
unsystematic.
2.2.2 Logic programming
2.2 Intelligent knowledge management sys- As we have already pointed out, machine readable
tems knowledge representation is common to all intelligent
KMS. Knowledge representation is part of artificial
The main advantage of intelligent knowledge manage- intelligence and is dealing with creating models of re-
ment systems is that knowledge is machine readable. ality in such a manner that computers are able to rea-
In this manner, computers are able to process informa- son about reality in a similar manner as humans do
tion, answer to more complex questions and deduce [4]. Logic is widely used for knowledge representa-
new knowledge. Because knowledge has to be repre- tion (e.g. F-logic, description logic, etc.). In this man-
sented in a machine readable manner, implementation ner, logic programming may be defined as use of logic
of intelligent KMS is significantly more complex than for computer programing. There exist several logic
implementation of common KMS. Knowledge repre- languages, prolog and lisp being most widespread.
sentation is highly dependant on the application do- Logic programming is very suitable for machine
main as well as on specific requirements of the KMS. readable knowledge representation, however knowl-
Therefore it is not expected to use a specific intelli- edge should be very carefully structured by specially
gent KMS in different or even similar domains. It trained specialists - knowledge engineers. Developers
is often even a problem reusing the same solution in that are not used to logic programming, may find hard
the same application domain under similar specific re- to combine logic programming with other conven-
quirements. Because of the given facts, there are very tional programming techniques (e.g. object-oriented
Figure 3: Proposed method for developing ontology based knowledge management systems
dation purposes. Use of CQ is also described in detail on Practical Aspects of Knowledge Management,
in NeOn methodology. pages 29–30, 1998.
[2] Tim Berners-Lee, James Hendler, and Ora Las-
5 Conclusion sila. The semantic web: Scientific american. Sci-
entific American, May 2001.
In this paper we have analyzed approaches for deploy-
ment of KMS in organizations. There is a significant [3] J. Cardoso. The semantic web vision: Where
difference between common and intelligent KMS. In- are we? Intelligent Systems, IEEE, 22(5):84–88,
telligent KMS provide much better knowledge man- Sept.-Oct. 2007.
agement functionality, however knowledge has to be
[4] Randall Davis, Howard Shrobe, and Peter
represented in a machine readable manner. Because of
Szolovits. What is a knowledge representation?
this, a lot more effort is needed to develop and deploy
AI Magazine, 14(1):17–33, 1993.
intelligent KMS. We conclude that in case advanced
knowledge management is needed (e.g. machine read- [5] Thomas R. Gruber. A translation approach to
able knowledge, machine processing of information, portable ontology specifications. Knowledge Ac-
reasoning), then the most suitable approach is ontol- quisition, 5:199–220, 1993. 1271 citatov.
ogy based KMS, otherwise appropriate common KMS
should be chosen. In the second part of the paper, [6] Deborah L. McGuiness. Owl web ontology lan-
we have proposed an architecture and a method for guage. W3C Recommendation, February 2004.
developing ontology based knowledge management
[7] Daniel E. O’Leary. Using ai in knowledge man-
systems, which are on one hand capable of machine
agement: Knowledge bases and ontologies. IEEE
readable knowledge representation and on the other
Intelligent Systems, 13:34–39, May 1998.
hand interoperable with legacy applications and mod-
ern programming languages. [8] Rudi Studer, Richard Benjamins, and Dieter
Fensel. Knowledge engineering: Principles and
methods. Data & Knowledge Engineering, 25(1-
References: 2):161–198, MAR 1998.
[1] V. Richard Benjamins and Dieter Fensel. Knowl- [9] York Sure, Steffen Staab, and Rudi Studer. On-
edge management through ontologies. In Pro- to-knowledge methodology (otkm). In Handbook
ceedings of the Second International Conference on Ontologies, pages 117–132. Springer, 2004.