Title: Lifecycle of a Casual Web Ontology Development Process
1Lifecycle of a Casual Web Ontology Development
Process
- Aditya Kalyanpur, Bijan Parsia, Nada Hashmi,
Jennifer Golbeck
2Outline of the Talk
- Motivation
- Casual Web Ontology Development
- Analogous to Casual Web Page / Wiki Development
- Cycle
- Edit
- Find
- Link
- Implementation SwoopEd
3Motivation
- Current Ontology Development Process
- Rely on KR based ontology engineering
methodologies - Steep learning curves
- Cumbersome and Time consuming
- Need for rapid and easy creation
Heavy-Weight Protégé
Light-Weight OilEd
Feather-Weight! SwoopEd
4Casual Web Ontology Development
- What is it?
- Definition web-based approach to ontology
building instead of a rigorous manual approach - Similar to Web Page / Wiki Development
- Hypermedia based browsing
- Ad hoc creation and editing of concepts
- Finding and reusing related concepts
5Casual Web Ontology Development
- Edit
- Short hand Notation for bootstrapping
- Web-form like editors
- Find
- Concept search with query broadening
- Web-like browsing (hyperlinks)
- Link
- Connect to related concepts
6Short Hand Notation
- Used to draft ontology skeletons quickly
- Less overhead than existing alternatives to
RDF/XML i.e. N3, Abstract Syntax, Turtle - Provides sufficient building blocks to construct
a basic ontology model that can be refined later
7Short-Hand Notation
C Person P name (String) P age (Integer) C
Student P hasAdvisor (Person) R (MIN1)
hasAdvisor C GraduateStudent R HAS
hasDegree PhD C Degree L ONEOF (PhD, MS,
BE)
ltowlClass rdfID"Person"/gt ltowlDatatypeProperty
rdfID"name"gt ltrdfsdomain rdfresource"Pers
on"/gt ltrdfsrange rdfresource"xsdstring"/gt lt
/owlDatatypePropertygt .. ltowlClass
rdfID"Student"gt ltrdfssubClassOf
rdfresource"Person"/gt ltowlRestrictiongt
ltowlonProperty rdfresource"hasAdvisor"/gt
ltowlminCardinality rdfdatatype"xsdnonN
egativeInteger"gt1 lt/owlminCardinalitygt
lt/owlRestrictiongt lt/owlClassgt ..
8Concept Search
- Example Workflow
- Generate query template from selected concept
- Searches for component terms by keyword matching
on documentation - Reasoner used to verify generated axioms
If keywords Student/Graduate match concepts
Student, GradStudent Check Student
rdfssubClassOf Human? Student rdfssubClassOf
HumanBeing? GradStudent rdfssubClassOf
Human? GradStudent rdfssubClassOf HumanBeing?
9Natural Language Based Wizards
- Helpful explanation of terms in an ontology
10Implementation SwoopEd
(Web/Wiki-like Interface for Browsing/Editing
Multiple Ontologies)
11Future Work
- Usability studies
- Centralized repository for collaborative editing
of ontologies - Annotea with Swoop
- Advise rules for using concepts
- Mapping with explanations
- But what if our assumptions fail no widespread
ontology linking/reuse
12