Difference between revisions of "PrF UG intro what is protege"
(Automated import of articles) |
|||
Line 1: | Line 1: | ||
__NOTOC__ | __NOTOC__ | ||
− | == What is | + | == What is Protege? == |
{{PrF_UG_TOC_intro}}<div id='prf_ug'> | {{PrF_UG_TOC_intro}}<div id='prf_ug'> | ||
− | {{#var:Pr}} is a free, | + | {{#var:Pr}} is a free, open-source platform |
− | open-source platform that provides a growing user community with a suite of tools to construct domain models and knowledge-based applications with ontologies. | + | that provides a growing user community with a suite of tools |
− | At its core, {{#var:Pr}} implements a rich set of knowledge-modeling structures and actions that support the creation, | + | to construct domain models and knowledge-based applications with ontologies. |
− | visualization, | + | At its core, {{#var:Pr}} implements a rich set |
− | and manipulation of ontologies in various representation formats. {{#var:Pr}} can be customized to provide domain-friendly support for creating knowledge models and entering data. | + | of knowledge-modeling structures and actions |
− | Further, {{#var:Pr}} can be extended by way of a plug-in architecture and a Java-based Application Programming Interface | + | that support the creation, visualization, and manipulation |
− | (API) | + | of ontologies in various representation formats. |
+ | {{#var:Pr}} can be customized to provide domain-friendly support | ||
+ | for creating knowledge models and entering data. | ||
+ | Further, {{#var:Pr}} can be extended by way of a plug-in architecture | ||
+ | and a Java-based Application Programming Interface (API) | ||
for building knowledge-based tools and applications. | for building knowledge-based tools and applications. | ||
− | An ontology describes the concepts and relationships that are important in a particular domain, | + | An ontology describes the concepts and relationships |
− | providing a vocabulary for that domain as well as a computerized specification of the meaning of terms used in the vocabulary. | + | that are important in a particular domain, |
− | Ontologies range from taxonomies and classifications, | + | providing a vocabulary for that domain |
− | database schemas, | + | as well as a computerized specification of the meaning of terms used in the vocabulary. |
+ | Ontologies range from taxonomies and classifications, database schemas, | ||
to fully axiomatized theories. | to fully axiomatized theories. | ||
− | In recent years, | + | In recent years, ontologies have been adopted |
− | ontologies have been adopted in many business and scientific communities as a way to share, | + | in many business and scientific communities |
− | reuse, | + | as a way to share, reuse, and process domain knowledge. |
− | and process domain knowledge. | ||
Ontologies are now central to many applications such as scientific knowledge portals, | Ontologies are now central to many applications such as scientific knowledge portals, | ||
information management and integration systems, | information management and integration systems, | ||
− | electronic commerce, | + | electronic commerce, and semantic web services. |
− | and semantic web services. | ||
− | The main assumption of {{#var:Pr}} is that knowledge-based systems are usually very expensive to build and maintain. | + | The main assumption of {{#var:Pr}} is that knowledge-based systems |
− | For example, | + | are usually very expensive to build and maintain. |
− | the expectation is that knowledge-based system development is a team effort, | + | For example, the expectation is that knowledge-based system development is a team effort, |
− | including both developers and domain experts who may have less familiarity with computer software. {{#var:Pr}} is designed to guide developers and domain experts through the process of system development. {{#var:Pr}} is designed to allow developers to reuse domain ontologies and problem-solving methods, | + | including both developers and domain experts who may have less familiarity with computer software. |
+ | {{#var:Pr}} is designed to guide developers and domain experts | ||
+ | through the process of system development. | ||
+ | {{#var:Pr}} is designed to allow developers | ||
+ | to reuse domain ontologies and problem-solving methods, | ||
thereby shortening the time needed for development and program maintenance. | thereby shortening the time needed for development and program maintenance. | ||
Several applications can use the same domain ontology to solve different problems, | Several applications can use the same domain ontology to solve different problems, | ||
and the same problem-solving method can be used with different ontologies. | and the same problem-solving method can be used with different ontologies. | ||
For more information about building knowledge-based systems and the {{#var:Pr}} approach, | For more information about building knowledge-based systems and the {{#var:Pr}} approach, | ||
− | see | + | see [[PrF_UG_intro_planning_a_project|Planning a {{#var:PrF}} Project]]. |
− | [[PrF_UG_intro_planning_a_project|Planning a {{#var:PrF}} Project]]. | ||
The {{#var:Pr}} platform supports two main ways of modeling ontologies: | The {{#var:Pr}} platform supports two main ways of modeling ontologies: | ||
Line 42: | Line 48: | ||
<ul class='a'> | <ul class='a'> | ||
<li><p> | <li><p> | ||
− | The | + | The [[PrF_UG_intro_what_is_protege_frames|{{#var:PrF}}]] editor |
− | + | enables users to build and populate ontologies that are frame-based, | |
− | |||
in accordance with the Open Knowledge Base Connectivity protocol (OKBC). | in accordance with the Open Knowledge Base Connectivity protocol (OKBC). | ||
− | Specifically, | + | Specifically, it provides a full-fledged user interface and knowledge server |
− | + | to support users in constructing and storing frame-based domain ontologies, | |
− | customizing data entry forms, | + | customizing data entry forms, and entering instance data. |
− | |||
</p> | </p> | ||
<li><p> | <li><p> | ||
− | The | + | The [[PrF_UG_files_owl_support|{{#var:PrO}}]] editor |
− | + | enables users to build ontologies for the Semantic Web, | |
− | |||
in particular in the W3C's Web Ontology Language (OWL). | in particular in the W3C's Web Ontology Language (OWL). | ||
− | |||
</p> | </p> | ||
− | <p> <b>Note:</b> <i>This User's Guide describes how to use the {{#var:PrF}} interface. | + | <p> |
+ | <b>Note:</b> | ||
+ | <i>This User's Guide describes how to use the {{#var:PrF}} interface. | ||
If you wish to use the OWL extension to {{#var:Pr}}, | If you wish to use the OWL extension to {{#var:Pr}}, | ||
− | see the | + | see the [[PrF_UG_|CO-ODE]] website for documentation and examples.</i> |
− | |||
− | |||
</p> | </p> | ||
</ul> | </ul> |
Revision as of 00:13, October 16, 2008
What is Protege?
Protege-Frames User's Guide |
---|
Intoductory Topics |
Using this Guide |
What is Protege? |
What is Protege-Frames? |
Planning a Project |
A Newspaper Example |
Extending Protege |
Glossary, Editing Help |
Protege is a free, open-source platform that provides a growing user community with a suite of tools to construct domain models and knowledge-based applications with ontologies. At its core, Protege implements a rich set of knowledge-modeling structures and actions that support the creation, visualization, and manipulation of ontologies in various representation formats. Protege can be customized to provide domain-friendly support for creating knowledge models and entering data. Further, Protege can be extended by way of a plug-in architecture and a Java-based Application Programming Interface (API) for building knowledge-based tools and applications.
An ontology describes the concepts and relationships that are important in a particular domain, providing a vocabulary for that domain as well as a computerized specification of the meaning of terms used in the vocabulary. Ontologies range from taxonomies and classifications, database schemas, to fully axiomatized theories. In recent years, ontologies have been adopted in many business and scientific communities as a way to share, reuse, and process domain knowledge. Ontologies are now central to many applications such as scientific knowledge portals, information management and integration systems, electronic commerce, and semantic web services.
The main assumption of Protege is that knowledge-based systems are usually very expensive to build and maintain. For example, the expectation is that knowledge-based system development is a team effort, including both developers and domain experts who may have less familiarity with computer software. Protege is designed to guide developers and domain experts through the process of system development. Protege is designed to allow developers to reuse domain ontologies and problem-solving methods, thereby shortening the time needed for development and program maintenance. Several applications can use the same domain ontology to solve different problems, and the same problem-solving method can be used with different ontologies. For more information about building knowledge-based systems and the Protege approach, see Planning a Protege-Frames Project.
The Protege platform supports two main ways of modeling ontologies:
The Protege-Frames editor enables users to build and populate ontologies that are frame-based, in accordance with the Open Knowledge Base Connectivity protocol (OKBC). Specifically, it provides a full-fledged user interface and knowledge server to support users in constructing and storing frame-based domain ontologies, customizing data entry forms, and entering instance data.
The Protege-OWL editor enables users to build ontologies for the Semantic Web, in particular in the W3C's Web Ontology Language (OWL).
Note: This User's Guide describes how to use the Protege-Frames interface. If you wish to use the OWL extension to Protege, see the CO-ODE website for documentation and examples.