Semantic Design Patterns Using the OWL Domain Profile

Size: px
Start display at page:

Download "Semantic Design Patterns Using the OWL Domain Profile"

Transcription

1 Semantic Design Patterns Using the Profile Rishi Kanth Saripalle, and Steven A Demurjian Department of Computer Science & Engineering, University of Connecticut, Storrs, CT, USA Abstract Design patterns in software engineering are templates garnered from generalizing proven solutions that can then be applied to other applications with similar needs; patterns allows developers to quickly structure their software based on a combination of its information and behavioral characteristics. However, the research, design, development, and usage of design patterns in ontologies is at a novice level. Patterns as applied to ontology design and development have the potential to promote reuse across various domain ontologies. Hence, the creation of reusable semantic design patterns and their inclusion into ontologies should enhance both the semantics and the reusability of ontologies. This paper proposes an approach to represent semantic design patterns using the Web Language Profile feature by integrating patterns into the domain ontology. Keywords - Knowledge Patterns, ODP, Metamodel 1 Introduction A design pattern in software engineering can be defined as a description or template as how to solve a reoccurring problem that can be used in many different situations. [1]. Essentially, design patterns are templates, but not furnished domain models, which can be used for capturing domain data or transformed into executable code. As a result, design patterns are an architectural concept (e.g., the structure and behavior of a system or component) which are realized in programming languages such as Java, C++, etc. The ability of patterns to facilitate modularity, flexibility, and ease of transformation across heterogeneous systems, have gained them wide acceptance in academic research and industry. Design patterns typically show relationships and interactions between classes or objects at a conceptual level, for domain independent structure and behavior. A pattern provides a body of knowledge on a particular structure thereby communicating insight on a portion or component of a solution; the idea is that we can leverage patterns that are generalized from prior solutions and experience to build solutions more effectively. While patterns are dominant in the software engineering community, they have also influenced other research areas like computational algorithm design and application execution behavior [12]; patterns have much to offer beyond their original usage if one generalizes them even more to apply to other research areas. Once such research area is knowledge representation, where there has been work that begins to apply patterns [2, 8, 9]. Knowledge representation primarily focuses on the development of ontologies which captures the semantic agreement a conceptualization of a domain. The question is whether the domain knowledge encapsulated by the ontology can be generalized (patterned) to be reused in multiple settings. For example, in the medical domain, each system (e.g., electronic medical record, prescription system, personal health record, etc.) may all have their own ontologies to manage diseases, symptoms, etc. The results are often incompatibility among ontologies for the same data that is not easily reusable. This is often due to an ontology designer not having a tool such design patterns to assist in structuring these larger and complex ontologies. Semantic design patterns which were previously overlooked while designing and developing ontologies has gained importance in the recent times, as they provide generalized structure, which explicitly modularizes conceptualization from domain concepts and rich axioms giving meaning to the structure [2]. For example, rather than encoding a theory about different electric circuits which can exist/co-exist in an electronic appliance, we can initially design directed graphs and later develop a procedure as how to impose or correlate the circuit to the graphs[2]. In a medical domain, we can leverage patterns to develop ontologies for diseases, symptoms, etc., that are more easily reused to facilitate sharing of medical information In both examples, patterns provide modular structures which are reusable; encourage knowledge modeling rather than encoding; and eases integration issues since rules built at the pattern level have to be followed by lower levels. Further, ontology can be viewed as collection of patterns which are connected with each other instead of behemoth logical structure. In this paper, we propose the development of semantic design patterns by identifying domain specific abstract concepts and leveraging the Profile (ODP) to develop a pattern. The paper is organized as follows: Section 2 provides background information on design patterns, and Profile, and a review of prior and ongoing efforts on utilizing patterns for ontologies; Section 3 proposes and demonstrates a technique of utilizing design patterns with ODP; and Section 4 concludes the paper and discusses ongoing work.

2 2 Background and Motivation Design patterns [1] captures the structure and semantics of a component level solution that has been generalized from well-proven solutions taken from different domains; as a result, such a pattern can be adopted to work in different applications that have the similar requirements of the pattern. The context, problem, and solution are the primary components of the pattern. Patterns provide reusable experienced solutions rather than reusable program logic. In general, a design pattern has the following essential elements: Name, Problem, Context, Forces, Solution, Examples, Resulting Context, Rationale, Related Patterns, and Known Uses [1]. Patterns have been classified into three broad categories: the Creational Pattern deal with object creation in multiple situations, e.g., Factory Pattern, Builder Pattern, Singleton Pattern, etc.; the Behavioral Pattern handles the communication mechanism between the objects, e.g., Interpreter Pattern, Mediator Pattern, and Observer Pattern; etc.; and, The Structural Pattern eases the design by identifying a simple way to realize relationships between entities, e.g., Adapter Pattern, Bridge Pattern, etc. Schmidt [3] has noted a number of benefits gained from incorporating design patterns into the development process, including: enabling widespread reuse of software architecture designs, improved communication within and across development teams, facilitated training of new programmers, and transcending ways of thinking imposed by individual programming languages. The Web Language ()[4] is a knowledge representation framework built on top of RDF[5] semantics and has three variants: Lite, DL, and Full. The DL (Description Language) variant is the most powerful and popular framework chosen for developing ontologies, maintaining a balance between expressiveness and reasoning complexity. As ontologies are designed for encapsulating domain conceptualization, the knowledge engineers are very much concerned in encapsulating all of the domain vocabulary for implementation purpose and exploiting reasoning algorithm Metamodel Reasoners Model instance extends imposed Profile Profile Parser Figure 1: Architecture of, Profile and Model. by using underlying description logic[6]. In our previous work[7, 13], modeling capabilities of ontologies were compared to standard modeling techniques such as the unified modeling language (UML), entity-relationship design (ERD), and the extensible markup language (XML)[7], with extensions were proposed to leverage modeling capabilities of when compared to standard software modeling paradigms. One of the proposed features was the Profile (ODP) module, which supports with metamodeling entities for capturing abstract domain specific concepts in a domain profile to act as metamodeling entities. The architecture of ODP in support with and the ontology is shown in the Figure 1, where the is extended to develop ODP which is later imposed on the domain ontology. The Profile parser (under development) authenticates and validates the imposing of the profile onto the model. The concept of domain profile is illustrated in Figure 2, owl:class M0: Metamodel M1: Model M2: Data extends ODP odp:profileclass Disease Class Diseases Data Asthma Figure 2: Layered representation of with ODP. where a domain model (M1 Level) provides the abstract view of the real world, while the metamodel (M0 Level) provides the abstract view of the domain model. For instance, in the domain of medicine (see Figure 2), the term Disease may represent all of the known diseases. The domain expert may further classify the concept Disease into various classes such as Diseases, Cardiac Diseases, Circulatory Diseases, etc., which may be further classified forming a classic is-a hierarchical relationship between the classes. Similarly, concepts such as Symptom, Treatments, Procedure, Surgery, Drugs, etc., can be built to form complex medical ontologies. After defining the class model (at M1 Level), viewing from the perspective of collecting real world data (M2 Level), the concept hierarchies and associations between them provide an excellent schema for describing the data. However, from the perspective of the metamodel (M1 Level), concepts such as Disease, Symptom, Treatment, Procedure, Drug, etc. are domain specific generic concepts which can be abstracted and moved to metamodel level. Once these domain specific generic concepts are captured and connected they form a semantic pattern which can be reused in multiple domain

3 model settings irrespective of the domain model. The ODP framework used for representing these patterns at the metamodel level has the following entities: odp:profileclass a metamodel entity used to represent a profile class, odp:attribute used to capture the characteristics of a profile class, odp:profiledatatypeproperty a metamodel entity used to capture interactions between the profile classes, and odp:profiledatatypeproperty represent datatype properties of a profile class. These entities are derived by extending primitive entities [7]. In Figure 2, Disease, Symptom, Treatment, Procedure and Drug are of type ProfileClass and their interactions will be of type ProfileObjectProperty. Once defined, the profile entities (Disease) are imposed [2] onto the domain model entity ( Disease - M1) which is read as Diseases isoftype Disease. Later, the domain model classes can be instantiated to collect instance data (M2) such as Asthma. Similarly, the profileclass Disease can be imposed onto multiple domain classes such as Cardiac Diseases, Diseases, Reproductive Diseases, etc., are all of type Disease. Finally, to complete this section, we focus on prior and ongoing work in the area of design patterns as applied to ontologies and knowledge representation. Gangemi[8] has proposed a Conceptual Design Pattern (CODeP) to capture generalized use case scenario acting as a template to solve domain modeling issues. The CODeP are Space-Region Space-Region Time-Interva,l etc., as classes and associations such as Spatial-Location, temporal-part-of, part-of, participant-in, etc., using the objectproperty. Our observation on this work is that the patterns developed by Gangemi(Figure 3) are captured as domain model (M1 in Figure 2), but not at the metamodel level (M0 in Figure 2). Staab[9] defined semantic patterns as a means of representing epistemological level concepts which can be instantiated by any target language. RDF is chosen for pattern development as RDF is basic building block for developing any other knowledge representational frameworks. A Consistency Translation is performed to assure semantics of the implemented language and pattern are the same. Clark [2] introduced the concept of knowledge Patterns which are defined as structure representing reoccurring pattern similar to software patterns, but morphing the knowledge pattern entities onto domain classes instead of instantiating them as show in Figure 4. In our approach to be presented in Section 3, a design pattern is defined as first-order logic which is later incorporated into the domain knowledge with definitive axioms. For example, a simple distribution design pattern as shown in Figure 4 where P is the producer, S is a switch mechanism, and C is the consumer. This pattern can be applied to any domain P S P C Switch Generator Light 1 Spatial-location 1 Spatial-location S C Switch Fan Object 1 temporal-part-of Object 1 * Figure 4: Distribution network pattern by Clark. participant-in Event Constant-participant-in temporal-location 1 * 1 * Time- Interval model, for instance, P can represent a battery, power plant, reactor etc., I can be a common switch and C can be any device which consumes power such as light, heater, computer etc. as shown in Figure 4. Event Part-of temporal-location Time- Interval developed by extracting key backbone knowledge on which the core ontology is built and is encoded in any knowledge representational format. For implementation, the author has defined a number of fundamental core patterns such as the participation pattern in Figure 3 which is extracted from the DOLCE ontology which illustrates participation relation between objects and events; the Role-Task pattern is also extracted from extended version of DOLCE explains the relationship between role, task, object and event. These patterns are implemented using the framework by defining concepts such as Space-Region, Event, Object, 1 * Figure 3: CODeP Participation Pattern. 3 Semantic Patterns using ODP In this section, we propose the inclusion of semantic design patterns using the ODP feature and exemplify its development through the Meta Vocabulary (OMV) [10] model. A Semantic Design Pattern captures reoccurring structure along with it associated semantics at the metamodel level allowing ontology designers to solve similar problems occurring in multiple settings. As discussed in Section 2, the ODP entities capture generic abstract domain concepts which can be class, attribute, or relationship. Our proposal in this section involves, interrelating profile classes (type odp:profileclass) profile objectproperty (odp:profiledatatypeproperty) which will result in a semantic pattern which can be imposed to develop an ontology schema. As the concepts are captured at metamodel

4 level (M0 in Figure 1) a single semantic design pattern can be leveraged to develop multiple domain models. In order to demonstrate the development of semantic design pattern using ODP, we utilize the OMV model. OMV is a domain model for capturing metadata about ontology; Figure 4 shows the core entities of OMV. As given in Figure 5, in a typical ontology engineering process, a Person(s) or Organization(s) is responsible for developing an ontology represented using entity. Task describes the primary task of the ontology and LicenceModel describes the usage boundaries of the ontology. The entities Syntax/Language capture the implementation details of the ontology schema. A further classification of the ontology relies on their level of formality (in ontology, it can be defined as the depth of knowledge captured and its purpose [14]) captured using FormalityLevel and details on ontology languages are representable with the help of the classes Syntax, Language and KnowledgeRepresentationParadigm. The domain the ontology describes is represented by the entity, while OnotologyType describes the nature of the content of the ontology. LicenseModel FormalityLevel Task specifiedby KnowledgeRepres entationparadigm 0:1 conformstokrparadigm 0:1 hasformalit ylevel useimports 0:1 haspriorversion isincompatiablewith 0:1 isbackwardcompatiablewith desginedf orontolog ytask URI version resourcelocator keywords creationdate modificationdate naturallanguage numberofclasses numberofproperties numberofindividuals numberofaxioms has usedontolog yengineerin gmethodolo gy Enginee ringmethodology Type 0:1 isoftype usedenginee ringtool 1:n hascreator hascontributor endrosedby Organization 1:1 has Language Enginee ringtool 0:1 has Syntax 0:1 isdefinedby Party hascontactperson land state city state Location Person firstname lastname phonenumber faxnumber Language Syntax islocatedat Figure 5: Overview of OMV Core concepts Since OMV is a generic model to capture metadata of the ontology irrespective of the domain, we can transform OMV model entities into ODP metamodeling entities which can be connected to form OMV semantic design patterns. The ontology designer can impose the metamodel entities according to his/her usage and the perspective. The first step is to convert the OMV model classes, attributes, and associations into respective ODP entities forming the basic building block of the pattern. In the first part of our proposal is to create and include semantic design patterns, the OMV classes (rectangles in Figure 4) are converted into ODP Profile class entities as shown in Table 1. In the Table 1, the left column represents the OMV classes and the right column represents equivalent ODP profile classes. For example, Party (second row in Table 1) is an OMV domain model class, while rdf:id=party is its ODP Profile class representation. Table 1: OMV Classes to ODP ProfileClass. OMV Model Class Party Task Engineering Methodology Syntax LicenseModel Location FormalityLevel EngineeringTool Language Organization Knowledge Representation Paradigm ODP Profile Class = Party /> /> = Task /> = EngineeringMethodology /> = Syntax /> = LicenseModel /> = Location /> = FormalityLevel /> = EngineeringTool /> = Language /> = Organization /> = KnowledgeRepresentationParadigm / > Second, the OMV attributes in Figure 4 are mapped to the ODP profile datatypeproperty, if the range of the attribute is a datatype (e.g., integer, double, URL, string, etc.) as shown in Table 2. The values on the left column in Table 2 represents attributes of OMV domain classes and the right column represents the respective ODP representation. For example, name (second row in Table 2) is an attribute of OMV class while its representation in ODP is of type ProfileDatatypeProperty (i.e., type of the attribute is String). Table 2: OMV Attributes to ProfileDatatypeProperty. OMV Attributes name acronym description documentation land ODP Profile DatatypeProperty <odp: ProfileDatatypeProperty rdf:id = name /> <odp: ProfileDatatypeProperty rdf:id = acronym /> rdf:id = description /> rdf:id = documentation /> rdf:id

5 state city firstname lastname phonenumber faxnumber URI version resourcelocator keywords creationdate modificationdate naturallangauge numberofclasses numberof Properties numberof Individuals numberofaxioms = land /> rdf:id = state /> rdf:id = city /> rdf:id = firstname /> rdf:id = lastname /> rdf:id = /> rdf:id = phonenumber /> rdf:id = faxnumber /> rdf:id = URI /> rdf:id = version /> rdf:id = resourcelocator /> rdf:id = keywords /> rdf:id = creationdate /> rdf:id = modificationdate /> rdf:id = naturallangauge /> rdf:id = numberofclasses /> rdf:id = numberofproperties /> rdf:id = numberofindividuals /> rdf:id = numberofaxioms /> Engineering Methodology usedengineeringtool has Syntax has Language hascontactperson islocatedat hascreator hascontributed endrosedby isoftype conformstokr paradigm hasformality Level useimports haspriorversion isincompatiablewith isbackward CompatiableWith desginedfor Task rdf:id = usedengineering Methodology /> rdf:id = usedengineering Tool /> rdf:id = hassynatx /> rdf:id = haslanguage /> rdf:id = hascontactperson /> rdf:id = islocatedat /> rdf:id = hascreator /> rdf:id = hascontributed /> rdf:id = endrosedby /> rdf:id = isoftype /> rdf:id = conformstokrparadigm /> rdf:id = hasformalitylevel /> rdf:id = useimports /> rdf:id = haspriorversion /> rdf:id = isincompatiablewith /> rdf:id = isbackwardcompatiable With /> rdf:id = desginedfortask /> has relatedtask createdby Third, the OMV associations (interactions between classes in Figure 4) are mapped to ODP ProfileObjectProperty as shown in Table 3. The left column represents associations in the OMV domain model while the right column represents the respective ODP conversions are of type ProfileObjectProperty. In Table 3, has is association between classes and (Figure 4) and rdf:id=has is its representation ODP. Table 3: OMV Associations to ODP ProfileObjectProperty. OMV Associations has used ODP ProfileObjectProperty rdf:id = has /> Task Person Party subclassof Organization Figure 6: A Part of OMV Semantic Design Pattern Once the OMV ODP entities have been defined, the next step in our proposed approach for semantic design patterns defines: ODP profile ObjectProperty entities which represent associations that can be used for interconnecting various ODP profile classes; and, ODP profile DatatypeProperty entities that can be associated as attributes to ODP profile classes. The ODP entities defined in Table 1-3 can be

6 Acute nasopharyngitis (common cold) Acute sinusitis Acute pharyngitis o Streptococcal pharyngitis o Acute pharyngitis due to other specified organisms o Acute pharyngitis, unspecified Acute tonsillitis Acute laryngitis and tracheitis o Acute laryngitis o Acute tracheitis o Acute laryngotracheitis Acute obstructive laryngitis (croup) and epiglottitis o Acute obstructive laryngitis (croup) o Acute epiglottitis Acute upper respiratory infections of multiple and unspecified sites Figure 7: ICD classification of Acute upper respiratory infections. interconnected to form a semantic design pattern. To illustrate, Figure 6 shows a portion of an OMV semantic design pattern and essentially denotes that an ontology (represented by the entity ) represents a domain (represented by the entity ), is developed to accomplish a task (represented by the entity Task), and is created by an company (represented by the entity Organization) or person (represented by the entity Person). M0 - MetaModel M1- Model M2 - Instance Data ODP OMV Semantic Pattern Diseases Acute Diseases <odp:profileclass rdfid= Organization /> <omv:organization rdfid= WHO /> <WHO rdf:id=" World Health Orgnization- ICD 10"> <odp:profileclass rdfid= Location /> <omv: Location rdfid= Switzerland /> < Switzerland rdf:id=" Geneva"> <owl:profileclass rdfid= /> <omv: rdfid = Diseases /> < Diseases rdfid = Acute Diseases /> Figure 8: Capturing domain related information of the sample ontology shown in Figure 7. Figure 9: Syntax for capturing ontology information. M0: Metamodel M1: Model M2: Data extends Disease Diseases ODP OMV Semantic Pattern Figure 10: Applying OMV semantic Pattern on multiple ontologies. The pattern entities,, Task, Party, Person and Organization are of type ProfileClass; association s has, relatedtask, createdby and subclassof are of type ProfileObjectProperty. In order to apply the semantic design pattern, consider the ontology in Figure 7, a snapshot taken from the ICD[11] taxonomy which classifies various Acute Upper Diseases. For capturing the domain related information for the sample ontology, the is instantiated as profileclass. This entity at the M0 Level is imposed to capture domain information ( Diseases type ) of the ontology model at the M1 level. Then, the ontology model entity Repository Diseases at M1 level can be instantiated to capture the instance data about the ontology (Acute Upper Diseases in Figure 8) at the M2 level. Other metadata on the ontology (Figure 9) such as organization, location etc. can be captured using the OMV semantic pattern design entities Organization, and Location respectively using the syntax given in Figure 9. As the semantic design pattern and its entities are defined at the metamodel level, they can be reused to describe multiple ontology models. Shown in Figure 10, the OMV semantic design pattern is defined using ODP module at the M0 Level. The same pattern is reused to capture information about multiple ontology models such as Disease, Symptom, and Medication at the M1 level. The ontology models at the M1 level are later instantiated to capture instance data such as Diseases, Symptoms etc. 4 Conclusion and Ongoing Work Symptom Symptoms Design patterns in software engineering are templates that represent the repetitive structure occurring problem solutions that are similar across multiple domains. In this paper, we have proposed the use of semantic design patterns to leverage these capabilities for ontology design and development. We believe we have demonstrated that these reusable structures and their semantics in the form of design patterns can provide a benefit that enhances both the

7 semantic and the reusability of ontologies. Overall, this paper proposed an approach to model semantic design patterns using the Web Language Profile feature that integrated the design pattern concept directly into the domain ontology. Towards this objective, in Section 2 we provided background and motivation on design patterns, an ODP extension, and research efforts that apply design patterns to ontologies and knowledge engineering. Using this as a basis, Section 3 proposed the semantic design patterns using the OMV model and demonstrated that capturing the pattern entities at the metamodel level reuses these components in multiple setting. Our ongoing work has utilized the UML metamodel process [7] to provide a more software engineering like process to ontology design, development, and deployment; the inclusion of semantic design patterns is an extension of this work to enhance the modeling process. For implementing the ODP, we are considering open source ontology editors such as Protégé, JOE, Hozo etc. which support /RDF frameworks. Visualization, Proc. Of 4th Conf. on Object-Oriented Technologies and Systems, [13] S. Demurjian, R. Saripalle and S. Berhe, An Integrated Framework for Health Information Exchange, Intl. Conf. on Software Engineering and Knowledge Engineering, August, [14] N. Guarino, Formal in Information Systems, Proc. of FOIS, Vol. 1, pp. 3-15, June References [1] E. Gamma, R. Helm, R. Johnson and J. Vlissides, Design Patterns: Elements of Reusable Object- Oriented Software, Addison-Wesley Professional, 1st ed., [2] P. Clark, J. Thompson, and B. Porter, Knowledge Patterns, Handbook of Ontologies, pp , Springer, [3] D. C. Schmidt, Experience Using Design Patterns to Develop Reusable Object-Oriented Communication Software, Special Issue on Object-Oriented Experiences, Vol.38, [4] L. Lacy, Owl: Representing Information Using the Web Language, Trafford Publishing, [5] S. Powers, Practical RDF, 1st ed., O'Reilly Media, [6] W. Kuhn, Modeling vs. Encoding for semantic web, Semantic Web Journal, Vol. 1, [7] R. Saripalle, S. Demurjian, and S. Berhe, Towards Software Design Process for Ontologies, Intl. Conf. on Software and Intelligent Information, October, [8] A. Gangemi, Patterns for Semantic Web Content, Proc. Of 4th Intl. Semantic Web Conf., pp , [9] S. Staab, M. Erdmann, and A. Maedche, Engineering Ontologies using Semantic Patterns, Proc. Of Intl. Joint Conf. on Artifical Intelligence, [10] J. Hartmann, R. Palma, Y. Sue, P. Hasse, and M. Suarez-Figueroa, OMV- Metadata Vocabulary, Proc. of Intl. workshop on Patterns for the Semantic Web, November, [11] International Classification of Diseases, [12] Wim De Pauw, David Lorenz, John Vlissides, and Mark Wegman, Execution Patterns in Object-Oriented

O M V Ontology Metadata Vocabulary for the Semantic Web

O M V Ontology Metadata Vocabulary for the Semantic Web O M V Ontology Metadata Vocabulary for the Semantic Web Raúl Palma (Universidad Politecnica de Madrid), Jens Hartmann (University of Bremen) and Peter Haase (Universität Karlsruhe (TH)) with contributions

More information

OMV / CTS2 Crosswalk

OMV / CTS2 Crosswalk OMV / CTS2 Crosswalk Outline Common Terminology Services 2 (CTS2) - a brief introduction CTS2 and OMV a crosswalk 2012/01/17 OOR Metadata Workgroup 2 OMV / CTS2 Crosswalk CTS2 A BRIEF INTRODUCTION 2012/01/17

More information

sources: Turnitin Originality Report

sources: Turnitin Originality Report Turnitin Originality Report Change Detection in Ontology Versioning: A Bottom-Up Approach by Incorporating Ontology Metadata Vocabulary by Heru Agus Santoso From Paper for LK (PENELITIAN) Processed on

More information

Towards a Hybrid Ontology Design and Development Life Cycle

Towards a Hybrid Ontology Design and Development Life Cycle Towards a Hybrid Design and Development Life Cycle Rishi Kanth Saripalle and Steven A. Demurjian Department of Computer Science & Engineering, University of Connecticut, Storrs, CT, USA Abstract: Ontologies

More information

Semantic Web. Ontology Pattern. Gerd Gröner, Matthias Thimm. Institute for Web Science and Technologies (WeST) University of Koblenz-Landau

Semantic Web. Ontology Pattern. Gerd Gröner, Matthias Thimm. Institute for Web Science and Technologies (WeST) University of Koblenz-Landau Semantic Web Ontology Pattern Gerd Gröner, Matthias Thimm {groener,thimm}@uni-koblenz.de Institute for Web Science and Technologies (WeST) University of Koblenz-Landau July 18, 2013 Gerd Gröner, Matthias

More information

Extracting knowledge from Ontology using Jena for Semantic Web

Extracting knowledge from Ontology using Jena for Semantic Web Extracting knowledge from Ontology using Jena for Semantic Web Ayesha Ameen I.T Department Deccan College of Engineering and Technology Hyderabad A.P, India ameenayesha@gmail.com Khaleel Ur Rahman Khan

More information

Design Patterns. Manuel Mastrofini. Systems Engineering and Web Services. University of Rome Tor Vergata June 2011

Design Patterns. Manuel Mastrofini. Systems Engineering and Web Services. University of Rome Tor Vergata June 2011 Design Patterns Lecture 1 Manuel Mastrofini Systems Engineering and Web Services University of Rome Tor Vergata June 2011 Definition A pattern is a reusable solution to a commonly occurring problem within

More information

H1 Spring B. Programmers need to learn the SOAP schema so as to offer and use Web services.

H1 Spring B. Programmers need to learn the SOAP schema so as to offer and use Web services. 1. (24 points) Identify all of the following statements that are true about the basics of services. A. If you know that two parties implement SOAP, then you can safely conclude they will interoperate at

More information

Modelling in Enterprise Architecture. MSc Business Information Systems

Modelling in Enterprise Architecture. MSc Business Information Systems Modelling in Enterprise Architecture MSc Business Information Systems Models and Modelling Modelling Describing and Representing all relevant aspects of a domain in a defined language. Result of modelling

More information

Design Patterns. Hausi A. Müller University of Victoria. Software Architecture Course Spring 2000

Design Patterns. Hausi A. Müller University of Victoria. Software Architecture Course Spring 2000 Design Patterns Hausi A. Müller University of Victoria Software Architecture Course Spring 2000 1 Motivation Vehicle for reasoning about design or architecture at a higher level of abstraction (design

More information

Design Patterns. An introduction

Design Patterns. An introduction Design Patterns An introduction Introduction Designing object-oriented software is hard, and designing reusable object-oriented software is even harder. Your design should be specific to the problem at

More information

KNOWLEDGE MANAGEMENT VIA DEVELOPMENT IN ACCOUNTING: THE CASE OF THE PROFIT AND LOSS ACCOUNT

KNOWLEDGE MANAGEMENT VIA DEVELOPMENT IN ACCOUNTING: THE CASE OF THE PROFIT AND LOSS ACCOUNT KNOWLEDGE MANAGEMENT VIA DEVELOPMENT IN ACCOUNTING: THE CASE OF THE PROFIT AND LOSS ACCOUNT Tung-Hsiang Chou National Chengchi University, Taiwan John A. Vassar Louisiana State University in Shreveport

More information

Software Design Patterns. Background 1. Background 2. Jonathan I. Maletic, Ph.D.

Software Design Patterns. Background 1. Background 2. Jonathan I. Maletic, Ph.D. Software Design Patterns Jonathan I. Maletic, Ph.D. Department of Computer Science Kent State University J. Maletic 1 Background 1 Search for recurring successful designs emergent designs from practice

More information

A Grid-Enabled Component Container for CORBA Lightweight Components

A Grid-Enabled Component Container for CORBA Lightweight Components A Grid-Enabled Component Container for CORBA Lightweight Components Diego Sevilla 1, José M. García 1, Antonio F. Gómez 2 1 Department of Computer Engineering 2 Department of Information and Communications

More information

Automation of Semantic Web based Digital Library using Unified Modeling Language Minal Bhise 1 1

Automation of Semantic Web based Digital Library using Unified Modeling Language Minal Bhise 1 1 Automation of Semantic Web based Digital Library using Unified Modeling Language Minal Bhise 1 1 Dhirubhai Ambani Institute for Information and Communication Technology, Gandhinagar, Gujarat, India Email:

More information

Extension and integration of i* models with ontologies

Extension and integration of i* models with ontologies Extension and integration of i* models with ontologies Blanca Vazquez 1,2, Hugo Estrada 1, Alicia Martinez 2, Mirko Morandini 3, and Anna Perini 3 1 Fund Information and Documentation for the industry

More information

Opus: University of Bath Online Publication Store

Opus: University of Bath Online Publication Store Patel, M. (2004) Semantic Interoperability in Digital Library Systems. In: WP5 Forum Workshop: Semantic Interoperability in Digital Library Systems, DELOS Network of Excellence in Digital Libraries, 2004-09-16-2004-09-16,

More information

Design Patterns. Observations. Electrical Engineering Patterns. Mechanical Engineering Patterns

Design Patterns. Observations. Electrical Engineering Patterns. Mechanical Engineering Patterns Introduction o to Patterns and Design Patterns Dept. of Computer Science Baylor University Some slides adapted from slides by R. France and B. Tekinerdogan Observations Engineering=Problem Solving Many

More information

RADX - Rapid development of web applications in XML

RADX - Rapid development of web applications in XML RADX - Rapid development of web applications in XML José Paulo Leal and Jorge Braz Gonçalves DCC-FC, University of Porto R. Campo Alegre, 823 4150 180 Porto, Portugal zp@dcc.fc.up.pt, jgoncalves@ipg.pt

More information

Design Patterns. Gunnar Gotshalks A4-1

Design Patterns. Gunnar Gotshalks A4-1 Design Patterns A4-1 On Design Patterns A design pattern systematically names, explains and evaluates an important and recurring design problem and its solution Good designers know not to solve every problem

More information

The Semantic Planetary Data System

The Semantic Planetary Data System The Semantic Planetary Data System J. Steven Hughes 1, Daniel J. Crichton 1, Sean Kelly 1, and Chris Mattmann 1 1 Jet Propulsion Laboratory 4800 Oak Grove Drive Pasadena, CA 91109 USA {steve.hughes, dan.crichton,

More information

administrivia today UML start design patterns Tuesday, September 28, 2010

administrivia today UML start design patterns Tuesday, September 28, 2010 administrivia Assignment 2? promise to get past assignment 1 back soon exam on monday review slides are posted your responsibility to review covers through last week today UML start design patterns 1 Unified

More information

DESIGN PATTERN MATCHING

DESIGN PATTERN MATCHING PERIODICA POLYTECHNICA SER. EL. ENG. VOL. 47, NO. 3 4, PP. 205 212 (2003) DESIGN PATTERN MATCHING Dániel PETRI and György CSERTÁN Department of Measurement and Information Systems Budapest University of

More information

Data Partnerships to Improve Health Frequently Asked Questions. Glossary...9

Data Partnerships to Improve Health Frequently Asked Questions. Glossary...9 FAQ s Data Partnerships to Improve Health Frequently Asked Questions BENEFITS OF PARTICIPATING... 1 USING THE NETWORK.... 2 SECURING THE DATA AND NETWORK.... 3 PROTECTING PRIVACY.... 4 CREATING METADATA...

More information

Ingegneria del Software Corso di Laurea in Informatica per il Management. Design Patterns part 1

Ingegneria del Software Corso di Laurea in Informatica per il Management. Design Patterns part 1 Ingegneria del Software Corso di Laurea in Informatica per il Management Design Patterns part 1 Davide Rossi Dipartimento di Informatica Università di Bologna Pattern Each pattern describes a problem which

More information

The Model-Driven Semantic Web Emerging Standards & Technologies

The Model-Driven Semantic Web Emerging Standards & Technologies The Model-Driven Semantic Web Emerging Standards & Technologies Elisa Kendall Sandpiper Software March 24, 2005 1 Model Driven Architecture (MDA ) Insulates business applications from technology evolution,

More information

Proposed Revisions to ebxml Technical Architecture Specification v ebxml Business Process Project Team

Proposed Revisions to ebxml Technical Architecture Specification v ebxml Business Process Project Team 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 Proposed Revisions to ebxml Technical Architecture Specification v1.0.4 ebxml Business Process Project Team 11

More information

A Community-Driven Approach to Development of an Ontology-Based Application Management Framework

A Community-Driven Approach to Development of an Ontology-Based Application Management Framework A Community-Driven Approach to Development of an Ontology-Based Application Management Framework Marut Buranarach, Ye Myat Thein, and Thepchai Supnithi Language and Semantic Technology Laboratory National

More information

Coordination Patterns

Coordination Patterns Coordination Patterns 1. Coordination Patterns Design Patterns and their relevance for Coordination Oscar Nierstrasz Software Composition Group Institut für Informatik (IAM) Universität Bern oscar@iam.unibe.ch

More information

Proposed Revisions to ebxml Technical. Architecture Specification v1.04

Proposed Revisions to ebxml Technical. Architecture Specification v1.04 Proposed Revisions to ebxml Technical Architecture Specification v1.04 Business Process Team 11 May 2001 (This document is the non-normative version formatted for printing, July 2001) Copyright UN/CEFACT

More information

Idioms and Design Patterns. Martin Skogevall IDE, Mälardalen University

Idioms and Design Patterns. Martin Skogevall IDE, Mälardalen University Idioms and Design Patterns Martin Skogevall IDE, Mälardalen University 2005-04-07 Acronyms Object Oriented Analysis and Design (OOAD) Object Oriented Programming (OOD Software Design Patterns (SDP) Gang

More information

New Approach to Graph Databases

New Approach to Graph Databases Paper PP05 New Approach to Graph Databases Anna Berg, Capish, Malmö, Sweden Henrik Drews, Capish, Malmö, Sweden Catharina Dahlbo, Capish, Malmö, Sweden ABSTRACT Graph databases have, during the past few

More information

GraphOnto: OWL-Based Ontology Management and Multimedia Annotation in the DS-MIRF Framework

GraphOnto: OWL-Based Ontology Management and Multimedia Annotation in the DS-MIRF Framework GraphOnto: OWL-Based Management and Multimedia Annotation in the DS-MIRF Framework Panagiotis Polydoros, Chrisa Tsinaraki and Stavros Christodoulakis Lab. Of Distributed Multimedia Information Systems,

More information

KOSO: A Reference-Ontology for Reuse of Existing Knowledge Organization Systems

KOSO: A Reference-Ontology for Reuse of Existing Knowledge Organization Systems KOSO: A Reference-Ontology for Reuse of Existing Knowledge Organization Systems International Workshop on Knowledge Reuse and Reengineering over the Semantic Web (KRRSW 2008) ESWC 2008 Tenerife, Spain,

More information

Proposal for Implementing Linked Open Data on Libraries Catalogue

Proposal for Implementing Linked Open Data on Libraries Catalogue Submitted on: 16.07.2018 Proposal for Implementing Linked Open Data on Libraries Catalogue Esraa Elsayed Abdelaziz Computer Science, Arab Academy for Science and Technology, Alexandria, Egypt. E-mail address:

More information

CEN/ISSS WS/eCAT. Terminology for ecatalogues and Product Description and Classification

CEN/ISSS WS/eCAT. Terminology for ecatalogues and Product Description and Classification CEN/ISSS WS/eCAT Terminology for ecatalogues and Product Description and Classification Report Final Version This report has been written for WS/eCAT by Mrs. Bodil Nistrup Madsen (bnm.danterm@cbs.dk) and

More information

A Knowledge Model Driven Solution for Web-Based Telemedicine Applications

A Knowledge Model Driven Solution for Web-Based Telemedicine Applications Medical Informatics in a United and Healthy Europe K.-P. Adlassnig et al. (Eds.) IOS Press, 2009 2009 European Federation for Medical Informatics. All rights reserved. doi:10.3233/978-1-60750-044-5-443

More information

Design Patterns for Description-Driven Systems

Design Patterns for Description-Driven Systems Design Patterns for Description-Driven Systems N. Baker 3, A. Bazan 1, G. Chevenier 2, Z. Kovacs 3, T Le Flour 1, J-M Le Goff 4, R. McClatchey 3 & S Murray 1 1 LAPP, IN2P3, Annecy-le-Vieux, France 2 HEP

More information

Towards the Semantic Desktop. Dr. Øyvind Hanssen University Library of Tromsø

Towards the Semantic Desktop. Dr. Øyvind Hanssen University Library of Tromsø Towards the Semantic Desktop Dr. Øyvind Hanssen University Library of Tromsø Agenda Background Enabling trends and technologies Desktop computing and The Semantic Web Online Social Networking and P2P Computing

More information

Web Services Annotation and Reasoning

Web Services Annotation and Reasoning Web Services Annotation and Reasoning, W3C Workshop on Frameworks for Semantics in Web Services Web Services Annotation and Reasoning Peter Graubmann, Evelyn Pfeuffer, Mikhail Roshchin Siemens AG, Corporate

More information

WHY WE NEED AN XML STANDARD FOR REPRESENTING BUSINESS RULES. Introduction. Production rules. Christian de Sainte Marie ILOG

WHY WE NEED AN XML STANDARD FOR REPRESENTING BUSINESS RULES. Introduction. Production rules. Christian de Sainte Marie ILOG WHY WE NEED AN XML STANDARD FOR REPRESENTING BUSINESS RULES Christian de Sainte Marie ILOG Introduction We are interested in the topic of communicating policy decisions to other parties, and, more generally,

More information

Recovery of Design Pattern from source code

Recovery of Design Pattern from source code Recovery of Design Pattern from source code Amit Kumar Gautam and T.Gayen Software Engineering, IIIT Allahabad tgayen@iiita.ac.in, Ise2008004@iiita.ac.in Abstract. The approach for detecting design pattern

More information

CHAPTER 6: CREATIONAL DESIGN PATTERNS

CHAPTER 6: CREATIONAL DESIGN PATTERNS CHAPTER 6: CREATIONAL DESIGN PATTERNS SESSION I: OVERVIEW OF DESIGN PATTERNS, ABSTRACT FACTORY Software Engineering Design: Theory and Practice by Carlos E. Otero Slides copyright 2012 by Carlos E. Otero

More information

Design Pattern. CMPSC 487 Lecture 10 Topics: Design Patterns: Elements of Reusable Object-Oriented Software (Gamma, et al.)

Design Pattern. CMPSC 487 Lecture 10 Topics: Design Patterns: Elements of Reusable Object-Oriented Software (Gamma, et al.) Design Pattern CMPSC 487 Lecture 10 Topics: Design Patterns: Elements of Reusable Object-Oriented Software (Gamma, et al.) A. Design Pattern Design patterns represent the best practices used by experienced

More information

RDF /RDF-S Providing Framework Support to OWL Ontologies

RDF /RDF-S Providing Framework Support to OWL Ontologies RDF /RDF-S Providing Framework Support to OWL Ontologies Rajiv Pandey #, Dr.Sanjay Dwivedi * # Amity Institute of information Technology, Amity University Lucknow,India * Dept.Of Computer Science,BBA University

More information

Transforming Enterprise Ontologies into SBVR formalizations

Transforming Enterprise Ontologies into SBVR formalizations Transforming Enterprise Ontologies into SBVR formalizations Frederik Gailly Faculty of Economics and Business Administration Ghent University Frederik.Gailly@ugent.be Abstract In 2007 the Object Management

More information

Applying the Semantic Web Layers to Access Control

Applying the Semantic Web Layers to Access Control J. Lopez, A. Mana, J. maria troya, and M. Yague, Applying the Semantic Web Layers to Access Control, IEEE International Workshop on Web Semantics (WebS03), pp. 622-626, 2003. NICS Lab. Publications: https://www.nics.uma.es/publications

More information

Collaborative Ontology Construction using Template-based Wiki for Semantic Web Applications

Collaborative Ontology Construction using Template-based Wiki for Semantic Web Applications 2009 International Conference on Computer Engineering and Technology Collaborative Ontology Construction using Template-based Wiki for Semantic Web Applications Sung-Kooc Lim Information and Communications

More information

Metadata in the Driver's Seat: The Nokia Metia Framework

Metadata in the Driver's Seat: The Nokia Metia Framework Metadata in the Driver's Seat: The Nokia Metia Framework Abstract Patrick Stickler The Metia Framework defines a set of standard, open and portable models, interfaces, and

More information

Lecture Telecooperation. D. Fensel Leopold-Franzens- Universität Innsbruck

Lecture Telecooperation. D. Fensel Leopold-Franzens- Universität Innsbruck Lecture Telecooperation D. Fensel Leopold-Franzens- Universität Innsbruck First Lecture: Introduction: Semantic Web & Ontology Introduction Semantic Web and Ontology Part I Introduction into the subject

More information

Development of Contents Management System Based on Light-Weight Ontology

Development of Contents Management System Based on Light-Weight Ontology Development of Contents Management System Based on Light-Weight Ontology Kouji Kozaki, Yoshinobu Kitamura, and Riichiro Mizoguchi Abstract In the Structuring Nanotechnology Knowledge project, a material-independent

More information

Semantic Web Domain Knowledge Representation Using Software Engineering Modeling Technique

Semantic Web Domain Knowledge Representation Using Software Engineering Modeling Technique Semantic Web Domain Knowledge Representation Using Software Engineering Modeling Technique Minal Bhise DAIICT, Gandhinagar, Gujarat, India 382007 minal_bhise@daiict.ac.in Abstract. The semantic web offers

More information

Reverse Engineering Process for Extracting Views from Domain Ontology

Reverse Engineering Process for Extracting Views from Domain Ontology Reverse Engineering Process for Extracting Views from Domain Ontology Soraya Setti Ahmed 1 and Sidi Mohamed Benslimane 2 1 Mascara University, Computer Science Department, Algeria {settisoraya@yahoo.fr}

More information

The National Cancer Institute's Thésaurus and Ontology

The National Cancer Institute's Thésaurus and Ontology The National Cancer Institute's Thésaurus and Ontology Jennifer Golbeck 1, Gilberto Fragoso 2, Frank Hartel 2, Jim Hendler 1, Jim Oberthaler 2, Bijan Parsia 1 1 University of Maryland, College Park 2 National

More information

is easing the creation of new ontologies by promoting the reuse of existing ones and automating, as much as possible, the entire ontology

is easing the creation of new ontologies by promoting the reuse of existing ones and automating, as much as possible, the entire ontology Preface The idea of improving software quality through reuse is not new. After all, if software works and is needed, just reuse it. What is new and evolving is the idea of relative validation through testing

More information

Simplified Approach for Representing Part-Whole Relations in OWL-DL Ontologies

Simplified Approach for Representing Part-Whole Relations in OWL-DL Ontologies Simplified Approach for Representing Part-Whole Relations in OWL-DL Ontologies Pace University IEEE BigDataSecurity, 2015 Aug. 24, 2015 Outline Ontology and Knowledge Representation 1 Ontology and Knowledge

More information

Workpackage 15: DBE Business Modeling Language. Deliverable D15.5: BML Editor Final Release

Workpackage 15: DBE Business Modeling Language. Deliverable D15.5: BML Editor Final Release Contract n 507953 Workpackage 15: DBE Business Modeling Language Deliverable D15.5: BML Editor Final Release Project funded by the European Community under the Information Society Technology Programme

More information

Solution: Reuse Design Patterns Design patterns support reuse of software architecture Patterns embody successful solutions to problems that arise whe

Solution: Reuse Design Patterns Design patterns support reuse of software architecture Patterns embody successful solutions to problems that arise whe Introduction Experience Using Design Patterns to Evolve Communication Software Across Diverse Platforms Developing portable, reuseable, and ecient communication software is hard OS platforms are often

More information

METADATA INTERCHANGE IN SERVICE BASED ARCHITECTURE

METADATA INTERCHANGE IN SERVICE BASED ARCHITECTURE UDC:681.324 Review paper METADATA INTERCHANGE IN SERVICE BASED ARCHITECTURE Alma Butkovi Tomac Nagravision Kudelski group, Cheseaux / Lausanne alma.butkovictomac@nagra.com Dražen Tomac Cambridge Technology

More information

OWLS-SLR An OWL-S Service Profile Matchmaker

OWLS-SLR An OWL-S Service Profile Matchmaker OWLS-SLR An OWL-S Service Profile Matchmaker Quick Use Guide (v0.1) Intelligent Systems and Knowledge Processing Group Aristotle University of Thessaloniki, Greece Author: Georgios Meditskos, PhD Student

More information

An Archiving System for Managing Evolution in the Data Web

An Archiving System for Managing Evolution in the Data Web An Archiving System for Managing Evolution in the Web Marios Meimaris *, George Papastefanatos and Christos Pateritsas * Institute for the Management of Information Systems, Research Center Athena, Greece

More information

Mapping between Digital Identity Ontologies through SISM

Mapping between Digital Identity Ontologies through SISM Mapping between Digital Identity Ontologies through SISM Matthew Rowe The OAK Group, Department of Computer Science, University of Sheffield, Regent Court, 211 Portobello Street, Sheffield S1 4DP, UK m.rowe@dcs.shef.ac.uk

More information

Object Oriented Paradigm

Object Oriented Paradigm Object Oriented Paradigm Ming-Hwa Wang, Ph.D. Department of Computer Engineering Santa Clara University Object Oriented Paradigm/Programming (OOP) similar to Lego, which kids build new toys from assembling

More information

Integrating SysML and OWL

Integrating SysML and OWL Integrating SysML and OWL Henson Graves Lockheed Martin Aeronautics Company Fort Worth Texas, USA henson.graves@lmco.com Abstract. To use OWL2 for modeling a system design one must be able to construct

More information

Using Design Patterns in Education and Tutoring for the Software Systems Projects in Economic

Using Design Patterns in Education and Tutoring for the Software Systems Projects in Economic Using Design Patterns in Education and Tutoring for the Software Systems Projects in Economic Cornelia NOVAC-UDUDEC cornelia.novac@ugal.ro Dunarea de Jos University of Galati Abstract. The paper deals

More information

OMG Specifications for Enterprise Interoperability

OMG Specifications for Enterprise Interoperability OMG Specifications for Enterprise Interoperability Brian Elvesæter* Arne-Jørgen Berre* *SINTEF ICT, P. O. Box 124 Blindern, N-0314 Oslo, Norway brian.elvesater@sintef.no arne.j.berre@sintef.no ABSTRACT:

More information

Orchestrating Music Queries via the Semantic Web

Orchestrating Music Queries via the Semantic Web Orchestrating Music Queries via the Semantic Web Milos Vukicevic, John Galletly American University in Bulgaria Blagoevgrad 2700 Bulgaria +359 73 888 466 milossmi@gmail.com, jgalletly@aubg.bg Abstract

More information

Software Design COSC 4353/6353 D R. R A J S I N G H

Software Design COSC 4353/6353 D R. R A J S I N G H Software Design COSC 4353/6353 D R. R A J S I N G H Design Patterns What are design patterns? Why design patterns? Example DP Types Toolkit, Framework, and Design Pattern A toolkit is a library of reusable

More information

Taxonomy Tools: Collaboration, Creation & Integration. Dow Jones & Company

Taxonomy Tools: Collaboration, Creation & Integration. Dow Jones & Company Taxonomy Tools: Collaboration, Creation & Integration Dave Clarke Global Taxonomy Director dave.clarke@dowjones.com Dow Jones & Company Introduction Software Tools for Taxonomy 1. Collaboration 2. Creation

More information

JENA: A Java API for Ontology Management

JENA: A Java API for Ontology Management JENA: A Java API for Ontology Management Hari Rajagopal IBM Corporation Page Agenda Background Intro to JENA Case study Tools and methods Questions Page The State of the Web Today The web is more Syntactic

More information

Generalized Document Data Model for Integrating Autonomous Applications

Generalized Document Data Model for Integrating Autonomous Applications 6 th International Conference on Applied Informatics Eger, Hungary, January 27 31, 2004. Generalized Document Data Model for Integrating Autonomous Applications Zsolt Hernáth, Zoltán Vincellér Abstract

More information

Object-Oriented Design

Object-Oriented Design Object-Oriented Design Lecturer: Raman Ramsin Lecture 20: GoF Design Patterns Creational 1 Software Patterns Software Patterns support reuse of software architecture and design. Patterns capture the static

More information

SKOS. COMP62342 Sean Bechhofer

SKOS. COMP62342 Sean Bechhofer SKOS COMP62342 Sean Bechhofer sean.bechhofer@manchester.ac.uk Ontologies Metadata Resources marked-up with descriptions of their content. No good unless everyone speaks the same language; Terminologies

More information

It Is What It Does: The Pragmatics of Ontology for Knowledge Sharing

It Is What It Does: The Pragmatics of Ontology for Knowledge Sharing It Is What It Does: The Pragmatics of Ontology for Knowledge Sharing Tom Gruber Founder and CTO, Intraspect Software Formerly at Stanford University tomgruber.org What is this talk about? What are ontologies?

More information

Guiding System Modelers in Multi View Environments: A Domain Engineering Approach

Guiding System Modelers in Multi View Environments: A Domain Engineering Approach Guiding System Modelers in Multi View Environments: A Domain Engineering Approach Arnon Sturm Department of Information Systems Engineering Ben-Gurion University of the Negev, Beer Sheva 84105, Israel

More information

XML Support for Annotated Language Resources

XML Support for Annotated Language Resources XML Support for Annotated Language Resources Nancy Ide Department of Computer Science Vassar College Poughkeepsie, New York USA ide@cs.vassar.edu Laurent Romary Equipe Langue et Dialogue LORIA/CNRS Vandoeuvre-lès-Nancy,

More information

Java Learning Object Ontology

Java Learning Object Ontology Java Learning Object Ontology Ming-Che Lee, Ding Yen Ye & Tzone I Wang Laboratory of Intelligent Network Applications Department of Engineering Science National Chung Kung University Taiwan limingche@hotmail.com,

More information

Semantic Web: Core Concepts and Mechanisms. MMI ORR Ontology Registry and Repository

Semantic Web: Core Concepts and Mechanisms. MMI ORR Ontology Registry and Repository Semantic Web: Core Concepts and Mechanisms MMI ORR Ontology Registry and Repository Carlos A. Rueda Monterey Bay Aquarium Research Institute Moss Landing, CA ESIP 2016 Summer meeting What s all this about?!

More information

ISO/IEC INTERNATIONAL STANDARD. Information technology Multimedia content description interface Part 2: Description definition language

ISO/IEC INTERNATIONAL STANDARD. Information technology Multimedia content description interface Part 2: Description definition language INTERNATIONAL STANDARD ISO/IEC 15938-2 First edition 2002-04-01 Information technology Multimedia content description interface Part 2: Description definition language Technologies de l'information Interface

More information

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

Protégé-2000: A Flexible and Extensible Ontology-Editing Environment 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,

More information

INTEGRATING ONTOLOGIES INTO EBXML REGISTRIES FOR EFFICIENT SERVICE DISCOVERY

INTEGRATING ONTOLOGIES INTO EBXML REGISTRIES FOR EFFICIENT SERVICE DISCOVERY INTEGRATING ONTOLOGIES INTO EBXML REGISTRIES FOR EFFICIENT SERVICE DISCOVERY *Mohamed Bahaj 1 and Salim Baroudi 1 1 Department Of Computer Science, Faculty of Science And Technology, University Hassan

More information

DCO: A Mid Level Generic Data Collection Ontology

DCO: A Mid Level Generic Data Collection Ontology DCO: A Mid Level Generic Data Collection Ontology by Joel Cummings A Thesis presented to The University of Guelph In partial fulfilment of requirements for the degree of Master of Science in Computer Science

More information

Ontologies SKOS. COMP62342 Sean Bechhofer

Ontologies SKOS. COMP62342 Sean Bechhofer Ontologies SKOS COMP62342 Sean Bechhofer sean.bechhofer@manchester.ac.uk Metadata Resources marked-up with descriptions of their content. No good unless everyone speaks the same language; Terminologies

More information

D WSMO Data Grounding Component

D WSMO Data Grounding Component Project Number: 215219 Project Acronym: SOA4All Project Title: Instrument: Thematic Priority: Service Oriented Architectures for All Integrated Project Information and Communication Technologies Activity

More information

Object-Oriented Design

Object-Oriented Design Object-Oriented Design Lecture 20 GoF Design Patterns Behavioral Department of Computer Engineering Sharif University of Technology 1 GoF Behavioral Patterns Class Class Interpreter: Given a language,

More information

An Ontology-Based Methodology for Integrating i* Variants

An Ontology-Based Methodology for Integrating i* Variants An Ontology-Based Methodology for Integrating i* Variants Karen Najera 1,2, Alicia Martinez 2, Anna Perini 3, and Hugo Estrada 1,2 1 Fund of Information and Documentation for the Industry, Mexico D.F,

More information

The Unified Modelling Language. Example Diagrams. Notation vs. Methodology. UML and Meta Modelling

The Unified Modelling Language. Example Diagrams. Notation vs. Methodology. UML and Meta Modelling UML and Meta ling Topics: UML as an example visual notation The UML meta model and the concept of meta modelling Driven Architecture and model engineering The AndroMDA open source project Applying cognitive

More information

arxiv: v1 [cs.lo] 23 Apr 2012

arxiv: v1 [cs.lo] 23 Apr 2012 The Distributed Ontology Language (DOL): Ontology Integration and Interoperability Applied to Mathematical Formalization Christoph Lange 1,2, Oliver Kutz 1, Till Mossakowski 1,3, and Michael Grüninger

More information

FACULTY OF INFORMATICS B.E. 4/4 (IT) I Semester (Old) Examination, July Subject : Digital Image Processing (Elective III) Estelar

FACULTY OF INFORMATICS B.E. 4/4 (IT) I Semester (Old) Examination, July Subject : Digital Image Processing (Elective III) Estelar B.E. 4/4 (IT) I Semester (Old) Examination, July 2014 Subject : Digital Image Processing (Elective III) Code No. 6231 / O / S 1 Discuss briefly about general purpose image processing system and its components.

More information

An Annotation Tool for Semantic Documents

An Annotation Tool for Semantic Documents An Annotation Tool for Semantic Documents (System Description) Henrik Eriksson Dept. of Computer and Information Science Linköping University SE-581 83 Linköping, Sweden her@ida.liu.se Abstract. Document

More information

The NEPOMUK project. Dr. Ansgar Bernardi DFKI GmbH Kaiserslautern, Germany

The NEPOMUK project. Dr. Ansgar Bernardi DFKI GmbH Kaiserslautern, Germany The NEPOMUK project Dr. Ansgar Bernardi DFKI GmbH Kaiserslautern, Germany ansgar.bernardi@dfki.de Integrated Project n 27705 Priority 2.4.7 Semantic knowledge based systems NEPOMUK is a three-year Integrated

More information

INTERNATIONAL JOURNAL OF COMPUTER ENGINEERING & TECHNOLOGY (IJCET) NEED FOR DESIGN PATTERNS AND FRAMEWORKS FOR QUALITY SOFTWARE DEVELOPMENT

INTERNATIONAL JOURNAL OF COMPUTER ENGINEERING & TECHNOLOGY (IJCET) NEED FOR DESIGN PATTERNS AND FRAMEWORKS FOR QUALITY SOFTWARE DEVELOPMENT INTERNATIONAL JOURNAL OF COMPUTER ENGINEERING & TECHNOLOGY (IJCET) International Journal of Computer Engineering and Technology (IJCET), ISSN 0976 6367(Print), ISSN 0976 6367(Print) ISSN 0976 6375(Online)

More information

Lupin: from Web Services to Web-based Problem Solving Environments

Lupin: from Web Services to Web-based Problem Solving Environments Lupin: from Web Services to Web-based Problem Solving Environments K. Li, M. Sakai, Y. Morizane, M. Kono, and M.-T.Noda Dept. of Computer Science, Ehime University Abstract The research of powerful Problem

More information

Reducing Consumer Uncertainty

Reducing Consumer Uncertainty Spatial Analytics Reducing Consumer Uncertainty Towards an Ontology for Geospatial User-centric Metadata Introduction Cooperative Research Centre for Spatial Information (CRCSI) in Australia Communicate

More information

Whole Platform Foundation. The Long Way Toward Language Oriented Programming

Whole Platform Foundation. The Long Way Toward Language Oriented Programming Whole Platform Foundation The Long Way Toward Language Oriented Programming 2008 by Riccardo Solmi made available under the Creative Commons License last updated 22 October 2008 Outline Aim: Engineering

More information

Semantic Web Mining and its application in Human Resource Management

Semantic Web Mining and its application in Human Resource Management International Journal of Computer Science & Management Studies, Vol. 11, Issue 02, August 2011 60 Semantic Web Mining and its application in Human Resource Management Ridhika Malik 1, Kunjana Vasudev 2

More information

Developing A Semantic Web-based Framework for Executing the Clinical Quality Language Using FHIR

Developing A Semantic Web-based Framework for Executing the Clinical Quality Language Using FHIR Developing A Semantic Web-based Framework for Executing the Clinical Quality Language Using FHIR Guoqian Jiang 1, Eric Prud Hommeaux 2, Guohui Xiao 3, and Harold R. Solbrig 1 1 Mayo Clinic, Rochester,

More information

Knowledge-based Integration of Industrial Plant Models

Knowledge-based Integration of Industrial Plant Models Knowledge-based Integration of Industrial Plant Models Lisa Abele, Stephan Grimm Siemens AG - Corporate Technology Munich, Germany Email: {lisa.abele.ext, grimm.stephan}@siemens.com Abstract The planning

More information

CHAPTER 6: CREATIONAL DESIGN PATTERNS

CHAPTER 6: CREATIONAL DESIGN PATTERNS CHAPTER 6: CREATIONAL DESIGN PATTERNS SESSION III: BUILDER, PROTOTYPE, SINGLETON Software Engineering Design: Theory and Practice by Carlos E. Otero Slides copyright 2012 by Carlos E. Otero For non-profit

More information

SeMFIS: A Tool for Managing Semantic Conceptual Models

SeMFIS: A Tool for Managing Semantic Conceptual Models Workshop on Graphical Modeling Language Development July 3, 2012 Kgs. Lyngby, Denmark SeMFIS: A Tool for Managing Semantic Conceptual Models Hans-Georg Fill Co-sponsored by the Austrian Science Fund: Grant

More information