• Aucun résultat trouvé

Protégé-2000: A Flexible and Extensible Ontology-Editing Environment

N/A
N/A
Protected

Academic year: 2022

Partager "Protégé-2000: A Flexible and Extensible Ontology-Editing Environment"

Copied!
24
0
0

Texte intégral

(1)

Protégé-2000:

A Flexible and Extensible Ontology-Editing Environment

Natalya F. Noy, Monica Crubézy, Ray W. Fergerson, Samson Tu, Mark A. Musen Stanford Medical Informatics Stanford University Stanford, CA

(2)

Facts (maybe)

Fact 1: Ontologies are no longer just for knowledge engineers

Fact 2: A number of new Semantic-Web

languages and representation formalisms are emerging; no agreement yet

Fact 3: We are developing ontologies, agents, and applications today, without waiting for the

standards

(3)

Facts and Requirements

n Facts:

n Ontologies are no longer just for knowledge

engineers

n A number of new

Semantic-Web languages and representation

formalisms are emerging;

no agreement yet

n We are developing

ontologies, agents, and applications today, without waiting for the standards

n Requirements:

n Domain experts need to understand and maintain ontologies

n We need adaptable tools which we can tune to

support new languages and formalisms quickly

n We need suites of tools for ontology development and management

(4)

A Solution

n Protégé-2000 is an ontology-editing and

knowledge-acquisition environment, which has

n a graphical and easy-to-use interface

n a flexible knowledge model

n an extensible plugin architecture

n an existing set of plugins for

n ontology merging

n acquisition of information from online knowledge sources

n constraint specification and verification

n …. (we don’t even know them all)

(5)

Protégé-2000 Knowledge-Model Components

n Classes

concepts in a taxonomic hierarchy

n Instances

instances of classes

n Slots

first-class objects representing properties of classes and instances

n Facets

constraints on allowed slot values, such as cardinality, defaults, allowed classes, and so on.

(6)

Ontologies in Protégé-2000

(7)

Acquiring instance data

(8)

Protégé-2000 Architecture

Knowledge model

Storage model

User interface

(9)

Changing the Knowledge Model

(10)

Changing the Knowledge Model

n Templates for new class-level and slot- level properties

n metaclasses

n metaslots

(11)

Changing the Knowledge Model

n Templates for new class-level and slot- level properties

n metaclasses

n metaslots

(12)

Protégé-2000 Plugin Architecture

Knowledge model

Storage model

User interface

• URIs

• Complex expressions

• Primitive and defined classes

• Transitive, symmetric properties

(13)

Changing The User Interface

n Users can replace any widget on the form with a different one.

(14)

Changing The User Interface

n Users can replace any widget on the form with a different one.

(15)

Protégé-2000 Plugin Architecture

Knowledge model

Storage model

User interface

• URIs

• Complex expressions

• Primitive and defined classes

• Transitive, symmetric properties

• Acquire and verify URIs

• Use a structured editor for logical expressions

• Display inferred values for transitive properties

(16)

Changing The Storage Model

n Users can change the output file format - alternative “back ends”

n The back-end code can

n resolve the remaining differences in the knowledge model,

n add or remove information,

n map between Protégé knowledge model and the required knowledge model

(17)

Protégé-2000 Plugin Architecture

Knowledge model

Storage model

User interface

• URIs

• Complex expressions

• Primitive and defined classes

• Transitive, symmetric properties

• Acquire and verify URIs

• Use a structured editor for logical expressions

• Display inferred values for transitive properties

• RDF Schema

• OIL

• XML

• JDBC database

(18)

Including New Applications

Knowledge model

Storage model

User interface

Other KB applications

API

(19)

Include New Applications

Integration With A Description

Logics Classifier (FaCT)

(20)

Using A DL Classifier

(21)

Other Plugins

n

Diagrammatic knowledge entry

n

Ontology visualization

n

Ontology merging

n

Ontology acquisition from UMLS and WordNet

n

Constraint verification

All these plugins become automatically

available for different languages

(22)

As A Result, We Get A Tool That

n can be used for ontology development in

different (overlapping) representation formalisms

n translate models from one formalism to another

n can be easily customized to a new language

n knowledge model

n user interface

n persistent storage

n can incorporate other applications

(23)

Our Vision

n Complex, distributed systems built from plug- and-play components

n Systems that allow evolution throughout their life cycles via substitution of new components

n Repositories of components for use in new

designs and for updating previous applications

for both ontologies and components

of knowledge-based systems!

(24)

http://protege.stanford.edu

Références

Documents relatifs

It enables concurrent editing of a single OWL file and also features notes on RUs, a change tracking log for RUs (such as class edits), a discussion thread and an instant

Mobile technologies have the potential to play an important role in advancing universal health coverage and are well-positioned to contribute to the achievement of many of

In this demo, we present WebProt´eg´e 2, our latest tool which has several key new features: It serves as a “Google docs” environment for ontologies, enabling users to upload

While national governments determine the list of vaccines deemed essential for their immunization programmes, WHO provides a model list of essential drugs as a guideline

Several machine learning algorithms have been tested to classify the triples given their embeddings using a 4-fold cross validation scheme on the entire dataset.. The results

We trained a Random Forest classifier on the training data (positive and negative statements) plus the verified test statements and made predic- tions for test data.. Keywords:

We present Prot´eg´e 5.5, a significant update to the Prot´eg´e Desktop software, which contains new features that are geared towards editing biomedical ontologies.. This version

Each tool has specific functions; together, these tools support the extraction of a single or subset of terms and community views from existing ontologies,