Chichen-Itza II: a Semantic Framework for Verification and Learning of Pipes and Filters architectural pattern

Size: px
Start display at page:

Download "Chichen-Itza II: a Semantic Framework for Verification and Learning of Pipes and Filters architectural pattern"

Transcription

1 Chichen-Itza II: a Semantic Framework for Verification and Learning of Pipes and Filters architectural pattern Francisco-Edgar Castillo-Barrera 1 and Carolina Medina-Ramirez 2 1 Autonomous University of San Luis Potosi, San Luis Potosi SLP 78290, Mexico, ecastillo@uaslp.mx 2 Metropolitan Autonomous University, Department of Electrical Engineering, Mexico City, Mexico cmed@xanum.uam.mx Abstract. In software engineering, verification of architectural designs is a task that requires a very high level of abstraction. In companies, verification techniques for architectural designs are difficult to integrate into the standard software development process because it requires specialized expertise in an application domain. This paper describes a semantic framework for verifying models and how it is used for learning of Pipes and Filters Architectural Patterns (PFAP). Elements of this architecture are seen as software components which are assembled among them and each assembling implies a contract. Each contract is verified using semantic web technologies based on the rules of PFAP. We show an example of the verification of Voice over an IP model using an extended and new version of the prototype called Chichen-Itza II to show the feasibility of our approach. Keywords: Ontology, Software Components, Contracts, Pipes and Filters Architectural pattern, VoIP, Verification, Assembling, SPARQL, Pellet OWL-DL Reasoner 1 Introduction Len Bass, Paul Clements and Rick Kazman define Software Architecture [4] as: The software architecture of a program or computing system is the structure or structures of the system, which comprise software components, the externally visible properties of those components, and the relationships among them. Software architecture is important in companies because it helps stakeholders to understand different system characteristics that are affected by the architecture [10]. As a result, the architect and stakeholders can make early design decisions about the system development, deployment and maintenance life. Software architectures are classified in families called architectural patterns, also called design patterns. An architectural pattern defines a lexicon of components and connectors with rules on how they can be assembled. Patterns allow the reuse of designs by giving solutions to frequently occurring problems. System

2 architectures are described by architecture description languages (ADLs) [18]. The first ADL was Acme, developed by the ABLE group at Carnegie Mellon University, and Dave Wile at USC s Information Sciences Institute [11]. After that a visual tool called AcmeStudio (graphical editor for architectural designs) was developed including Acme ADL. Other frameworks were developed such as Aesop [8], C2 [16], Darwin [12], Jacal [14], and MetaH [19], for improving a better understanding and communication among the stakeholders in the project. It is important to note that they have to understand the architectural pattern used in the system design. Moreover, the Semantic Web is an extension of the World Wide which is a set of standards, a set of tools, and people that shares data [2]. Semantic Technology is another important concept in Computer Science which its goal is to give semantics to data and it is supported by semantic tools [7] such as (RDF, SPARQL, OWL, and others) that provide semantic information about the meaning of words. Semantic Web Techniques are methods and techniques based on semantic tools which allow us to also manipulate in which allow the verification and learning of PFAP designs by applying semantic techniques (Ontologies and SPARQL queries)formation. In this work, we propose a new extended and modified version of the semantic framework called Chichen-Itza [3]. With this technology, we want to mitigate the problem of verifying architectural designs and improve the learning of this kind of projects based on Pipes and Filters architectural pattern. We propose an approach for verifying the assembling among elements of this architectural pattern using contracts of a required interface that matches with the contract of a provided interface. We consider that the use of a semantic matching approach (a pipe and filter ontology) could help to detect interface incompatibility before the system is deployed. We created a Voice over IP system architectural design based on Pipes and Filters pattern for exemplifying our approach. The rest of the paper is structured as follows. In Section 2 we present some related work. In Section 3 we presents the Chichen-Itza Framework and its features. Section 4 describes the process of verification used by Chichen-Itza and our semantic approach for verifying the matching of Architectural Components. In Section 5 we show the feasibility of our technique by describing an example building a Voice over IP (VoIP) system, based on Pipes and Filters Architectural pattern. Section 6 describes how it is possible to learn about this Architectural pattern and the Architectural design that made it. Finally, in Section 6 we draw some conclusions and future work. 2 Related Work In this research there are several involved areas: Architectural Description Languages (ADL), Semantic Frameworks, Verification of Contracts, Interface Description Languages (IDL) and Learning using Semantic Web Technologies. In the case of frameworks and ADL s, the closest work found was Acme-Armani [1] [11]. Acme-Armani is a graphical framework which defines its own ADL and supports Pipe and Filter Architecture. Acme framework supports annotation of architectural structure with arbitrary lists of properties and embodies the archi-

3 tectural ontology, providing a semantically extensible language. However, this framework never checks the architectural pattern and assembling using Semantic Web Techniques, and neither focus on learning. Another graphical framework system is Aesop [10], where users can develop environments with pattern-specific architectural design. In this framework it is possible to check that compositions of design elements satisfy the topological constraints of the pattern. But Aesop does not check composition using Semantic Web Technologies and it is not focused on learning. In the field of Semantic Web Technologies we found the work of Knight et al [15] about an Ontology-Based Framework for Bridging Learning Design and Learning Content. In this paper authors emphasize the use of ontologies to capture all learning designs, learning objects, and the relations between them, and show how this use of ontologies can result in tools that increase the level of reusability. 3 Chichen-Itza II: a Semantic Framework Chichen-Itza II is a semantic framework and graphic tool where systems based on Pipes and Filters architectural pattern can be created and verified. We have used the Jena API and the Java programming language along with the IDE NetBeans 7.0. One of the most important features of this framework is enabling knowledge reuse in Pipes and Filters architectural designs using Semantic web techniques [7]. This framework facilitates the process of learning about the system created based on Pipes and Filters Architectural pattern during its assembling process. Messages are displayed if the user tries to connect invalid components and explain how to correct them. Moreover, in this framework it is possible to study the Pipes and Filters Architectural pattern (Components, Connectors and its Rules of Assembling). Our main contributions are threefold. First, we developed and extended a new version of Chichen-Itza framework that allows us to reuse the knowledge of models created based on Pipes and Filters Architectural pattern. Second, our approach supports the assembling validation based on contracts during the assembling components of the system and third, we provide an environment in which people can learn about Pipes and Filters Architectural patterns and the systems developed using this pattern. The process of verification, within the Chichen-Itza framework, is done at a very high level, using the ontologies information among the components of the Pipes and Filter Architectural design to be assembled. Each component is represented in a graphic way. That information, in the ontology populated and created, is evaluated and after that the reasoner verify if it is correct. In addition, we capture this new knowledge and it is saved in the ontology architectural models repository. 4 Verification process in Chichen-Itza II framework The process to verify the assembling among Pipes and Filters components is easy for an user who is building the system based on this pattern. He introduces his model into the framework by means of a file or selecting its icon in a palette menu.

4 Chichen-Itza II transforms its vocabulary (filters and pipes that the user needs for building its system) from a text file into ontology instances. The components instances created with classes defined in the Pipes and Filters Ontology are associated with object and datatype properties. The verification process consists of four steps, showed in Fig. 1. This process is described in the next sections. Fig. 1. Verification process model in Chichen-Itza II framework 4.1 Step 1: Creating the CORBA-ADL-IDL Input file CORBA(Common Object Request Broker Architecture) is a standard created by the Object Management Group (OMG)[5] that enables software written in different programming languages to work among themselves by means of their interfaces. These interfaces are described using the Interface Definition Language (IDL). For each component of the model to verify it is necessary to define a file IDL with its interfaces written using the concepts, rules and properties defined by the Pipes and Filters architectural pattern. It works at the same time as an ADL (architecture description languages). For example, a Compressor component in a Voice over IP system has an ADL-IDL file, and in this file the words domain, subdomain, provided, interface and required are the keywords of the CORBA IDL-ADL language. An example of this file is showed below. module COMPRESSOR{ domain Voice_over_IP;

5 subdomain Pipe_and_Filter_Architectural_pattern; }; provided interface ICompressor{ long CodecAnalogToPCM(); int Compression(); int TransformPCMtoFrame(); int PortOutput(); }; required interface ICompressor{ void PortInput(in double data, in numport ) { pre: numport > 0. pre: validclient(numport) == true. post: bufferdata = bufferdata + data. }; int connectrouter(); }; For each CORBA-ADL-IDL file created it has to be loaded in the framework and transform into an n3 ontology. This is possible in Chichen-Itza because it has a Compiler-Translator and the user only has to select in the main menu the option ADL-IDL Translator to n Step 2: Transforming Input file into a Populated Ontology Ontologies are the key for Semantic Web goals [2]. An Ontology defines the basic terms used to describe and represent an area of knowledge (in this case a PFAP), as well as the rules for combining terms and relations used to define extensions to the vocabulary. Thus, ontologies define the vocabulary and the meaning of that vocabulary. More specifically, an ontology is a formal representation of knowledge with semantic content which allows the companies and organizations understand and share information [13]. We propose an ontology called OntoCorePipeFilter which has the minimum concepts (Pipe, Filter, Port, Datasource, SinkData) which are required to build a PFAP Models. OntoCorePipeFilter ontology was created for capturing and verifying information about the input architectural models during the design of the system. This ontology consists of 19 classes, 10 Object Properties and 1 Datatype Property. For each component of the input architectural model an instance is created. The notation n3 is used by the ontology, because is a valid RDFS and OWL-DL notation and language. The Ontology is showed in Figure 2 using the Chichen- Itza framework. The ontology files obtained in the previous step have to be join in a single project. This project is created by selecting the menu option Join Ontologies in a Project and in the same project the OntoCorePipeFilter ontology has to be included.

6 Fig. 2. Ontology classes, instances, object and datatype properties 4.3 Step 3: Ontology verification using The Pellet Reasoner All instances created, properties (object and datatype) established among instances, and blank nodes in the Ontology are checked by the Pellet reasoner during the consistency verification process. A reasoner is a program which its main task is checking the ontology consistency. It verifies if the ontology contains contradictory facts, axioms or wrong properties among concepts. Besides, new knowledge can be inferred after applied it. The most popular reasoners are Cerebra, FACT++, KAON2, Pellet, Racer, Ontobroker and OWLIM. Pellet [17] is an open-source Java based OWL-DL reasoner. In our verification process we use Pellet for checking the consistency of the ontology created. We select the Pellet reasoner, because it gave an explanation when an inconsistency was detected. Restrictions can be expressed into an ontology. For instance, the following code verifies that one Pipe component has at least 2 ports. :Pipe rdfs:subclassof [ a owl:restriction ; owl:onproperty :hasports ; owl:cardinality 2 ]. 27

7 Elements of the architectural pattern are subclasses of the Pipe and Filter class. With this information the reasoner can validate members from different architectural patterns. The property hasportinput1 allows the reasoner to validate the connection betwen Filter and Pipe. :Pipe_and_Filter a owl:class. :Pipe rdfs:subclassof :Pipe_and_Filter. :hasportinput1 a owl:objectproperty ; rdfs:domain :Filter ; rdfs:range :Pipe. The disjointwith property allows to verify restrictions based on rules of the architectural pattern. For example, a Pipe component is not a Filter component and these two classes are different and are another example based on the rules of architectural pattern. It is defining constraints for assembling Pipes with Tubes only. Defining disjoint classes are also possible. :Pipe rdfs:subclassof :Pipe_and_Filter ; owl:disjointwith :Filter. 4.4 Step 4: Semantic verification based on Contracts using SPARQL queries Semantic verification is the process which uses an Ontology and Semantic Technologies (SPARQL queries) to guarantee the correct construction of the system with specific connections and outputs. The semantics of assembling the elements of the architecture are described with object properties. An important aspect of the Pipes and Filters elements to consider during the assembling is the Input and Output connections by means of ports. A pipe element has one output and one input port. The connection among elements are based on the output of one using as input in other. The second step after the reasoner has checked the ontology project consistency is to apply a SPARQL query for validating the correct connection. In our case, we have defined a query which describes the Voice Over IP system connections. The query in SPARQL is showed below: PREFIX : < SELECT?voiceAnalog?voiceData?voicePCM?voiceAnalog2 WHERE { :datasource :hasoutputport?voiceanalog. :pipe1 :hasinputport?voiceanalog. :pipe1 :hasoutputport?voicedata. :compressor :hasinputport?voicedata. :compressor :hasoutputport?voicepcm. :pipe2 :hasinputport?voicepcm. :pipe2 :hasoutputport?voicepcm. :router :hasinputport?voicepcm. :router :hasoutputport?voicepcm. :pipe3 :hasinputport?voicepcm. :pipe3 :hasoutputport?voicepcm. :decompressor :hasinputport?voicepcm. :decompressor:hasoutputport?voiceanalog2.

8 } :pipe4 :hasinputport?voiceanalog2. :pipe4 :hasoutputport?voiceanalog2. :datasink :hasinputport?voiceanalog2. Of course, all this process is transparent to the user. He does not need to know anything about ontologies, reasoners or SPARQL queries, only the manager of the ontology system has to know about that. We could think that SPARQL is the version of SQL for ontologies. Besides, we can use variables in the queries, constraints, filtering information, logic operators, if statements and more. Each N3-triple (each line after) is linked by variables which begin with a question mark. For example?voiceanalog and?voicedata are variables. The same name of a variable imply the same value to look for in the query. We can execute and edit queries in Chichen-Itza framework because the Jena API allows us to use SPARQL queries in our framework programmed in Java language. The last step when the ontology project has been verified, consists of saving it in the repository of ontology projects. It is important to note that this repository increases the reuse of these ontology projects and decreases the time in the development of future models based on the same architectural pattern. This being an economic benefit to companies. In our example, the code included in the core ontology is using N3-triples notation. In the code above, there are mainly two properties: hasoutputport and hasinputport. First, the triple is formed by a component instance from the architectural pattern (in this case called :datasource), second the name of the property hasoutputport, third a variable and finishes with a period. 5 Building a Voice over IP (VoIP) system, based on Pipes and Filters Architecture pattern Voice over Internet Protocol (VoIP), is a technology for the delivery of voice calls using a broadband Internet connection. This system can be assembled in modules that follow the Pipes and Filters configuration [20]. The basic elements of this system are: a Codec Analog to PCM conversion, a Compression algorithm and Converter PCM to Frame, a Modem or Router to connect with Internet Network, a Decompression algorithm, Converter Frame to PCM and finally a Codec PCM to Analog conversion [6]. Each element is a software component which is assembled using contracts [9]. In Pipes and Filters Architectural patterns these components are represented by a Filter which connect them with the next component by means of a Pipe. In addition, the Speaker data source and the Listener data sink components are connected at the ends. The users can click on any images of the system assembled and the pop-up window is open to explain the characteristics of it. This configuration and pop-up windows opened are shown in Figure 3.

9 Fig. 3. Pipes and Filters Architecture for Voice over IP 6 Learning in Chichen-Itza II framework The information of components from the architectural design is saved in a repostory. It contains the populated and annoted ontology with information about the system created. During the assembling process it is possible to know the information from each component which has been assembled by only giving a click over it. The next code shows the corresponding SPARQL query executed by retrieving the information from the component. :router a :Filter ; rdfs:label "Filter router" ; rdfs:comment "1 Router is a Filter."; rdfs:comment "2 A router is a networking device that forwards"; rdfs:comment "3 data packets between computer networks."; rdfs:comment "4 Routers perform the traffic directing functions"; rdfs:comment "5 on the Internet.". PREFIX : < PREFIX rdfs: < 30

10 SELECT?Router WHERE { :router rdfs:comment?router. }ORDER BY?Explain Information about each component, represented as an instance in the ontology, can be annoted by the comment tag. Fig. 4. Learning Filter components from OntoCorePipeFilter Ontology. 7 Conclusions and future work Semantic Web Techniques in organizations and companies based on Ontologies, Reasoners and semantic Queries are possible by means of core ontologies, reasoners, and SPARQL queries. Ontologies are usually expressed in a logic-based language (Description-Logic). Core Ontologies give more expressive meaning, maintaining computability, do not require the validation of experts or apply a complex methodology for its construction. This core ontology for Pipes and Filters architectures increases the reuse of it and decreases the time in the development of future circuits. The use of a core ontology of Pipes and Filters Architectural Patterns allows us to validate a design based on this architecture and we can verify the correct assembling of its components using the Pellet reasoner and a SPARQL query with semantics in comparison with a classic SQL query. The queries on the ontology are simple and easy to do for all users whereas a classic SQL query in a database requires computational knowledge. In this paper we have presented an extended and new version of the prototype called Chichen-Itza II and described Semantic Web Techniques used for verifying the Architectural Design based on Pipes and Filters architectural pattern. We illustrate this through a VoIP example.

11 8 Acknowledgments This study was partially supported by different grants from Mexico s PRODEP and CONACYT. References 1. Abi-Antoun, M., Aldrich, J., Garlan, D., Schmerl, B., Nahas, N., Tseng, T.: Modeling and implementing software architecture with acme and archjava. In: Proceedings of the 27th international conference on Software engineering. pp ACM (2005) 2. Berners-Lee, T., Hendler, J., Lassila, O., Others: The semantic web. Scientific American 284(5), (2001) 3. Castillo-Barrera, F.E., Medina-Ramírez, C., Durán-Limón, H.A., Gayo, J.E.L., Sadjadi, S.M.: Verifying the behavioral contracts among components by means of semantic web techniques. In: Proceedings of the International Conference on Software Engineering Research and Practice (SERP). p. 1. The Steering Committee of The World Congress in Computer Science, Computer Engineering and Applied Computing (WorldComp) (2012) 4. Clements, P.C.: Software architecture in practice. Ph.D. thesis, Software Engineering Institute (2002) 5. CORBA, O., Specification, I.: Object management group (1999) 6. Davidson, J., Peters, J., Gracely, B.: Voice over IP fundamentals. Cisco press (2000) 7. Davies John, Stunder Rudi, W.P.: Semantic web technologies trens and research in ontology-based systems (2006) 8. Di Nitto, E., Rosenblum, D.: Exploiting adls to specify architectural styles induced by middleware infrastructures. In: Proceedings of the 21st international conference on Software engineering. pp ACM (1999) 9. Duran-Limon, H., Meda-Campaña, M.E., Sapien-Aguilar, A.L., Piñón-Howlet, L.C.: Un marco de trabajo de una fábrica de software para el reuso del diseño arquitectónico y de componentes de software (2008) 10. Garlan, D., Allen, R., Ockerbloom, J.: Exploiting style in architectural design environments. SIGSOFT Softw. Eng. Notes 19(5), (Dec 1994), Garlan, D., Monroe, R., Wile, D.: Acme: an architecture description interchange language. In: CASCON First Decade High Impact Papers. pp IBM Corp. (2010) 12. Gomaa, H., Farrukh, G.: Composition of software architectures from reusable architecture patterns. In: Proceedings of the third international workshop on Software architecture. pp ACM (1998) 13. Gómez-Pérez, A., Fernández-López, M., Corcho, O.: Ontological engineering with examples from the areas of knowledge management,e-commerce and the semantic web (2003) 14. Kicillof, N., Yankelevich, D.: Detecting and solving architectural problems with jacal 15. Knight, C., Gasevic, D., Richards, G.: An ontology-based framework for bridging learning design and learning content. Educational Technology & Society 9(1), (2006)

12 16. Oreizy, P., Medvidovic, N., Taylor, R.N., Rosenblum, D.S.: Software architecture and component technologies: Bridging the gap. In: Proceedings of the Workshop on Compositional Software Architectures (1998) 17. Parsia, B., Sirin, E.: Pellet: An owl dl reasoner. In: In Proceedings of the International Workshop on Description Logics (2004) 18. Shaw, M., Clements, P.: The golden age of software architecture. IEEE Software 23(2), (March 2006) 19. Vestal, S., Binns, P.: Scheduling and communication in metah. In: Real-Time Systems Symposium, 1993., Proceedings. pp IEEE (1993) 20. Zave, P.: Audio feature interactions in voice-over-ip. In: Proceedings of the 1st international conference on Principles, systems and applications of IP telecommunications. pp ACM (2007)

Ontology-driven Translators: The new generation

Ontology-driven Translators: The new generation Ontology-driven Translators: The new generation Francisco-Edgar Castillo-Barrera Engineering Faculty, Universidad Autónoma de San Luis Potosí, México ecastillo@uaslp.mx Abstract. In this paper we describe

More information

Automatic Verification of Assembling Digital Circuits by means of Semantic Web Techniques

Automatic Verification of Assembling Digital Circuits by means of Semantic Web Techniques Available online at www.sciencedirect.com Procedia Technology 7 ( 2013 ) 391 397 The 2013 Iberoamerican Conference on Electronics Engineering and Computer Science Automatic Verification of Assembling Digital

More information

Software Architectures

Software Architectures Software Architectures Richard N. Taylor Information and Computer Science University of California, Irvine Irvine, California 92697-3425 taylor@ics.uci.edu http://www.ics.uci.edu/~taylor +1-949-824-6429

More information

Introduction. ADL Roles

Introduction. ADL Roles Architecture Description Languages (ADLs) 1 Introduction Architecture is key to reducing development costs development focus shifts to coarse-grained elements Formal architectural models are needed ADLs

More information

Why Consider Implementation-Level Decisions in Software Architectures?

Why Consider Implementation-Level Decisions in Software Architectures? 1. Abstract Why Consider Implementation-Level Decisions in Software Architectures? Nikunj Mehta Nenad Medvidović Marija Rakić {mehta, neno, marija}@sunset.usc.edu Department of Computer Science University

More information

Extracting Ontologies from Standards: Experiences and Issues

Extracting Ontologies from Standards: Experiences and Issues Extracting Ontologies from Standards: Experiences and Issues Ken Baclawski, Yuwang Yin, Sumit Purohit College of Computer and Information Science Northeastern University Eric S. Chan Oracle Abstract We

More information

A SIMULATION ARCHITECTURE DESCRIPTION LANGUAGE FOR HARDWARE-IN-LOOP SIMULATION OF SAFETY CRITICAL SYSTEMS

A SIMULATION ARCHITECTURE DESCRIPTION LANGUAGE FOR HARDWARE-IN-LOOP SIMULATION OF SAFETY CRITICAL SYSTEMS A SIMULATION ARCHITECTURE DESCRIPTION LANGUAGE FOR HARDWARE-IN-LOOP SIMULATION OF SAFETY CRITICAL SYSTEMS YUJUN ZHU, ZHONGWEI XU, MENG MEI School of Electronics & Information Engineering, Tongji University,

More information

Using Architectural Models at Runtime: Research Challenges

Using Architectural Models at Runtime: Research Challenges Proceedings of the European Workshop on Software Architectures, St. Andrews, Scotland, May 2004. Using Architectural Models at Runtime: Research Challenges David Garlan and Bradley Schmerl Department of

More information

A Lightweight Language for Software Product Lines Architecture Description

A Lightweight Language for Software Product Lines Architecture Description A Lightweight Language for Software Product Lines Architecture Description Eduardo Silva, Ana Luisa Medeiros, Everton Cavalcante, Thais Batista DIMAp Department of Informatics and Applied Mathematics UFRN

More information

Contributions to the Study of Semantic Interoperability in Multi-Agent Environments - An Ontology Based Approach

Contributions to the Study of Semantic Interoperability in Multi-Agent Environments - An Ontology Based Approach Int. J. of Computers, Communications & Control, ISSN 1841-9836, E-ISSN 1841-9844 Vol. V (2010), No. 5, pp. 946-952 Contributions to the Study of Semantic Interoperability in Multi-Agent Environments -

More information

Towards Ontology Mapping: DL View or Graph View?

Towards Ontology Mapping: DL View or Graph View? Towards Ontology Mapping: DL View or Graph View? Yongjian Huang, Nigel Shadbolt Intelligence, Agents and Multimedia Group School of Electronics and Computer Science University of Southampton November 27,

More information

Deep integration of Python with Semantic Web technologies

Deep integration of Python with Semantic Web technologies Deep integration of Python with Semantic Web technologies Marian Babik, Ladislav Hluchy Intelligent and Knowledge Technologies Group Institute of Informatics, SAS Goals of the presentation Brief introduction

More information

COMBINING X3D WITH SEMANTIC WEB TECHNOLOGIES FOR INTERIOR DESIGN

COMBINING X3D WITH SEMANTIC WEB TECHNOLOGIES FOR INTERIOR DESIGN COMBINING X3D WITH SEMANTIC WEB TECHNOLOGIES FOR INTERIOR DESIGN Konstantinos Kontakis, Malvina Steiakaki, Michael Kalochristianakis, Kostas Kapetanakis and Athanasios G. Malamos Acknowledgements This

More information

Using RDF to Model the Structure and Process of Systems

Using RDF to Model the Structure and Process of Systems Using RDF to Model the Structure and Process of Systems Marko A. Rodriguez Jennifer H. Watkins Johan Bollen Los Alamos National Laboratory {marko,jhw,jbollen}@lanl.gov Carlos Gershenson New England Complex

More information

SoberIT Software Business and Engineering Institute. SoberIT Software Business and Engineering Institute. Contents

SoberIT Software Business and Engineering Institute. SoberIT Software Business and Engineering Institute. Contents Architecture Description Languages (ADLs): Introduction, Koala, UML as an ADL T-76.150 Software Architecture Timo Asikainen Contents Brief motivation for ADLs General features of ADLs Koala UML as an ADL

More information

Meta Architecting: Towered a New Generation of Architecture Description Languages

Meta Architecting: Towered a New Generation of Architecture Description Languages Journal of Computer Science 1 (4): 454-460, 2005 ISSN 1549-3636 Science Publications, 2005 Meta Architecting: Towered a New Generation of Architecture Description Languages Adel Smeda, Tahar Khammaci and

More information

Design Software Architecture Models using Ontology

Design Software Architecture Models using Ontology Design Software Architecture Models using Ontology Jing Sun 1, Hai H. Wang 2 and Tianming Hu 3 1 Department of Computer Science, The University of Auckland, New Zealand j.sun@cs.auckland.ac.nz 2 School

More information

Web Ontology for Software Package Management

Web Ontology for Software Package Management Proceedings of the 8 th International Conference on Applied Informatics Eger, Hungary, January 27 30, 2010. Vol. 2. pp. 331 338. Web Ontology for Software Package Management Péter Jeszenszky Debreceni

More information

An Introduction to the Semantic Web. Jeff Heflin Lehigh University

An Introduction to the Semantic Web. Jeff Heflin Lehigh University An Introduction to the Semantic Web Jeff Heflin Lehigh University The Semantic Web Definition The Semantic Web is not a separate Web but an extension of the current one, in which information is given well-defined

More information

SEMANTIC WEB AND COMPARATIVE ANALYSIS OF INFERENCE ENGINES

SEMANTIC WEB AND COMPARATIVE ANALYSIS OF INFERENCE ENGINES SEMANTIC WEB AND COMPARATIVE ANALYSIS OF INFERENCE ENGINES Ms. Neha Dalwadi 1, Prof. Bhaumik Nagar 2, Prof. Ashwin Makwana 1 1 Computer Engineering, Chandubhai S Patel Institute of Technology Changa, Dist.

More information

OSDBQ: Ontology Supported RDBMS Querying

OSDBQ: Ontology Supported RDBMS Querying OSDBQ: Ontology Supported RDBMS Querying Cihan Aksoy 1, Erdem Alparslan 1, Selçuk Bozdağ 2, İhsan Çulhacı 3, 1 The Scientific and Technological Research Council of Turkey, Gebze/Kocaeli, Turkey 2 Komtaş

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

Integration of the Semantic Web with Meta Object Facilities

Integration of the Semantic Web with Meta Object Facilities Integration of the Semantic Web with Meta Object Facilities Work in progress supported by the U.S. General Service Administration s Open Source egov Reference Architecture (OsEra) Project Cory Casanave,

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

Lightweight Semantic Web Motivated Reasoning in Prolog

Lightweight Semantic Web Motivated Reasoning in Prolog Lightweight Semantic Web Motivated Reasoning in Prolog Salman Elahi, s0459408@sms.ed.ac.uk Supervisor: Dr. Dave Robertson Introduction: As the Semantic Web is, currently, in its developmental phase, different

More information

Presented By Aditya R Joshi Neha Purohit

Presented By Aditya R Joshi Neha Purohit Presented By Aditya R Joshi Neha Purohit Pellet What is Pellet? Pellet is an OWL- DL reasoner Supports nearly all of OWL 1 and OWL 2 Sound and complete reasoner Written in Java and available from http://

More information

Semantic Annotations for BPMN models: Extending SeMFIS for supporting ontology reasoning and query functionalities. Dimitraki Katerina

Semantic Annotations for BPMN models: Extending SeMFIS for supporting ontology reasoning and query functionalities. Dimitraki Katerina Semantic Annotations for BPMN models: Extending SeMFIS for supporting ontology reasoning and query functionalities Dimitraki Katerina Thesis submitted in partial fulfillment of the requirements for the

More information

Using the UML for Architectural Description Rich Hilliard

Using the UML for Architectural Description Rich Hilliard Using the UML for Architectural Description Rich Hilliard rh@isis2000.com Outline What is IEEE P1471? The IEEE P1471 Conceptual Framework Requirements on Architectural Descriptions Using the UML in the

More information

Efficient Querying of Web Services Using Ontologies

Efficient Querying of Web Services Using Ontologies Journal of Algorithms & Computational Technology Vol. 4 No. 4 575 Efficient Querying of Web Services Using Ontologies K. Saravanan, S. Kripeshwari and Arunkumar Thangavelu School of Computing Sciences,

More information

Describing the architecture: Creating and Using Architectural Description Languages (ADLs): What are the attributes and R-forms?

Describing the architecture: Creating and Using Architectural Description Languages (ADLs): What are the attributes and R-forms? Describing the architecture: Creating and Using Architectural Description Languages (ADLs): What are the attributes and R-forms? CIS 8690 Enterprise Architectures Duane Truex, 2013 Cognitive Map of 8090

More information

The P2 Registry

The P2 Registry The P2 Registry -------------------------------------- Where the Semantic Web and Web 2.0 meet Digital Preservation David Tarrant, Steve Hitchcock & Les Carr davetaz / sh94r / lac @ecs.soton.ac.uk School

More information

Capturing Design Expertise in Customized Software Architecture Design Environments

Capturing Design Expertise in Customized Software Architecture Design Environments Capturing Design Expertise in Customized Software Architecture Design Environments Robert T. Monroe School of Computer Science, Carnegie Mellon University, Pittsburgh, PA 15213 Abstract: Software architecture

More information

Agent-Enabling Transformation of E-Commerce Portals with Web Services

Agent-Enabling Transformation of E-Commerce Portals with Web Services Agent-Enabling Transformation of E-Commerce Portals with Web Services Dr. David B. Ulmer CTO Sotheby s New York, NY 10021, USA Dr. Lixin Tao Professor Pace University Pleasantville, NY 10570, USA Abstract:

More information

An Architecture-Based Approach for Component-Oriented Development

An Architecture-Based Approach for Component-Oriented Development An Architecture-Based Approach for Component-Oriented Development Feng Chen, Qianxiang Wang, Hong Mei, Fuqing Yang Department of Computer Science and Technology, Peking University, Beijing 100871, P.R.China

More information

Mustafa Jarrar: Lecture Notes on RDF Schema Birzeit University, Version 3. RDFS RDF Schema. Mustafa Jarrar. Birzeit University

Mustafa Jarrar: Lecture Notes on RDF Schema Birzeit University, Version 3. RDFS RDF Schema. Mustafa Jarrar. Birzeit University Mustafa Jarrar: Lecture Notes on RDF Schema Birzeit University, 2018 Version 3 RDFS RDF Schema Mustafa Jarrar Birzeit University 1 Watch this lecture and download the slides Course Page: http://www.jarrar.info/courses/ai/

More information

Ontological Modeling: Part 11

Ontological Modeling: Part 11 Ontological Modeling: Part 11 Terry Halpin LogicBlox and INTI International University This is the eleventh in a series of articles on ontology-based approaches to modeling. The main focus is on popular

More information

Using Semantic Web Technologies for context-aware Information Providing to Mobile Devices

Using Semantic Web Technologies for context-aware Information Providing to Mobile Devices Using Semantic Web Technologies for context-aware Information Providing to Mobile Devices Fabian Abel Institute Knowledge Based Systems Appelstr. 4-30167 Hannover Germany Fabian.Abel@gmx.de Jan Brase L3S

More information

A General Approach to Query the Web of Data

A General Approach to Query the Web of Data A General Approach to Query the Web of Data Xin Liu 1 Department of Information Science and Engineering, University of Trento, Trento, Italy liu@disi.unitn.it Abstract. With the development of the Semantic

More information

Architecture. Readings and References. Software Architecture. View. References. CSE 403, Spring 2003 Software Engineering

Architecture. Readings and References. Software Architecture. View. References. CSE 403, Spring 2003 Software Engineering Readings and References Architecture CSE 403, Spring 2003 Software Engineering http://www.cs.washington.edu/education/courses/403/03sp/ References» Software Architecture, David Garlan, CMU, 2001 http://www-2.cs.cmu.edu/~able/publications/encycse2001/»

More information

a paradigm for the Introduction to Semantic Web Semantic Web Angelica Lo Duca IIT-CNR Linked Open Data:

a paradigm for the Introduction to Semantic Web Semantic Web Angelica Lo Duca IIT-CNR Linked Open Data: Introduction to Semantic Web Angelica Lo Duca IIT-CNR angelica.loduca@iit.cnr.it Linked Open Data: a paradigm for the Semantic Web Course Outline Introduction to SW Give a structure to data (RDF Data Model)

More information

Ontology Development Tools and Languages: A Review

Ontology Development Tools and Languages: A Review Ontology Development Tools and Languages: A Review Parveen 1, Dheeraj Kumar Sahni 2, Dhiraj Khurana 3, Rainu Nandal 4 1,2 M.Tech. (CSE), UIET, MDU, Rohtak, Haryana 3,4 Asst. Professor, UIET, MDU, Rohtak,

More information

CS560 Lecture: Software Architecture Includes slides by I. Sommerville

CS560 Lecture: Software Architecture Includes slides by I. Sommerville CS560 Lecture: Software Architecture 2009 Includes slides by I. Sommerville Architectural Design Design process for identifying the sub-systems making up a system and the framework for sub-system control

More information

Charmy: A Plugin-based Tool for Architectural Analysis

Charmy: A Plugin-based Tool for Architectural Analysis Charmy: A Plugin-based Tool for Architectural Analysis H. Muccini, P. Pelliccione, and M. Stoduto Dipartimento di Informatica, Universitá dell Aquila, Via Vetoio 1, 67100 L Aquila, Italy [muccini,pellicci]@di.univaq.it

More information

Web Ontology Language (OWL)

Web Ontology Language (OWL) (OWL) Athens 2012 Mikel Egaña Aranguren 3205 Facultad de Informática Universidad Politécnica de Madrid (UPM) Campus de Montegancedo 28660 Boadilla del Monte Spain http://www.oeg-upm.net megana@fi.upm.es

More information

OWL DL / Full Compatability

OWL DL / Full Compatability Peter F. Patel-Schneider, Bell Labs Research Copyright 2007 Bell Labs Model-Theoretic Semantics OWL DL and OWL Full Model Theories Differences Betwen the Two Semantics Forward to OWL 1.1 Model-Theoretic

More information

Architecture. CSE 403, Winter 2003 Software Engineering.

Architecture. CSE 403, Winter 2003 Software Engineering. Architecture CSE 403, Winter 2003 Software Engineering http://www.cs.washington.edu/education/courses/403/03wi/ 21-February-2003 cse403-14-architecture 2003 University of Washington 1 References Readings

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

Payola: Collaborative Linked Data Analysis and Visualization Framework

Payola: Collaborative Linked Data Analysis and Visualization Framework Payola: Collaborative Linked Data Analysis and Visualization Framework Jakub Klímek 1,2,Jiří Helmich 1, and Martin Nečaský 1 1 Charles University in Prague, Faculty of Mathematics and Physics Malostranské

More information

Helmi Ben Hmida Hannover University, Germany

Helmi Ben Hmida Hannover University, Germany Helmi Ben Hmida Hannover University, Germany 1 Summarizing the Problem: Computers don t understand Meaning My mouse is broken. I need a new one 2 The Semantic Web Vision the idea of having data on the

More information

Contents. G52IWS: The Semantic Web. The Semantic Web. Semantic web elements. Semantic Web technologies. Semantic Web Services

Contents. G52IWS: The Semantic Web. The Semantic Web. Semantic web elements. Semantic Web technologies. Semantic Web Services Contents G52IWS: The Semantic Web Chris Greenhalgh 2007-11-10 Introduction to the Semantic Web Semantic Web technologies Overview RDF OWL Semantic Web Services Concluding comments 1 See Developing Semantic

More information

ATC An OSGI-based Semantic Information Broker for Smart Environments. Paolo Azzoni Research Project Manager

ATC An OSGI-based Semantic Information Broker for Smart Environments. Paolo Azzoni Research Project Manager An OSGI-based Semantic Information Broker for Smart Environments ATC 2011 ARTEMIS JU SP3 / 100017: Smart Objects For Intelligent Applications Paolo Azzoni Research Project Manager Summary Introduction

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

Programming the Semantic Web

Programming the Semantic Web Programming the Semantic Web Steffen Staab, Stefan Scheglmann, Martin Leinberger, Thomas Gottron Institute for Web Science and Technologies, University of Koblenz-Landau, Germany Abstract. The Semantic

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

GSAW Software Architectures: What are we Building? March 1999

GSAW Software Architectures: What are we Building? March 1999 GSAW 1999 Software Architectures: What are we Building? March 1999 Roger J. Dziegiel, Jr AFRL/IFTD 525 Brooks Rd Rome, NY 13441-4505 (315)330-2185 dziegielr@rl.af.mil Arch1 Architecture & Generation Parameterized

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

model (ontology) and every DRS and CMS server has a well-known address (IP and port).

model (ontology) and every DRS and CMS server has a well-known address (IP and port). 7 Implementation In this chapter we describe the Decentralized Reasoning Service (DRS), a prototype service implementation that performs the cooperative reasoning process presented before. We present also

More information

Bryan Smith May 2010

Bryan Smith May 2010 Bryan Smith May 2010 Tool (Onto2SMem) to generate declarative knowledge base in SMem from ontology Sound (if incomplete) inference Proof of concept Baseline implementation Semantic memory (SMem) Store

More information

Automatic Transformation of Relational Database Schema into OWL Ontologies

Automatic Transformation of Relational Database Schema into OWL Ontologies Environment. Technology. Resources, Rezekne, Latvia Proceedings of the 10 th International Scientific and Practical Conference. Volume III, 217-222 Automatic Transformation of Relational Database Schema

More information

Reasoning with the Web Ontology Language (OWL)

Reasoning with the Web Ontology Language (OWL) Reasoning with the Web Ontology Language (OWL) JESSE WEAVER, PH.D. Fundamental & Computational Sciences Directorate, Senior Research Computer Scientist Discovery 2020 Short Course on Semantic Data Analysis

More information

AADL Graphical Editor Design

AADL Graphical Editor Design AADL Graphical Editor Design Peter Feiler Software Engineering Institute phf@sei.cmu.edu Introduction An AADL specification is a set of component type and implementation declarations. They are organized

More information

AutoRDF - Using OWL as an Object Graph Mapping (OGM) specification language

AutoRDF - Using OWL as an Object Graph Mapping (OGM) specification language AutoRDF - Using OWL as an Object Graph Mapping (OGM) specification language Fabien Chevalier AriadNEXT 80 avenue des Buttes de Coëmes 35700 RENNES - FRANCE Email: fabien.chevalier@ariadnext.com Abstract.

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 OWL API: An Introduction

The OWL API: An Introduction The OWL API: An Introduction Sean Bechhofer and Nicolas Matentzoglu University of Manchester sean.bechhofer@manchester.ac.uk OWL OWL allows us to describe a domain in terms of: Individuals Particular objects

More information

Semantic Web Technologies: Web Ontology Language

Semantic Web Technologies: Web Ontology Language Semantic Web Technologies: Web Ontology Language Motivation OWL Formal Semantic OWL Synopsis OWL Programming Introduction XML / XML Schema provides a portable framework for defining a syntax RDF forms

More information

ORM and Description Logic. Dr. Mustafa Jarrar. STARLab, Vrije Universiteit Brussel, Introduction (Why this tutorial)

ORM and Description Logic. Dr. Mustafa Jarrar. STARLab, Vrije Universiteit Brussel, Introduction (Why this tutorial) Web Information Systems Course University of Hasselt, Belgium April 19, 2007 ORM and Description Logic Dr. Mustafa Jarrar mjarrar@vub.ac.be STARLab, Vrije Universiteit Brussel, Outline Introduction (Why

More information

Lecture 13 Introduction to Software Architecture

Lecture 13 Introduction to Software Architecture Lecture 13 Introduction to Software Architecture Software Systems Design and Implementation ITCS/ITIS 6112/8112 Fall 2008 Dr. Jamie Payton Department of Computer Science University of North Carolina at

More information

Chapter 3 Research Method

Chapter 3 Research Method Chapter 3 Research Method 3.1 A Ontology-Based Method As we mention in section 2.3.6, we need a common approach to build up our ontologies for different B2B standards. In this chapter, we present a ontology-based

More information

Grounding OWL-S in SAWSDL

Grounding OWL-S in SAWSDL Grounding OWL-S in SAWSDL Massimo Paolucci 1, Matthias Wagner 1, and David Martin 2 1 DoCoMo Communications Laboratories Europe GmbH {paolucci,wagner}@docomolab-euro.com 2 Artificial Intelligence Center,

More information

Semantic Query: Solving the Needs of a Net-Centric Data Sharing Environment

Semantic Query: Solving the Needs of a Net-Centric Data Sharing Environment Semantic Query: Solving the Needs of a Net-Centric Data Sharing Environment Slides available at www.asio.bbn.com/2007/05/stc/stc2007.ppt www.asio.bbn.com/2007/05/stc/stc2007.pdf Matthew Fisher mfisher@bbn.com

More information

MODEL-BASED SYSTEMS ENGINEERING DESIGN AND TRADE-OFF ANALYSIS WITH RDF GRAPHS

MODEL-BASED SYSTEMS ENGINEERING DESIGN AND TRADE-OFF ANALYSIS WITH RDF GRAPHS MODEL-BASED SYSTEMS ENGINEERING DESIGN AND TRADE-OFF ANALYSIS WITH RDF GRAPHS Nefretiti Nassar and Mark Austin Institute of Systems Research, University of Maryland, College Park, MD 20742. CSER 2013 Presentation,

More information

Table of Contents. iii

Table of Contents. iii Current Web 1 1.1 Current Web History 1 1.2 Current Web Characteristics 2 1.2.1 Current Web Features 2 1.2.2 Current Web Benefits 3 1.2.3. Current Web Applications 3 1.3 Why the Current Web is not Enough

More information

The Semantic Web Revisited. Nigel Shadbolt Tim Berners-Lee Wendy Hall

The Semantic Web Revisited. Nigel Shadbolt Tim Berners-Lee Wendy Hall The Semantic Web Revisited Nigel Shadbolt Tim Berners-Lee Wendy Hall Today sweb It is designed for human consumption Information retrieval is mainly supported by keyword-based search engines Some problems

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

Main topics: Presenter: Introduction to OWL Protégé, an ontology editor OWL 2 Semantic reasoner Summary TDT OWL

Main topics: Presenter: Introduction to OWL Protégé, an ontology editor OWL 2 Semantic reasoner Summary TDT OWL 1 TDT4215 Web Intelligence Main topics: Introduction to Web Ontology Language (OWL) Presenter: Stein L. Tomassen 2 Outline Introduction to OWL Protégé, an ontology editor OWL 2 Semantic reasoner Summary

More information

Using OWL Ontologies for Selective Waste Sorting and Recycling

Using OWL Ontologies for Selective Waste Sorting and Recycling Using OWL Ontologies for Selective Waste Sorting and Recycling Arnab Sinha and Paul Couderc INRIA, Rennes-Bretagne Atlantique, Campus Universitaire de Beaulieu 35042 Rennes Cedex, France {arnab.sinha,paul.couderc}@inria.fr

More information

Semantic search and reporting implementation on platform. Victor Agroskin

Semantic search and reporting implementation on platform. Victor Agroskin Semantic search and reporting implementation on.15926 platform Victor Agroskin 10.05.2012 1 About the.15926 project TechInvestLab.ru Moscow-based strategy, organization and IT architecture consultancy

More information

OSM Lecture (14:45-16:15) Takahira Yamaguchi. OSM Exercise (16:30-18:00) Susumu Tamagawa

OSM Lecture (14:45-16:15) Takahira Yamaguchi. OSM Exercise (16:30-18:00) Susumu Tamagawa OSM Lecture (14:45-16:15) Takahira Yamaguchi OSM Exercise (16:30-18:00) Susumu Tamagawa TBL 1 st Proposal Information Management: A Proposal (1989) Links have the following types: depends on is part of

More information

Integrating Software Architecture Concepts into the MDA Platform with UML Profile

Integrating Software Architecture Concepts into the MDA Platform with UML Profile Journal of Computer Science 3 (10): 793-802, 2007 ISSN 1549-3636 2007 Science Publications Integrating Software Architecture Concepts into the MDA Platform with UML Profile 1 Adel Alti, 2 Tahar Khammaci

More information

Defining Several Ontologies to Enhance the Expressive Power of Queries

Defining Several Ontologies to Enhance the Expressive Power of Queries Defining everal Ontologies to Enhance the Expressive Power of Queries Bich-Liên Doan and Yolaine Bourda Computer cience Dpt. UPELEC, 3 rue Joliot Curie, 91192 Gif-sur-Yvette, France Bich-Lien.Doan@supelec.fr,

More information

MY ARCHITECTURE: A KNOWLEDGE REPRESENTATION MODEL FOR SOFTWARE ARCHITECTURE

MY ARCHITECTURE: A KNOWLEDGE REPRESENTATION MODEL FOR SOFTWARE ARCHITECTURE International Journal of Software Engineering and Knowledge Engineering World Scientific Publishing Company MY ARCHITECTURE: A KNOWLEDGE REPRESENTATION MODEL FOR SOFTWARE ARCHITECTURE Tahar Khammaci, Adel

More information

E-LEARNING CONTENT MANAGEMENT AN ONTOLOGY-BASED APPROACH

E-LEARNING CONTENT MANAGEMENT AN ONTOLOGY-BASED APPROACH E-LEARNING CONTENT MANAGEMENT AN ONTOLOGY-BASED APPROACH Nophadol Jekjantuk, Md Maruf Hasan School of Technology, Shinawatra University Shinawatra Tower III, 1010 Viphavadi-Rangsit Road, Chatuchak, Bangkok,

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

ONTOLOGY SUPPORTED ADAPTIVE USER INTERFACES FOR STRUCTURAL CAD DESIGN

ONTOLOGY SUPPORTED ADAPTIVE USER INTERFACES FOR STRUCTURAL CAD DESIGN ONTOLOGY SUPPORTED ADAPTIVE USER INTERFACES FOR STRUCTURAL CAD DESIGN Carlos Toro 1, Maite Termenón 1, Jorge Posada 1, Joaquín Oyarzun 2, Juanjo Falcón 3. 1. VICOMTech Research Centre, {ctoro, mtermenon,

More information

Introduction to Modeling

Introduction to Modeling Introduction to Modeling Software Architecture Lecture 9 Copyright Richard N. Taylor, Nenad Medvidovic, and Eric M. Dashofy. All rights reserved. Objectives Concepts What is modeling? How do we choose

More information

Constructing distributed applications using Xbeans

Constructing distributed applications using Xbeans Constructing distributed applications using Xbeans Bruce Martin jguru, San Mateo, USA martin@jguru.com http://www.jguru.com Abstract: An Xbean is a software component that takes XML as input, processes

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

The Method for Verifying Software Architecture with FSP Model

The Method for Verifying Software Architecture with FSP Model The Method for Verifying Software Architecture with FSP Model Kim, Jungho SKC&C Inc., SK u-tower 25-1, Jeongja-dong, Bundang-gu, Seongnam-si, Gyeonggi-do 463-844, Korea kimjh@skcc.com Abstract C&C view

More information

TrOWL: Tractable OWL 2 Reasoning Infrastructure

TrOWL: Tractable OWL 2 Reasoning Infrastructure TrOWL: Tractable OWL 2 Reasoning Infrastructure Edward Thomas, Jeff Z. Pan, and Yuan Ren Department of Computing Science, University of Aberdeen, Aberdeen AB24 3UE, UK Abstract. The Semantic Web movement

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

Shop on: Ontology for E-shopping

Shop on: Ontology for E-shopping Shop on: Ontology for E-shopping Kanchan Arora M.Tech, Dept. of Computer Science and Engineering, Indraprastha Insititute of Information Technology, Delhi, India ABSTRACT: Online stores are available 24x7,

More information

6. RDFS Modeling Patterns Semantic Web

6. RDFS Modeling Patterns Semantic Web 6. RDFS Modeling Patterns Semantic Web Prof. Dr. Bernhard Humm Faculty of Computer Science Hochschule Darmstadt University of Applied Sciences Summer semester 2011 1 Agenda RDFS Modeling Patterns Literature

More information

KawaWiki: A Semantic Wiki Based on RDF Templates

KawaWiki: A Semantic Wiki Based on RDF Templates Kawa: A Semantic Based on RDF s Kensaku Kawamoto, Yasuhiko Kitamura, and Yuri Tijerino Kwansei Gakuin University 2-1 Gakuen, Sanda-shi, Hyogo 669-1337, JAPAN {kkensaku, ykitamura}@ksc.kwansei.ac.jp, yuri@tijerino.net

More information

Ontology mutation testing

Ontology mutation testing Ontology mutation testing February 3, 2016 Cesare Bartolini Interdisciplinary Centre for Security, Reliability and Trust (SnT), University of Luxembourg Outline 1 Mutation testing 2 Mutant generation 3

More information

NeOn Methodology for Building Ontology Networks: a Scenario-based Methodology

NeOn Methodology for Building Ontology Networks: a Scenario-based Methodology NeOn Methodology for Building Ontology Networks: a Scenario-based Methodology Asunción Gómez-Pérez and Mari Carmen Suárez-Figueroa Ontology Engineering Group. Departamento de Inteligencia Artificial. Facultad

More information

Towards Software Architecture at Runtime

Towards Software Architecture at Runtime Towards Software Architecture at Runtime Authors Names Department of Computer Science and Technology Peking University, Beijing, PRC, 100871 +86 10 62757801-1 { @ cs.pku.edu.cn 1. Introduction Abstract

More information

Requirements to models: goals and methods

Requirements to models: goals and methods Requirements to models: goals and methods Considering Garlan (2000), Kruchen (1996), Gruunbacher et al (2005) and Alter (2006-08) CIS Department Professor Duane Truex III Wojtek Kozaczynski The domain

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

Framework for Version Control & Dependency Link of Components & Products in Software Product Line

Framework for Version Control & Dependency Link of Components & Products in Software Product Line Framework for Version Control & Dependency Link of Components & Products in Software Product Line Faheem Ahmed, Luiz Fernando Capretz, Miriam Capretz Department of Electrical & Computer Engineering University

More information

Smart Open Services for European Patients. Work Package 3.5 Semantic Services Definition Appendix E - Ontology Specifications

Smart Open Services for European Patients. Work Package 3.5 Semantic Services Definition Appendix E - Ontology Specifications 24Am Smart Open Services for European Patients Open ehealth initiative for a European large scale pilot of Patient Summary and Electronic Prescription Work Package 3.5 Semantic Services Definition Appendix

More information