Ontology patterns for service-oriented software development

Wei Tek Tsai, Budan Wu, Zhi Jin, Yu Huang, Wu Li

Research output: Contribution to journalArticle

3 Citations (Scopus)

Abstract

Modern software often uses ontologies as its key component to store data and their relationships. This is different from using an ontology as a stand-alone tool for knowledge sharing and representation. The ontology component needs to work with other software components and needs to evolve as the software evolves. Ontology design has been a research topic for years; however, most of these studies focus on using ontologies as stand-alone applications. This paper studies ontology patterns that can be applied to design ontologies as an integral part of a service-oriented application. The paper first briefly reviews various ontology design issues including a brief survey of existing ontology design patterns. The paper then outlines general principles for using ontologies in software applications, including the needs to incorporate ontology design process as a part of software development processes, design ontologies as a component of an overall software architecture, and use ontologies to enhance software evolution and the role that ontologies can play in software validation. The paper then proposes some common ontology patterns that can be used to design ontologies in service-oriented applications. This is followed by examining two international projects, SENSEI and FCINT, where ontologies are used in service-oriented applications and several ontology design patterns are used.

Original languageEnglish (US)
Pages (from-to)867-883
Number of pages17
JournalSoftware - Practice and Experience
Volume43
Issue number7
DOIs
StatePublished - Jul 2013

Fingerprint

Ontology
Software engineering
Software architecture
Application programs
Process design

Keywords

  • design pattern
  • ontology
  • SOA software development

ASJC Scopus subject areas

  • Software

Cite this

Ontology patterns for service-oriented software development. / Tsai, Wei Tek; Wu, Budan; Jin, Zhi; Huang, Yu; Li, Wu.

In: Software - Practice and Experience, Vol. 43, No. 7, 07.2013, p. 867-883.

Research output: Contribution to journalArticle

Tsai, Wei Tek ; Wu, Budan ; Jin, Zhi ; Huang, Yu ; Li, Wu. / Ontology patterns for service-oriented software development. In: Software - Practice and Experience. 2013 ; Vol. 43, No. 7. pp. 867-883.
@article{221e6f2f5ed947e9b58a839f6c467946,
title = "Ontology patterns for service-oriented software development",
abstract = "Modern software often uses ontologies as its key component to store data and their relationships. This is different from using an ontology as a stand-alone tool for knowledge sharing and representation. The ontology component needs to work with other software components and needs to evolve as the software evolves. Ontology design has been a research topic for years; however, most of these studies focus on using ontologies as stand-alone applications. This paper studies ontology patterns that can be applied to design ontologies as an integral part of a service-oriented application. The paper first briefly reviews various ontology design issues including a brief survey of existing ontology design patterns. The paper then outlines general principles for using ontologies in software applications, including the needs to incorporate ontology design process as a part of software development processes, design ontologies as a component of an overall software architecture, and use ontologies to enhance software evolution and the role that ontologies can play in software validation. The paper then proposes some common ontology patterns that can be used to design ontologies in service-oriented applications. This is followed by examining two international projects, SENSEI and FCINT, where ontologies are used in service-oriented applications and several ontology design patterns are used.",
keywords = "design pattern, ontology, SOA software development",
author = "Tsai, {Wei Tek} and Budan Wu and Zhi Jin and Yu Huang and Wu Li",
year = "2013",
month = "7",
doi = "10.1002/spe.1132",
language = "English (US)",
volume = "43",
pages = "867--883",
journal = "Software - Practice and Experience",
issn = "0038-0644",
publisher = "John Wiley and Sons Ltd",
number = "7",

}

TY - JOUR

T1 - Ontology patterns for service-oriented software development

AU - Tsai, Wei Tek

AU - Wu, Budan

AU - Jin, Zhi

AU - Huang, Yu

AU - Li, Wu

PY - 2013/7

Y1 - 2013/7

N2 - Modern software often uses ontologies as its key component to store data and their relationships. This is different from using an ontology as a stand-alone tool for knowledge sharing and representation. The ontology component needs to work with other software components and needs to evolve as the software evolves. Ontology design has been a research topic for years; however, most of these studies focus on using ontologies as stand-alone applications. This paper studies ontology patterns that can be applied to design ontologies as an integral part of a service-oriented application. The paper first briefly reviews various ontology design issues including a brief survey of existing ontology design patterns. The paper then outlines general principles for using ontologies in software applications, including the needs to incorporate ontology design process as a part of software development processes, design ontologies as a component of an overall software architecture, and use ontologies to enhance software evolution and the role that ontologies can play in software validation. The paper then proposes some common ontology patterns that can be used to design ontologies in service-oriented applications. This is followed by examining two international projects, SENSEI and FCINT, where ontologies are used in service-oriented applications and several ontology design patterns are used.

AB - Modern software often uses ontologies as its key component to store data and their relationships. This is different from using an ontology as a stand-alone tool for knowledge sharing and representation. The ontology component needs to work with other software components and needs to evolve as the software evolves. Ontology design has been a research topic for years; however, most of these studies focus on using ontologies as stand-alone applications. This paper studies ontology patterns that can be applied to design ontologies as an integral part of a service-oriented application. The paper first briefly reviews various ontology design issues including a brief survey of existing ontology design patterns. The paper then outlines general principles for using ontologies in software applications, including the needs to incorporate ontology design process as a part of software development processes, design ontologies as a component of an overall software architecture, and use ontologies to enhance software evolution and the role that ontologies can play in software validation. The paper then proposes some common ontology patterns that can be used to design ontologies in service-oriented applications. This is followed by examining two international projects, SENSEI and FCINT, where ontologies are used in service-oriented applications and several ontology design patterns are used.

KW - design pattern

KW - ontology

KW - SOA software development

UR - http://www.scopus.com/inward/record.url?scp=84878730779&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=84878730779&partnerID=8YFLogxK

U2 - 10.1002/spe.1132

DO - 10.1002/spe.1132

M3 - Article

AN - SCOPUS:84878730779

VL - 43

SP - 867

EP - 883

JO - Software - Practice and Experience

JF - Software - Practice and Experience

SN - 0038-0644

IS - 7

ER -