Report on past research works |
(for a PDF version, click here) |
My research so far has been focused on integrating and developing methodologies, techniques, tools
and resources to support a precise manual knowledge representation, sharing and retrieval (KRSS).
The resulting models, notations and normalization techniques for
representing, indexing, querying, evaluating and integrating knowledge are however also
important to follow for precision-oriented (semi-)automatic knowledge extraction and
integration.
From the end of 1992 to the end of 1999, the context of my work was the
"semi-independent knowledge representation approach" where knowledge providers do not have to
represent their information into a shared knowledge base (KB).
This approach is still the only one considered by most knowledge representation, sharing and
retrieval (KRSS) related works today. Nonetheless, as detailed below, this approach is
very restricting for precise KRSS.
Hence, from 2000 to 2007, my work focused more on also enabling people to easily update a
very large consistent well-organized KB while avoiding the classic problem of either allowing
any user to modify any part of the KB (as in wikis) or having the bottleneck and restrictions
associated to the existence of a selection committee.
Table of Contents
Tackled problem. In 1992 KADS was the most well known and used Knowledge Acquisition (KA) methodology for building knowledge bases (KBs) or KB systems (KBSs) - in this research report, KA covers the phases of knowledge extraction and modeling to those of the implementation and testing of a KBS. However, neither KADS nor any other KA methodology was precise enough to guide a knowledge engineer into acquiring information from sources of expertise (documents, experts) for the KB to be self-explanatory or for the KBS to be able to generate good explanations on its knowledge and reasonings. Thus, the KB or KBS was hard to understand and trust.
Found solution. A "model of cooperation expertise" and a "model of communication expertise" were added to the KADS Conceptual Model for enabling the modeling of explanation related knowledge. The content of these two new models of expertise and the relationships that should occur between both models were specified. A list of questions to acquire problem solving knowledge and explanatory knowledge related to each type of element of an interpretation model was also provided. To come up with this result I synthesized the various knowledge acquisition and explanatory techniques used so far. The difficulty relied in making that synthesis and instantiating it into the KADS framework. This research can however be used in other KA methodologies and has been published in (Martin, 1993, 1993a, 1994).
Tackled problems. The usability of a KBS or KA tool is greatly enhanced if it enables its users
Found solutions. I designed CGKAT, a KA tool that
Conclusion. During and after my PhD in the Acacia team of the INRIA, CGKAT and my extension of CoGITo to use it for KA purposes were re-used by other PhD students of Acacia. I tested CGKAT via the representation and management of KADS models as well as various interviews from experts in the study of accidents. My PhD thesis covered three domains: KA, KRs (especially Conceptual Graphs) and structured/hypermedia document management tools (CGKAT can also be viewed as a knowledge-oriented instance of such tools or, more generally, as a precision-oriented desktop Information Retrieval tool). Its main difficulty relied in the choice, extension and integration of many unrelated techniques to solve the four above cited problems. This research has been published in (Martin, 1995, 1995a, 1995b, 1996, 1997a) and Martin & Alpay (1996).
Tackled problems. The advantages for a KA or Information Retrieval (IR) tool to exploit the possibilities of the Web and be accessible from the Web became clear by the end of 1996. However, at that time, none of the Web-based tools for KA, IR or Computer Supported Cooperative Work (CSCW) were knowledge-based (i.e., precision-oriented and flexible) and able to exploit expressive and readable KRs embedded within documents. Nowadays, many Semantic Web tools are precision-oriented KA, IR and/or CSCW tools but, as in 1997, the exploited models and notations lead to problems:
Core solutions. Given the above problems and since no Web browser had editing and presentation capabilities similar to those of Thot, based upon my work on CoGITo I developed WebKB-1, a Web-accessible KB server that could be sent concise and powerful commands (Web document fetching and searching commands, KRs or queries, scripts) via the HTTP protocol (i.e., via both GET and POST parameters) and parse or execute commands included in fetched Web documents (these commands or KRs are isolated from the informal document elements by special marks). The possibility to use a powerful language of commands within GET parameters permits calls to WebKB-1 to be included within a Web document and combined together or with calls to other applications. Thus, for example, virtual documents can be easily created and queries can be associated to hyperlinks. Nowadays, many Semantic Web tools propose special "semantic tags" to include the result of certain semantic queries within a document, although such tags are often aimed to be used by Java programmers, not end-users. Some other Semantic Web tools accept XML-based parameters via the SOAP protocol which is only usable by programmers. Thus, from an end-user viewpoint, both solutions are less flexible and user-friendly than the solution adopted in WebKB-1 which follows a REST Web service architectural approach (Fielding, 2000); for example, in both solutions, commands cannot be easily associated to hyperlinks nor combined with pipes (as in the Unix shell or WebKB-1). Furthermore, the language of commands of WebKB-1 is more powerful than those of current Semantic Web tools. First, unlike the indexation languages developed by the W3C such as XPATH and XPOINTER, the one accepted by WebKB-1 can index any part of a Web document, (to that end, the full textual content or representation of a document element and its occurrence number in the document can be indicated in an indexation). Second, there is a unique high-level CG-based language for asserting, indexing and querying information. Third, I invented various search operators/commands for the query language of WebKB-1 and WebKB-2 (the most basic one being an operator to search for both the specializations and the generalizations of a CG) and extended the CG notation to allow a concise specification of a search for paths within one or several CGs (Martin & Eklund, 2001); nowadays, for similar purposes, regular expressions are also added to SPARQL, the most commonly used RDF-related knowledge querying language. Fourth, I allowed the use of semi-formal elements, for example the use of ambiguous words instead of unambiguous categories identifiers. Fifth, the language of commands used in WebKB-1 is also procedural one, not just a declarative one, and is an extension of the one used in CGKAT to support more reasoning; for example, it was used to solve the KA test problem named Sisyphus-I (Martin & Eklund, 1999a). Sixth, as in CGKAT, a large ontology based on WordNet can be exploited.
Conclusion regarding the core solutions.
WebKB-1 is a "personal" KB server - as opposed to a shared KB server - in the sense that
the KBs are Web accessible documents created by users and that users ask the server to access
and execute for answering queries. Many Semantic Web tools only allow the exploitation of
documents stored on the server machine. WebKB-1 integrates KB management with document
management as much as current Web browsers permit, was one of the very first Semantic Web
tools and, with respect to many features, still advantageously competes with current
Semantic Web tools. However, WebKB-1 should not be seen as a competitor to these tools.
First, it can be seen as a complement to them since it can be called from them, for example
as a way to offer complementary ways to query, enter, index and display knowledge.
Second, it can be seen as
a show-case tool for other architectural and presentation avenues, since WebKB-1 remains
a research prototype (like most Semantic Web tools); most of its features are now included
in WebKB-2 (Martin & Eklund, 2001) (Martin, 2003a) although not all of them yet.
I applied WebKB-1 to the representation, indexation and querying of a base of images from
the Club Med, various ontologies, and interviews from experts in the study of accidents.
Recognition. WebKB-1 was finalist of the 1999 Asia-Pacific Oracle Queensland IT&T Awards for Excellence in the Intelligent Technologies category.
My research related to WebKB-1 - and not already cited above - was published in
(Martin, 1997, 2003), (Martin & Eklund, 1999, 1999a, 1999b, 1999c, 2000a) and
(Eklund et al., 1998, 1999).
Refinement of the CG linear form with a family of languages. An important work related to WebKB-1 is the design and implementation of three notations - FL (For-Links), Frame-CG (FCG) and Formalized English (FE) - which I derived from the CG Linear Form (CGLF) in order to improve on the qualities that made its success: its intuitiveness, conciseness, and "knowledge normalization" effect. I began designing and implementing these notations in 1997 but I often refined this work (Martin & Eklund, 1999, 1999b) (Martin, 2000, 2002, 2006c, 2007); hence, I present this work in this separate paragraph and I do not present it again in the next section ("Research from 2000 to 2007 ..."). These three notations, which can be used for both asserting and querying, are complementary:
En: According to John, any human_body is a body and has at most 1 head and 2 arms.
According to Jack, any human_body has exactly 1 head and conversely.
According to Jo, male_body and female_body are exclusive subtypes of human_body.
FE: `Any human_body is a body and has for part {at most 1 head, at most 2 arms}'(John).
`Any human_body has for part 1 head'(Jack). 'Any head is part of 1 head'(Jack).
`Human_body has for subtype excl{male_body, female_body}.
FCG: [any human_body, instance of: a body, part: {at most 1 head, at most 2 arms}](John);
[any human_body, part: 1 head](Jack). [any head, part of: 1 head](Jack);
[human_body, subtype: excl{male_body, female_body}];
CGLF:[situation: [type: human_body]->(supertype)->[type: body] ]->(believer)->[Person: John]
[situation: [human_body: @forall]->(part)->[head: {*}@<=1] ]->(believer)->[Person: John]
[situation: [human_body: @forall]->(part)->[arm : {*}@<=2] ]->(believer)->[Person: John]
[situation: [human_body: @forall]->(part)->[head: {*}@1] ]->(believer)->[Person: Jack]
[situation: [head: @forall]->(part)->[human_body: {*}@1] ]->(believer)->[Person: Jack]
[situation: [human_body]->(subtype)->[type: {male_body, female_body}]
[male_body]->(exclusion)->[female_body] ]->(believer)->[Person: Jo]
FL: human_body supertype: body (John),
part : head [any->0..1(John), any->1(Jack), 1<-any(Jack)]
arm [any->0..2(John)],
subtype : excl{male_body female_body}(Jo);
KIF: (believer '(forall ((?b human_body)) (body ?b)) John)
(believer '(forall ((?b human_body)) (atMostN 1 '?a head (part ?b '?a))) John)
(believer '(forall ((?b human_body)) (atMostN 2 '?a arm (part ?b '?a))) John)
(believer '(forall ((?b human_body)) (exactlyN 1 '?a head (part ?b '?a))) Jack)
(believer '(forall ((?a head)) (atMostN 1 '?b human_body (part '?b ?a))) John)
(believer '(forall ((?a head)) (exactlyN 1 '?b human_body (part '?b ?a))) Jack)
(believer '(forall ((?b male_body)) (and (human_body) (not (female_body ?b)))) Jo)
(believer '(forall ((?b female_body)) (and (human_body) (not (male_body ?b)))) Jo)
;; with:
(defrelation atMostN (?num ?var ?type ?predicate) :=
(exists ((?s set)(?n)) (and (size ?s ?n) (=< ?n ?num)
(truth ^(forall (,?var) (=> (member ,?var ,?s)
(and (,?type ,?var) ,?predicate)))))))
|
Examples of best knowledge modeling practices encouraged by FCG, FE and FL.
Examples of best practices not encouraged by FCG, FE and FL.
|
"knowledge_sharing_with_an_XML-based_language is advantageous"
generalization: "knowledge_sharing_with_an_XML-based_language
is possible" (pm),
specialization: ("knowledge_sharing_on_the_Web_with_an_XML-based_language
is advantageous"
argument of: "the Semantic Web should have an XML notation" (pm)
)(pm),
argument: - "XML is a standard" (pm)
- ("knowledge_management_with_classic_XML_tools is possible"
corrective_restriction:
"syntactic_knowledge_management_with_classic_XML_tools is possible" (pm,
argument: ("there is no exploitation_of_semantics by classic_XML_tools"
example: "there is no taking_into_account by classic_XML_tools
of the fact that RDF/XML has multiple equivalent
serialisations" (pm)
)(pm) )
)(pm),
argument: "the use of URIs and Unicode is possible in XML"
(fg, objection: "the use of URIs and Unicode can easily be made possible in
most syntaxes" (tbl, pm) //According to pm, the last statement
// is an objection by Tim Berners Lee on F.G.'s argument
// (the use of the relation, not its destination)
),
objection: - ("the use_of_XML_by_KBSs implies several tasks to manage"
argument: "the internal_model_of_KBSs is rarely XML" (pm)
)(pm),
- ` "an increase of the number of tasks *t to_manage" has for consequence
"an increase of the difficulty to develop a software to manage *t" '(pm),
objection: - "knowledge_sharing_with_an_XML-based_language will force
many persons (developers, specialists, etc.) to understand
complex_XML-based_knowledge_representations" (pm)
- ("understanding complex_XML-based_knowledge_representations is difficult"
argument: "XML is verbose" (pm)nn
)(pm);
|
General problem. Storing formal, semi-formal or informal information in a personal document or KB, rather than in a large shared KB, is choosing a "semi-independent knowledge representation approach". This approach is restricting, difficult and sub-optimal from a knowledge entering and sharing viewpoint because:
Introduction about the core solutions of WebKB-2.
The following sub-sections introduce the core ideas of my solutions for addressing these
last problems (not yet implemented ideas or implementation-only related ideas are not
presented; although implemented, interface-related works - such as the presentation of
knowledge according to a wide range of presentation options, or the generation of
combinable "cascading knowledge entering/querying forms" based on definitions or schemas
associated by users to categories - are not presented either).
These solutions still need to be refined and these are minimal elements for
scalable IR or KA, which is why my research project proposes to extend these solutions
and to develop ways to integrate the "semi-independent approach" with a "scalable KB
sharing approach" since the co-existence of these two approaches is unavoidable.
WebKB-2 includes many of the features of WebKB-1 and its mechanisms work on formal as well
as informal information. Although interesting to use in its own right, WebKB-2 can also
be seen as a show case tool for techniques that bigger projects could integrate to
reduce some of their problems. Like WebKB-1, it is usable via a Web-accessible language
of commands and hence can be combined with other applications.
WebKB-2 has been tested on a wide range of domains (teaching materials, philosophical
materials, all kind of ontologies etc.) and applications (vocabulary specification,
tourism, e-learning, etc.). Other examples of potential applications are:
collaboratively-built states of the art,
precision-oriented corporate memories and catalogs, e-government and e-science.
WebKB-2 has been tested or used by many of my students, several researchers
and, anonymously, by a greater number of Web users.
Finally, I co-supervised two PhD students for whom I defined PhD subjects related to
my own work, and one undergraduate student from the University of Technology of
Belfort-Montbéliard did his 6-month-long full-time training course on
the extension of the import-export features of WebKB-2.
Recognition. WebKB-2 won the 2001 Asia-Pacific Oracle Queensland IT&T Awards for Excellence in the Research and Development category. The "multi-source ontology" of WebKB-2 was voted a
"candidate material for a standard" by the voting members of the IEEE SUO (SUO, 2004).
Some employees of IBM Washington use the short and intuitive category identifiers of this
ontology in their technical documentations to specify the meaning of some words.
Tackled problem. Supporting the collaborative building of a shared KB requires much more than (i) providing tools guiding the merge of ontologies, and (ii) supporting persistency, concurrency control, synchronous cooperation (e.g., via meeting spaces) and user-dependent read/write permissions on modules, categories or statements. It requires protocols to keep the KB well organized, without detected redundancies or contradictions, without forcing the users to agree on terminology or beliefs, nor even discuss with each other (this is essential for scalability purposes). Only two KBSs seem to have special protocols to support cooperation between people: Co4 (Euzenat, 1996) and WebKB-2 (Martin & Eklund, 2001) (Martin, 2003a). Co4 is not used anymore. Its approach was based on peer reviewing, the result of which was a hierarchy of KBs, the uppermost ones containing the most consensual knowledge and the lowermost ones being the private KBs of the contributing users. This approach was intuitive but based on organized discussions and led to the creation of separate partially redundant KBs only for storing how consensual each piece of information was, and thus could not guide nor exploit a tight semantic organization between all the objects of all these KBs.
Found solution.
For inferences or presentation purposes, all (meta-)information related to an object
(category, relation or statement) - for example its creator, source document, creation date,
and the statements using it - should readily accessible. From a programmer's viewpoint,
this is often easier if all the information is stored in the same KB. Furthermore,
when different KBs are used, for example one per knowledge creator, the context of the
knowledge in each KB (e.g., its creator, certain temporal or spatial constraints,
the creation date of each object) is not always made explicit.
This context should be made explicit along with each piece of information whenever the object is exported.
For example, to avoid lexical conflicts, each category identifier should include an
identifier for the creator of the category.
My core solution to keep a KB "minimally organized" and, technically, without detected
semantic conflicts, is to support and encourage the manual or automatic setting of
relations of specialization or correction relations between inconsistent or partially
redundant statements (this solution is a simple one, it does not require the use of
non-monotonic logics). The user can then use filtering
mechanisms on the KRs (including their relationships and meta-information) to see only what
she wants and, if needed, generate an adequate module, KB or even a "lattice of ontologies"
(an often referred-to architecture for knowledge sharing purposes but which suffer from the
same above mentioned problems as all other module-based solutions).
For example, for a particular application in a certain domain, a user may wish to select
only statements from people who have a degree in this domain and, to choose amongst competing
statements, select only the most specialized or that correct the other ones.
Table 4 summarizes the core ideas behind the editing protocols used in WebKB-2 for
keeping the KB technically consistent and without redundancies while allowing the users
to explicit their own beliefs. The statements do not have to be formal and can be
arbitrarily large or small (in order to allow for incremental refinements) but have to
be connected by relations: at least relations of specialization or correction, and
as many relations as the knowledge providers are willing to enter.
For scalable knowledge sharing and retrieval purposes, knowledge (within a KB and, ideally,
across KBs too) should actually be more than "minimally organized", for example, each
category or statement should have a unique place in each hierarchy composed of transitive
relations, not just specialization relations.
For example, if tasks have been recorded in a KB
and, as they should, have been organized in a subtask hierarchy, a user that wants to
declare a new task should represent all the subtask relationships (that she is aware of)
between this new task and the already represented ones. If each user represents all such
subtask relationships, the place of each task in the subtask hierarchy is unique and there
are no independent extensions of this subtask hierarchy, hence, no redundancies.
As shown in Table 4 this is not yet enforced by WebKB-2 but is
strongly advised by its normalization guidelines. In the domain of formal specifications
for software, Dromey (2006) also came to this conclusion, although he only referred to the
few hierarchies he thought necessary to create for scalability purposes.
The partOf hierarchies (e.g., those using subtaskOf or physicalPartOf relations) are the
second most important and ubiquitous kinds of hierarchies.
The approach and editing protocols illustrated in Table 4 could be used in any
structured cooperatively
updated repository (e.g., structured wikis, semantic wikis, structured corporate memories)
to solve the problems related to the existence of a committee or to right of removal by any
user. The problems related to multiple versions are also avoided: since all the objects
(statements, relations, and categories - hence the terminology) are individually
contextualized, the removal of past beliefs or past categories is of no benefit, it is only
a loss of information.
Conclusion. This research has been published in (Martin et al., 2001) and summarized (as well as partially refined) in (Martin et al., 2005, 2006, 2007) and (Martin & Eboueya, 2008). WebKB-2 currently only detects inconsistencies or partial redundancies via graph matching and the exploitation of the ontology. WebKB-2 does not detect them between completely informal statements. In the future, it could use heuristics to perform such a detection and hence suggest (instead of enforce) the use of corrective relations. In one annex of my PhD thesis (Martin, 1996), to deal with various interpretations of a category by multiple users, I describe an approach based on an automatic system of "category cloning" that complements the approach introduced in Table 4. This system has not been implemented in WebKB-2 because of the complexity and disorganization it would lead to in the long term, compared to the manual setting of relation of correction by users. However, since forcing such a manual setting may annoy some users, also integrating this system can be of value.
|
Tackled problem. As previously noted, a large default ontology is needed to ease knowledge modeling, sharing and retrieval, and users should be able to complement this ontology. Such an ontology should include as many conceptual distinctions as possible, and hence should integrate many other ontologies: top-level ontologies, lexical ontologies, KA ontologies, language ontologies (e.g., OWL) and, for modeling within particular domains, ontologies related to these domains. Because all conceptual categories are useful, and in order to ease future integrations of newer versions of source ontologies, this integration should not modify the meaning of the categories from the source ontologies. Finally, each category should have at least one intuitive identifier for KRs using this category to be easy to read. This implies that an identifier should not be nor include numbers but, apart from the prefix or suffix corresponding to the creator or source of this category, should either be a common word or, in case of ambiguity, an easy-to-read expression.
Tackled problem.
Current approaches to valuating information or ontologies are restricted to the association
of formal or informal annotations or the averaging numerical attributes - the approach of
Euzenat (1996) for generating consensual sub-KBs can also be seen as a restricted form of
valuation.
For example, Knowledge Zone (Lewen et al., 2006) allows its users to rate ontologies with
numerical or free text values for criteria such as "usage", "coverage", "correctness" and
"mappings to other ontologies", also allows its users to rate each other users' ratings,
and uses all these ratings to retrieve and rank ontologies.
This approach has the problems of the "semi-independent approach" or, seen from another
viewpoint, the related problems entailed by annotating large blocks of information
(here, whole ontologies) instead of individual categories or statements:
(i) whole ontologies are rarely genuinely/intuitively comparable (given two randomly
selected ontologies, it is very rare that one fully includes or specializes the other),
(ii) giving numerical values for such criteria is rather meaningless,
(iii) textual values for each of such criteria cannot be automatically organized into a
semantic network,
(iv) two sets of criteria are rarely comparable (one set rarely includes all the criteria
of the other set and has higher values for all these criteria), and
(v) similarity measures on criteria only permit to retrieve possibly "related" ontologies:
the work of understanding, comparing or merging their statements still has to be
(re-)done by each user.
The languages, normalization guidelines and editing protocols presented so far ease and
encourage the semantic interconnection of statements but need to be complemented by
a voting system to permit a cooperative evaluation of the originality, popularity,
acceptation and other characteristics related to the "usefulness" of a statement or KB user.
Such valuations provide useful knowledge filtering or presentation criteria and hence are
important for IR or to remove the need for committees or special users to judge what is of
interest or not. They should also provide incentives for knowledge providers to create
precise and original statements, or refine them when necessary.
These last two points entail that there should be a default valuation mechanism but that
users should be able to personalize it for their own purposes.
Found solutions.
In (Martin et al., 2006), I gave a template algorithm that satisfies the above specifications.
It quantifies the usefulness of each statement in a KB, and then also on each of their
creators, based on votes from users on statements and on how each statement is
(counter-)argued using argumentation relations. With this algorithm, using a different
identity when providing low quality statements is not an effective turn-around strategy
since this reduces the number of authored statements for other identities. When a belief
is counter-argued, the usefulness of its author decreases, and hence this user is incited
to refine its faulty statements, argue for them, or remove them.
The core ideas behind this algorithm are presented in Table 6.
A primitive and informal version of our statement valuation approach was implemented in
SYNVIEW (Lowe, 1985). For purposes similar to those of Lowe, Buckingham et al. (2007)
continue to extend ScholOnto with the ultimate dream (which I share) of creating an
Internet based infrastructure supporting a more effective dissemination, debate, and
analysis of ideas than the current system of article publication. However, their approach
does not yet include a voting system, it is currently only based on enabling argumentation
structures such as those in Table 3, with several supporting tools and more guidelines
for the choice of argumentation but with no specialization relations (hence, no inheritance),
no meta-statement (hence, no distinction between "an objection to a statement" and
"an objection to the use of a statement as an argument or objection to another statement")
and no normalization guidelines - hence, without scalable way to design an organized network
of statements.
In his description of a "Digital Aristotle", Hillis (2004) describes a "Knowledge Web"
to which teachers and researchers could add "isolated ideas" and "single explanations" at
the right place, and suggests that this Knowledge Web could and should "include the
mechanisms for credit assignment, usage tracking, and annotation that the Web lacks" (pp. 4-5),
thus supporting a much better re-use and evaluation of the work of a researcher than
the current system of article publishing and reviewing. Hillis does not give any
indication on such mechanisms but those proposed in this sub-section and the previous ones
seem to form a basis. In my research proposal, I plan to extend this basis.
|
Let the users relate statements - e.g., (counter-)arguments - to statements, as in Table 3.
Let each user personalize the default valuation of the usefulness of a statement based on its "weighted average interest" and, if the statement is not a definition, its "state of confirmation". Let each user use these criteria in its filtering and display specifications.
|
Since this document refers to almost all my publications, their references are not included here, they can be found in my Curriculum Vitae.
Buckingham Shum S.J., Uren V., Li G., Sereno B. & Mancini C. (2007). Modeling Naturalistic Argumentation in Research Literatures: Representation and Interaction Design Issues. International Journal of Intelligent Systems, (Special Issue on Computational Models of Natural Argument, Eds: C. Reed and F. Grasso, 22, (1), pp. 17-47.
Dang H.T., Lin J. & Kelly D. (2006). Overview of the TREC 2006 Question Answering Track. Proceedings of the Fifteenth Text REtrieval Conference (TREC 2006), NIST Special Publication SP 500-272.
Dromey G. R. (2006). Scaleable Formalization of Imperfect Knowledge. Proceedings of AWCVS-2006, 1st Asian Working Conference on Verified Software, 29-31 October 2006, Macao SAR, China. http://www.iist.unu.edu/www/workshop/AWCVS2006/
Euzenat J. (1996). Corporate memory through cooperative creation of knowledge bases and hyper-documents. Proceedings of 10th KAW, (36)1-18, Banff, Canada, Nov. 1996.
Euzenat J., Stuckenschmidt H. & Yatskevich M. (2005). Introduction to the Ontology Alignment Evaluation 2005 Proceedings of K-Cap 2005 (pp. 61-71), workshop on Integrating ontology, Banff, Canada, 2005.
Fensel D., Decker S., Erdmann M. & Studer M. (1998). Ontobroker: Or How to Enable Intelligent Access to the WWW. Proceedings of KAW'98 (11th Knowledge Acquisition Workshop), pp. 8-23, Banff, Canada, 1998.
Fielding R.T. (2000). Architectural Styles and the Design of Network-based Software Architectures. Ph.D. Thesis, University of California, Irvine, Irvine, California, 2000.
Haemmerlé O. & Guinaldo O. (1999). CoGITo v3.3 : plate-forme de développement d'applications sur les graphes conceptuels. Technique et Science Informatique, 18 (9), pp. 933-965, November 1999.
Hillis W.D. (2004). Aristotle (The Knowledge Web). Edge Foundation, Inc., No 138, May 6, 2004.
Knizhnik K. (2007). FastDB: a main-memory database object-relational database system. Available at http://www.garret.ru/knizhnik/fastdb.htm
Lewen H., Supekar K.S., Noy N.F. & Musen M.A. (2006). Topic-Specific Trust and Open Rating Systems: An Approach for Ontology Evaluation. Proceedings of EON'06 (Evaluation of Ontologies for the Web) at WWW'06, Edinburgh, UK.
Lowe D. (1985). Co-operative Structuring of Information: The Representation of reasoning and debate. International Journal of Man-Machine Studies, 23(2), pp. 97-111., August 1985.
Marshall C.C. &. Shipman F.M. (2003). Which Semantic Web?. Proceedings of ACM Hypertext 2003, pp. 57-66.
Patel-Schneider P.F. (2005). A Revised Architecture for Semantic Web Reasoning. PPSWR 2005 (LNCS 3703, pp. 32-36), Principles and Practice of Semantic Web Reasoning: Third International Workshop, Dagstuhl Castle, Germany, September 11-16, 2005.
Pool J. (2006). Can Controlled Languages Scale to the Web?. Proceedings of CLAW 2006 (5th International Workshop on Controlled Language Applications), August 12, 2006.
Quint V. & Vatton I. (1992). Combining Hypertext and Structured Documents in Grif. Proceedings of ECHT'92, D. Lucarella, ed., pp. 23-32, ACM Press, Milan, December 1992.
Sowa J.F. (2000). Knowledge Representation: Logical, Philosophical, and Computational Foundations. Brooks/Cole, Pacific Grove, CA.
Sowa J.F. (2003). Re: Ontology Registry. Message 11841 of the IEEE Standard Upper Ontology list, 26 Nov 2003. http://suo.ieee.org/email/msg11841.html
SUO (2004). MSO Ballot Results. Message 12552 of the IEEE Standard Upper Ontology list, 12 May 2004. http://suo.ieee.org/email/msg12552.html
Wang B., Mckay R.I., Abbass H.A. & Barlow M. (2003). A comparative study for domain ontology guided feature extraction. Proceedings of ACSC-2003, 26th Australian Computer Science Conference, pages 69-78. Australian Computer Society, 2003.