CHAPTER 2. Overview of Tools and Technologies in Ontology Development

Size: px
Start display at page:

Download "CHAPTER 2. Overview of Tools and Technologies in Ontology Development"

Transcription

1 CHAPTER 2 Overview of Tools and Technologies in Ontology Development 2.1. Ontology Representation Languages 2.2. Ontology Development Methodologies 2.3. Ontology Development Tools 2.4. Ontology Query Languages 2.5. Summary Domain-specific Ontology for Student s Information in Academic Institution Page 35

2 CHAPTER-2 Overview of Tools and Technologies in Ontology Development The Semantic web is built on top of various technologies. To support these technologies, various tools and techniques have been developed. In this Chapter, the various Ontology Representation Languages that forms the base of the Semantic stack are discussed. A few methodologies which help in the Ontology development life cycle have been reviewed. A few tools which support the life cycle are also studied in this Chapter. Finally, the types of query languages are reviewed, including the details of the SPARQL query are also reviewed. This will help get an insight into the construction of Ontology as per the W3C recommendations. 2.1 Ontology Representation Languages Extensible Markup Language The XML is a general-purpose specification for creating custom markup languages. It is an extensible language as it allows the user to create the markup elements. XML allows sharing structured data via the Internet [24], to encode documents, and to serialize data. XML has a simple format that is flexible enough to accommodate highly diverse needs. It can be used by developers working on different types of applications to share XML formats and tools are available for parsing those formats into data structures that applications can use. XML is a W3C standard for simple, self-describing way of encoding data so that content processing can be automated and exchanged across varied hardware, operating systems, and applications [181]. Exchange of information over the Internet and between software applications has Domain-specific Ontology for Student s Information in Academic Institution Page 36

3 always been difficult due to different data formats and proprietary structures. XML is a data interchange format in that it allows you to exchange data between dissimilar systems or applications. XML separates the data from the presentation and defines the data and describes how the data is structured so that the same XML data can be presented in multiple ways by using different presentation files. XML uses the tags similar to HTML to delimit data, and leaves the interpretation completely to the application. There are many programming interfaces that software developers may use to access XML data, and several schema systems designed to aid in the definition of XML-based languages. Hundreds of XML based languages have been developed [218], including RSS, Atom, Simple Object Access Protocol (SOAP), and Extensible HyperText Markup Language (XHTML). XMLbased formats have become the default for most office-productivity tools, including Microsoft Office (Office Open XML), OpenOffice.org (OpenDocument), and Apple's iwork. Few advantages of XML: Simplicity, Self-describing data [90], Integration with all traditional databases and formats, Modifications to data presentation - no reprogramming required, One-server view of distributed data, Multilingual document support, Open and extensible, Less storage required, Future-oriented technology, Separates content from presentation, Facilitates the comparison and aggregation of data, Can embed multiple data types, Can embed existing data, Validation using schema languages such as XML Schema Definition (XSD), making software construction easier. XML is more suitable because of its openness, flat file structure, ease of use with any programming language like C, C++, PERL, PHP, etc and its interoperability. Domain-specific Ontology for Student s Information in Academic Institution Page 37

4 Disadvantages of XML: XML syntax is redundant and large relative to binary representations of similar data; The redundancy may affect application efficiency through higher storage, transmission and processing costs; XML syntax is too verbose relative to other alternative 'text-based' data transmission formats; No intrinsic data type support: XML provides no specific notion of "integer", "string", "boolean", "date", and so on available with other data formats; It uses hierarchical model for representation which is limited; XMLNS are problematic to use and namespace support are difficult to correctly implement in an XML parser; XML is commonly depicted as "self-documenting" but this depiction ignores critical ambiguities; XML does not support data types in any meaningful sense of the word; Disambiguity of meaning of the markups is not helpful in expressing semantics of the data [97] Document Type Definition and XML Schema Definition XML is a standard for document markup. Both Document Type Definition (DTD) and XML Schemas are mechanisms used to define the structure and restrictions of XML documents and define the permitted content. They define what elements can be contained within the XML document, how they are to be used, what default values their attributes can have, and so on. They provide a means of creating a set of rules that your computer can use to identify document rules governing the validity of the XML documents that you create. Given a DTD or XML schema and its corresponding XML document, a parser can validate whether the document conforms to the defined structure and constraints. This is useful for data exchange since both provide and enforce a common vocabulary for the data to be exchanged. XML schemas differ from DTDs in that the XML schema definition language is based on XML itself. As a result, unlike DTDs, the set of constructs available for defining an XML Domain-specific Ontology for Student s Information in Academic Institution Page 38

5 document is extensible. Also stronger datatypes can be forced on the data as a range of primitive data types such as string, decimal, and integer are supported. This makes XML schemas highly suitable for defining data-centric documents [33]. An XML schema language is a formalization of the constraints, expressed as rules or a model of structure, that apply to a class of XML documents [207]. XML Schema is the W3C-recommended schema definition language, expressed in XML 1.0 syntax, intended to describe the structure and constrain the content of documents written in XML [217]. It is explicitly intended to improve on the schema functionality that was provided by the DTD, which was the original form of schema for XML documents that the W3C recommended in 1998 when XML was first released. DTDs impose several restrictions with respect to expressivity. This means that only very simple languages can be defined by DTDs. For instance, one cannot define cardinality restrictions of an element by only regular expressions; Data types are hardly supported; etc [64]. These limitations are overcome by XML Schema, a mechanism for defining XML grammars. XML schema, successors of DTDs, allows advanced features such as the following: Support for primitive data types (numbers, strings, and dates, etc.), which can be restricted further Defining one s own element or attribute types, can be reused through inheritance which allows restriction Namespace support XML Schema uses XML syntax thus allowing developers to profit from tool support, the inherent extensibility of XML, the combination of several XML Schema files, etc. Domain-specific Ontology for Student s Information in Academic Institution Page 39

6 XML Schemas define the legal building blocks of an XML document, just like a DTD [214]. An XML schema is a description of a type of XML document, expressed in terms of constraints on the structure and content of documents of that type, above and beyond the basic syntactical constraints imposed by XML itself. It defines elements and attributes that can appear in a document; defines which elements are child elements, its order and the number of child elements; defines whether an element is empty or can include text; defines data types for elements and attributes; defines default and fixed values for elements and attributes. XSD Schema adds the capability to combine schemas from more than one source [217]. This technique would enable schemas to be reused in a variety of combinations, thus improving efficiency. XML schemas are not ontologies, for three reasons [93]: They define representation syntax for a given domain but not the semantics of domain elements. They define the sequence and hierarchical ordering of elements in a valid document, but do not specify the semantics of this ordering. They do not aim at carving out re-usable, context-independent categories of things e.g. whether a data element student refers to the human being or the role of being a student Resource Description Framework The RDF [167] is a set of standardized technologies designed to represent information about web resources, publish structured information on the Web, and exchange information between web-based information systems. RDF is a major component in the vision of extending the current Web to what is called the Semantic Web [3][20][175]. The basic idea of the Semantic Web is to make structured data accessible on the Web by using common formats and by referring to terms from shared Domain-specific Ontology for Student s Information in Academic Institution Page 40

7 conceptualizations of an application domain. The meaning of these terms is captured in the form of ontologies [84]. Such a web of semantically accessible data will allow a person or machine to start browsing the content of one data source, and then move through a potentially huge set of data sources that provide related information [209]. It would also enable sophisticated queries, similar to Structured Query Language (SQL) queries, to be executed against the data sources over the web semantically. RDF is a simple general-purpose metadata language for representing information in the Web and provides a model for describing and creating relationships between resources. RDF originates from the Platform for Internet Content Selection (PICS) [120], a standard for associating metainformation with Internet content. The standardization effort led in 2004 to a set of six W3C recommendations which together specify RDF. At the top of XML, the W3C has developed the RDF [167] language to standardize the definition and use of metadata. Therefore, XML and RDF each have their merits as a foundation for the semantic Web, but RDF provides more suitable mechanisms for developing ORLs like Ontology Integration Language (OIL). RDF uses XML and it is at the base of the semantic Web, so that all the other languages corresponding to the upper layers are built on top of it. RDF builds standards for XML applications so that data can be integrated more easily. XML supports interoperability within applications whereas RDF supports cross applications interoperability [176]. The RDF data model represents information as node-and-arc labeled directed graph [118] where all objects of interest are called resources. Resources have properties which have a property type value. Property values can be atomic, e.g. strings or numbers, or references to other resources, which in turn may have their own properties. Information about resources is represented in the form of triples. Each triple Domain-specific Ontology for Student s Information in Academic Institution Page 41

8 represents a single property of a resource. Triples can be compared to simple sentences consisting of a subject, a predicate, and an object. The subject determines the resource which is described by the triple. The predicate determines a property type. The object contains the property value. Triples can be visualized as node and arc diagrams. In this notation, a triple is represented by a node for the subject, a node for the object, and an arc for the predicate, directed from the subject node to the object node. A set of triples forms a directed labeled graph by sharing subjects and objects. To facilitate the interchange of RDF data a normative syntax for serializing RDF graphs as XML documents is defined. The RDF/XML syntax is rather verbose and not very readable for humans. Various shorter, plain-text syntaxes for RDF have been developed. The most prominent are N-Triples, Notation3 (N3), and Turtle. Examples of real world systems that use RDF include applications developed under the Mozilla project, RSS, Annotea, and Dublin Core. Advantages of RDF: Following are a few advantages of RDF [154]: Combine the data with other datasets with different data model. Exchange data with other applications which can handle RDF data over the web, or any other exchange format. Apply logical reasoning to discover unstated relationships. Connect to other RDF resources over the web by adding URIs. Extend the RDF dataset by adding irregular data structures. RDF allows for reification of a given triple. Disadvantages of RDF: Problem with RDF is that there are repeating patterns of the graph when describing the same resource within multiple triples. It is difficult to tell Domain-specific Ontology for Student s Information in Academic Institution Page 42

9 that all the references have the same structure in a large graph. Hence there is a lot of redundancy. RDF trades regularity for flexibility. It uses URIs whose meaning is not clear. Since anyone can make statements about anything, there are large possibilities of conflicting statements. Drawing conclusions from missing facts is inconsistent in different agents. It cannot be used to make general statements but only for specific resources. There is no facility to create statements which negate. Full First-order logic requires these capabilities, hence complex logical reasoning capability is not possible for use with automated agents [154] Resource Description Framework Schema RDF is a framework for metadata. RDFS [25] is an extensible KR language, providing basic elements for the description of ontology, otherwise called RDF vocabularies, intended to structure RDF resources [121]. RDF describes resources with classes, properties, and values. RDF also needs a way to define application-specific classes and properties using extensions to RDF like RDFS. RDFS provides a framework to describe application-specific classes and properties. Classes in RDFS are like those in object oriented programming languages that allow resources to be defined as instances of classes, and subclasses of classes. RDFS is a lightweight ontology language for defining vocabularies for RDF. Unlike XML Schema, which prescribes the order and structure of tags in an XML document, RDFS only provides information about the interpretation of the statements given in an RDF vocabulary [64]. RDFS does not specify the syntactical appearance of the RDF description. RDFS can be seen as an extension of RDF with a vocabulary for defining classes, class hierarchies, properties, property hierarchies, and property restrictions. RDFS classes and properties can be instantiated in RDF [117]. The basic building blocks offered by RDFS are: Classes and their instances Domain-specific Ontology for Student s Information in Academic Institution Page 43

10 Binary properties between classes Organisation of classes and properties in hierarchies Domain and range restrictions A few limitations of the Expressive Power of RDFS: RDF and RDFS allow the representation of some ontological knowledge, but a number of other features are missing. Here is a list of a few [3][30]: Local Scope of Properties: rdfs:range defines the range of a property for all classes. So RDFS cannot declare range restrictions that apply to some classes only. For example, the fathers of elephants are elephants, while the fathers of humans are humans. Disjointness of Classes: Sometimes we wish to say that classes are disjoint. But in RDFS we can only state subclass relationships but not disjointedness. For example, female is a subclass of person. The gender of a person can be male or female. While it is possible in RDFS to express that x is male and y female, there is no way of saying that x is not a female and y is not a male. Boolean Combinations of Classes: RDFS does not allow building new classes by combining other classes using union, intersection and complement. For example, we may wish to define the class person to be the disjoint union of the classes male and female. This means the creation of new classes that are composed of other classes is not possible. For example, the class person might be the union of the classes male and female and may also be described as the intersection of the classes student and employee. Cardinality Restrictions: Restrictions on how many distinct values a property can take is impossible to express in RDFS. For example, a student has exactly one gender. RDFS does not have the capability of expressing the uniqueness and cardinality of Domain-specific Ontology for Student s Information in Academic Institution Page 44

11 properties. For example, a property has only one value in an instance of a class. Special Characteristics of Properties: Sometimes it is useful to say that a property is unique (like has gender ), or the inverse of another property (like haspassport and ispassportof ). No Negation: Since there is no negation in RDFS, domain and range restrictions never lead to any kind of inconsistency. Instead, they can always be fulfilled by adding instances to classes. Equivalence between properties: RDFS cannot express equivalence between properties, which is important for expressing the equivalence of concepts in different ontologies. Closed set for property: RDFS can express the values of a particular property but not that it is a closed set. For example, enumeration gender property has only two values: male, female Web Ontology Language The OWL [46] is an expressive ontology language which extends RDF and RDFS and adds more vocabulary for describing properties and classes to describe semantics of RDF statements. It is a language for defining and instantiating web ontologies. OWL uses the RDF concept of classes and properties and adds language primitives to support richer expressiveness required. Such an extension of RDFS is also consistent with the layered architecture of the Semantic Web. OWL uses RDF and RDFS to a large extent: All varieties of OWL use RDF for their syntax. Instances are declared as in RDF, using RDF descriptions and datatyping information OWL constructors are specialisations of their RDF counterparts. Domain-specific Ontology for Student s Information in Academic Institution Page 45

12 OWL extends RDFS with additional modeling primitives like to describe more detailed characteristics of properties (owl:inverseof, owl:equivalentproperty) and to formulate cardinality constraints (owl:maxcardinality, owl:mincardinality) as well as value constraints (owl:allvaluesfrom, owl:somevaluesfrom) on properties. It is based on DL and so brings reasoning power to the semantic web. OWL itself consists of three species [64] of increasing expressiveness: OWL Lite: It is the least expressive. Compared with RDF it adds local range restrictions, existential restrictions, simple cardinality restrictions, equality, and various types of properties (inverse, transitive, and symmetric). One of the significant limitations of RDFS is the inability to make equality or inequality claims between individuals. Such equality and inequality is possible in OWL Lite, not only between instances but also between classes and between properties. Although equalities can be expressed indirectly in RDFS through Subclassof or SubPropertyOf statements, this can be done directly in OWL Lite. Since OWL does not make the unique name assumption, two instances x and y are not automatically regarded as different unless explicitly stated. OWL Lite also has constructs specifically aimed at properties like transitive, symmetric, etc. Another significant limitation of RDFS is the inability to state whether a property value is optional or required, and whether it is singlevalued or multi-valued. Technically, these restrictions constitute 0/1-cardinality constraints on the property. If a property is allowed to have at most one value for a given instance (i.e., a maxcardinality of 1), it is called Functional Property. If a property uniquely identifies the instance of which it is a value (i.e. the inverse property has a max-cardinality of 1), it is called Domain-specific Ontology for Student s Information in Academic Institution Page 46

13 InverseFunctional Property. These two constructions allow for some interesting derivations under the OWL semantics. Another important feature of OWL Lite is that it allows domain and range restrictions, depending on the class to which a property is applied. This allows us to use the same property name with different range restrictions on different classes which is not possible with RDFS. Similarly, although in RDFS we can define the range of a property, we cannot enforce that properties actually does have a value from the given range with minimum cardinality of 1. The somevaluesfrom corresponds to a min-cardinality constraint with value 1, and the functional property constraint corresponds to a max-cardinality constraint with value 1. If a property has a mincardinality and maxcardinality with same values, it can be shown by a single Cardinality constraint [30]. OWL Lite excludes enumerated classes, disjointness statements and arbitrary cardinality, which are present in OWL DL and so limits the language constructors to simple concepts. Advantage: It is easier to grasp and implement. Disadvantage: Its restricted expressivity [3] compared to other OWL species. OWL DL: Compared with OWL Lite, OWL DL adds full support for (classical) negation, disjunction, cardinality restrictions, enumerations, and value restrictions. The element DL comes from the resemblance to an expressive Description Logic language [9], namely SHOIN(D) and ALC. OWL DL has a number of additional language constructs. We can express that two classes are disjoint than merely saying not equal. OWL DL allows arbitrary Boolean algebraic expressions on either side of an equality of subsumption relation. Besides union and intersection, it provides a construct for negation. If it is not Domain-specific Ontology for Student s Information in Academic Institution Page 47

14 possible to define a class in terms of algebraic expressions, you can enumerate sets of individuals to define a class. The extension from OWL Lite to OWL DL also lifts the restriction on cardinality constraints to have only 0/1 values [30]. Advantage: It permits efficient first-order logic and reasoning support. Disadvantage: Full compatibility with RDF is lost [3], an RDF document is extended in some ways and restricted in others for it to be a legal OWL DL document. Every legal OWL DL document is a legal RDF document. OWL Full: OWL Lite and OWL DL impose restrictions on the use of vocabulary and of RDF statements, OWL Full does not have such restrictions. OWL Full allows both the specification of classes-asinstances and the use of language constructs in the language itself, which thereby modifies the language. In OWL Lite and OWL DL no term can be both an instance and a class, or a class and a property, and so forth, which is supported in OWL Full which is needed in many cases of practical ontology integration. When integrating two ontologies, opposite commitments have often been made in the two ontologies on whether something is modeled as a class or an instance. It is possible to have equality statements between a class and an instance. Just like RDFS, OWL Full allows us to apply the constructions of the language to itself [30]. Hence it is perfectly legal to apply a max-cardinality of 2 on the subclass relationship. It uses all the OWL languages primitives and allows the combination of these primitives in arbitrary ways with RDF and RDFS. This includes the possibility of changing the meaning of the predefined primitives in RDF or OWL by applying the language primitives to each other. Domain-specific Ontology for Student s Information in Academic Institution Page 48

15 Advantage: It is fully compatible with RDF, both syntactically and semantically [3], and any legal RDF document is also a legal OWL Full document. Disadvantage: Language is so powerful that complete or efficient reasoning support is less predictable and impossible. In OWL Lite, although there are many syntactic restrictions, the actual expressiveness of the language is very close to that of OWL DL [99]. OWL Full is a very expressive language and, because of the syntactic freedom of the language, key inference problems are undecidable. Statements in RDFS are triples whereas statements in OWL DL are either axioms or assertions. An axiom is a class definition, a class axiom, or a property axiom. Class definitions are used to define subclass relationships, as well as property restrictions for that class. With class and property axioms, one can express more complex relationships between classes and between properties such as Boolean combinations of class descriptions and transitive, inverse, and symmetric properties. Individual assertions can be used to express class membership, property values, and (in)equality of individuals. OWL DL is defined in terms of an abstract syntax [155]. However, the normative syntax for OWL is RDF/XML. The RDF representation of OWL DL ontology can be obtained through a mapping from the abstract syntax. 2.2 Ontology Development Methodologies Introduction The Ontology Development process and the Ontology Lifecycle were identified by Fernández-López and colleagues (1997) in the framework of Methontology [66]. These proposals were based on the IEEE standard for software development [103]. The Ontology Development process refers to the activities that have to be performed when building ontologies. The Domain-specific Ontology for Student s Information in Academic Institution Page 49

16 Knowledge acquisition Evaluation Documentation original Ontology Lifecycle of Methontology has been modified recently to take into account the fact that more ontologies are available in ontology libraries or spread over the Internet, so that their reuse by other ontologies and applications has increased. These ontologies can be reused to build others of more granularity and coverage, or can be merged with others to create new ones. Several methods and methodologies have been proposed: Methods and Methodologies used for the Whole ontology development lifecycle, for the main phases of the ontology development lifecycle. The selection of one or another will mainly depend on the characteristics of the ontology to be developed, including the context where they are being developed Ontology Engineering Process The top-level partitioning of a generic ontology engineering process [93] can be realized by taking into account available process-driven methodologies in this field [78][191]. According to them ontology building consists of core steps as given in Figure 6. Requirement Analysis Requirement Analysis Motivating scenarios, Use cases, Existing solutions, Cost estimation, Competency questions, Application requirements Conceptualization Conceptualization of the model, Integration and Extension of the existing solutions Implementation Implementation of the formal model in a representation language Figure 6: Ontology Engineering Process i. Requirements Analysis. The engineering team consisting of domain experts and ontology engineers performs analysis of the project setting with respect to a set of predefined requirements. This step Domain-specific Ontology for Student s Information in Academic Institution Page 50

17 might also include knowledge acquisition activities in terms of the reusage of existing ontological sources or by extracting domain information from text corpora, databases etc. If such techniques are being used to aid the engineering process, the resulting ontologies are to be subsequently customized to the application setting in the conceptualization /implementation phases [93]. The result of this step is an Ontology Requirements Specification document [191] which contains a set of competency questions describing the domain to be modeled by the prospected ontology, as well as information about its use cases, the expected size, the information sources used, the process participants and the engineering methodology. ii. Conceptualization. The application domain is modeled in terms of ontological primitives, e. g. concepts, relations, axioms. iii. Implementation. The conceptual model is implemented using a formal representation language, whose expressivity is appropriate for the richness of the conceptualization. If required reuse ontologies and other information sources may be integrated in the final data model. iv. Evaluation. The ontology is evaluated against the set of competency questions. The evaluation may be performed automatically, if the competency questions are represented formally, or semiautomatically, using specific heuristics or human judgment. The result of the evaluation is reflected in a set of modifications/refinements at the requirements, conceptualization or implementation level Existing Methodologies Depending on the ontology lifecycle underlying the process-driven methodology, the aforementioned four steps may be performed as sequential workflow or as parallel activities. There are various Domain-specific Ontology for Student s Information in Academic Institution Page 51

18 methodologies developed, based on the generic methodology, some of which are as follows: Methontology [78], which applies prototypical engineering principles, considers knowledge acquisition, evaluation and documentation as being complementary support activities performed in parallel to the main development process. Other methodologies, usually following a classical waterfall model and consider these support activities as sequential process. Methontology [67] is a methodology that can be used to create domain ontologies that are independent of the application where they will be used. The generic Ontology Development process is derived from this methodology. This methodology proposes specific techniques to carry out each of the activities identified there. The main phase in the ontology development process is the conceptualisation phase. The OTK Methodology or On-To-Knowledge methodology [190] additionally has an initial feasibility study in order to assess the risks associated with ontology building. Other optional steps are ontology population/instantiation, evolution and maintenance. The former deals with the alignment of concrete application data to the implemented ontology. The latter relates to modifications of the ontology according to new user requirements, updates of the reused sources or changes in the modeled domain. Also reusing existing knowledge sources in particular ontologies is the key to ontology development. In terms of the process modeling, ontology reuse is considered a knowledge acquisition task. This methodology [184] is based on an analysis of usage scenarios. The steps proposed by the methodology are: kick-off, where ontology requirements are captured and specified, competency questions are identified, potentially reusable ontologies are studied and a Domain-specific Ontology for Student s Information in Academic Institution Page 52

19 first draft version of the ontology is built; refinement, where a mature and application oriented ontology is produced; evaluation, where the requirements and competency questions are checked, and the ontology is tested in the application environment; and ontology maintenance. The CYC method [122], is mainly oriented to support the knowledge acquisition activity, and is structured in three phases. In all of them, the objective is to derive common sense knowledge that is implicit in different sources. The difference between them is the degree of automation of the knowledge acquisition process (from manual to automatic). Once knowledge has been acquired, it is divided into contexts, which are bundles of assertions in the same domain. The Uschold and King s method [206] covers more aspects of the ontology development lifecycle. It proposes four phases: (1) to identify the purpose of ontology, (2) to build it, integrating other ontologies if necessary, (3) to evaluate it, and (4) to document it. Depending on the charactristics of the ontology three strategies are proposed for identifying the main concepts in the ontology: a topdown approach in which the most abstract concepts are identified first, and then, specialised into more specific concepts; a bottom-up approach in which the most specific concepts are identified first and then generalized into more abstract concepts; a middle-out approach, in which the most important concepts are identified first and then generalised and specialized into other concepts. Grüninger and Fox [85] proposed a methodology that is based on the development of knowledge-based systems using FOL. They propose first to identify intuitively the possible applications where the ontology will be used, and determine the scope of the ontology using a set of natural language questions, called competency Domain-specific Ontology for Student s Information in Academic Institution Page 53

20 questions. These questions and their answers are used both to extract the main ontology components (expressed in FOL). This methodology is very formal and can be used as a guide to transform informal scenarios into computable models. In the method proposed in the KACTUS project [15] the ontology is built on the basis of an application KB, by means of a process of abstraction using a bottom-up strategy. The more applications are built, the more reusable and sharable the ontology becomes. The method based on Sensus [195] aims at promoting the sharability of knowledge, as it proposes to use the same base ontology to develop ontologies in particular domains. It is a topdown approach where we need to identify a set of seed terms relevant to a particular domain. These terms are linked manually to broad-coverage ontology, the Sensus ontology, which contains more than 50,000 concepts. Then, all the concepts in the path from the seed terms to the ontology root are included. For those nodes that have a large number of paths through them, the entire subtree under the node is sometimes added, based on the idea that if many of the nodes in a subtree have been found to be relevant, then, the other nodes in the subtree are likely to be relevant as well. Though this method may introduce additional processing burden on the application. 2.3 Ontology Development Tools These tools have been created to integrate ontology technology in actual information systems. They are built as robust integrated environments or suites that provide technological support to most of the Ontology Lifecycle activities. They have extensible, component-based architectures, where new modules and add-on packages can easily be added to provide more functionality to the environment. Also the knowledge models Domain-specific Ontology for Student s Information in Academic Institution Page 54

21 underlying these environments are language independent. These tools have their own ontology development methodologies. Following section describes a few of the most popular tools [30] available PROTÉGÉ Protégé [162] is one of the most widely used ontology development tool. Since Protégé is free and open source, it is supported by a large community of active users. It has been used by experts in domains such as medicine and manufacturing for domain modeling and for building knowledge-based systems. Protégé provides an intuitive editor for ontologies and has extensions for ontology visualization, project management, software engineering and other modeling tasks [147]. In early versions, Protégé only enabled users to build and populate frame-based ontologies in accordance with the Open Knowledge Base Connectivity Protocol (OKBC). In this model, an ontology consisted of a set of classes organized in a subsumption hierarchy, a set of slots associated to classes to describe their properties and relationships, and a set of instances of those classes. Protégé editor included support for classes and class hierarchies with multiple inheritance; templates and slots; predefined and arbitrary facets for slots, which included permitted values, cardinality restrictions, default values, and inverse slots; metaclasses and metaclass hierarchy. In 2003, the frame-based architecture was extended to support OWL, which attracted many users captivated by the Semantic Web vision. The OWL plug-in extends the Protégé platform into an ontology editor for the OWL enabling users to build ontologies for the Semantic Web. This plugin allows users to load, save, edit and visualize ontologies in OWL and RDF. It also provides interfaces for DL reasoners such as Racer and Pellet. Ontologies can be exported into a variety of formats including RDFS, OWL, and XML schema. Domain-specific Ontology for Student s Information in Academic Institution Page 55

22 The current Protégé version can be used to edit classes and their characteristics, to access reasoning engines, to edit and execute queries and rules, to compare ontology versions, to visualize relationships between concepts, to acquire instances using an editable graphic user interface (GUI) and also allows collaborative ontology editing by a group of users. Protégé can be extended by way of a plug-in architecture and a Javabased API for building knowledge-base tools and applications. Protégé is based on Java and provides an open-source API to develop Semantic Web and KB stand-alone applications. External Semantic Web applications can use the API to directly access Protégé KBs without running the Protégé application. An OWL API is also available for access to OWL ontologies. Its extensible architecture makes it useful as a base platform for ontology-based research and development projects. Protégé also includes a Programming Development Kit (PDK) for programmers and describes how to work directly with Protégé APIs and how to program plug-in extensions for Protégé. Several plug-in are available some of which are listed below: JSave [109] generates Java class definition stubs for Protégé classes and Protégé Web Browser is a Java-based Web application that allows users to share Protégé ontologies over the Internet. WordNet plug-in [161] provides interface to WordNet KB. Users can easily annotate a Protégé KB using information from WordNet database. The users can annotate ontologies with terms, concept IDs, synonyms, and relations. XML schema [219] plug-in transforms a Protégé KB into XML. It generates an XML schema file describing the Protégé knowledge model and an XML file where the classes and instances are stored. Domain-specific Ontology for Student s Information in Academic Institution Page 56

23 UML plug-in [163] provides import/export mechanism between the Protégé knowledge model and the object-oriented modeling language, Unified Modelling Language (UML). To enables the exchange of ontologies and UML class diagrams, this plug-in uses the standard format for UML diagram exchange, XML Metadata Interchange (XMI), which is supported by major CASE tools. The use of the XMI enables users to work with Protégé in combination with Software Engineering tools and IDEs. DataGenie [159] is an import/export plug-in that allows reading and creating a knowledge model from a subset of a relational database using Java DataBase Connectivity (JDBC) and convert tables into Protégé classes and attributes into slots. Docgen [160] is an import/export plug-in that allow users to create reports describing Protégé KBs or ontologies. Classes, instances and documentation can be exported to various output formats such as HTML, Dynamic HTML (DHTML), PDF, and XML. OWL-S Editor plug-in [151] allows loading, creating, managing, and visualizing OWL-S services. OWL-S (formerly DARPA Agent Markup Language for Services (DAML-S)) is a Web Service Description Language (WSDL) that semantically describes Web Services using OWL ontologies. This plug-in provides an overview of the relations between different OWL-S ontologies in an intuitive way in the graphic user interface (GUI) and also as a graph. Plug-ins is also available to carry out rule-based programming using the information stored in a Protégé frame-based KB. Three worth mentioning examples are: JessTab [107]. JessTab is a plug-in that provides a Jess console where you can interact with Jess while running Protégé. It extends Jess with additional features that map Protégé KBs to Jess facts. Domain-specific Ontology for Student s Information in Academic Institution Page 57

24 Algernon [2]. Algernon is implemented in Java and performs forward and backward inference of frame-based KBs. Algernon operates directly on Protégé KBs instead of using a mapping operation to and from a separate memory space. PROMPT plug-in [141] allows to manage multiple ontologies within Protégé, mainly compare versions of the same ontology, merge ontologies into one, and extract parts of an ontology. Protégé has been developed by the Stanford Medical Informatics (SMI) at Stanford University. It is an open source, standalone application with an extensible architecture. The core of this environment is the ontology editor which holds a library of plugins that add more functionality to it. Currently, plugins are available for ontology language import/export (F- Logic, Jess, XML, Prolog), ontology language design [119], OKBC access, constraints creation and execution, ontology merging [144]), and so on ONTOEDIT OntoEdit [189] was developed by the Knowledge Management Group of the AIFB Institute at the University of Karlsruhe. It is an ontology engineering environment which allows creating, browsing, maintaining and managing ontologies. It supports collaborative development of ontologies [188] through its client/server architecture where ontologies are managed in a central server and clients can access and modify these ontologies. The successor of OntoEdit is OntoStudio which is a commercial product based on IBM s development environment Eclipse. It can be downloaded for 3-months free evaluation period. OntoEdit was developed with two major goals: Firstly, the editor was designed to be as independent and neutral of a concrete representation language as possible. Secondly, it was to provide a powerful GUI to represent concept hierarchies, relations, domains, ranges, instances and axioms. OntoEdit supports Fuzzy Logic (F-Logic), RDFS and OIL. The tool Domain-specific Ontology for Student s Information in Academic Institution Page 58

25 is multilingual. Each concept or relation name can be specified in several languages which is useful for the collaborative development of ontologies by teams of researchers spread across several countries and speaking different languages. OntoEdit is built on top of an internal data representation model, Office XML (OXML) 2.0, which is frame based. OXML is defined in XML using XML-schema. Besides concepts, relations and instances, the model can represent predicates, predicate instances, and axioms. Several types of relationships can be established between concepts, such as symmetric, reflexive, transitive, antisymmetric, asymmetric, irreflexive, or intransitive. The internal representation data model can be exported to DAML+OIL, F-Logic, RDFS, and OXML as well as to relational databases via JDBC. OntoEdit can import external data representation in DAML+OIL, Excel, F-Logic, RDFS, and OXML. OntoEdit provides an API for accessing ontologies in an object-oriented fashion. The inference engine that OntoEdit uses is OntoBroker [48]. OntoEdit uses F-Logic to represent expressive rules. OntoBroker is now a commercial product. OntoEdit is based on a plug-in architecture, open to third party plug-ins, which extends specific functionalities. The architecture consists of three layers: GUI, OntoEdit core and Parser. Several plugins are available. For example, the Sesame plug-in [28] is a generic application for storing and querying RDF and RDFS. Sesame allows persistent storage of RDF data and schema information. It has a useful query engine which supports Resource Query Language (RQL), an Object Query Language (OQL) style query language. OntoEdit [188] is commercialized by Ontoprise. It is an extensible and flexible environment, based on a plugin architecture, which provides functionality to browse and edit ontologies. It includes plugins that are in charge of inferring using Ontobroker, of exporting and importing Domain-specific Ontology for Student s Information in Academic Institution Page 59

26 ontologies in different formats. Two versions of OntoEdit are available: OntoEdit Free and OntoEdit Professional ALTOVA SEMANTICWORKS 2006 Altova SemanticWorks 2006 is a commercial visual Semantic Web editor which provides powerful, easy-to-use functionality for a visual creation and editing of N-triples, XML, RDF, RDFS, OWL (Lite, DL, Full) documents. This editor has an intuitive GUI and drag-and-drop functionality. It allows users to visually design instance documents, vocabularies, and ontologies. There is no evident orientation or methodology associated to this tool. This tool provides powerful features for working with RDF in RDFS vocabularies and OWL ontologies. Users are capable of printing the graphical RDF and OWL representations to create documentation for Semantic Web implementations. The user can switch from the graphical RDF/OWL view to the text view to see how documents are being built in RDF/XML, OWL or N-triples format, which is automatically generated from the user s design. Therefore, users can learn and try out with the concepts of the Semantic Web without having to write complicated code. The graphical display is highly configurable interms of orientation, adjusting the nodes, and changing the font styles and colors used. An intelligent right menu and context sensitive entry helpers help to change or add details to the RDF resource according to the user choices based on the RDF specification, so that users can be certain to create valid documents. The errors are written as links in the error window, so that the user can find and repair them easily. A full version of this editor can be installed using a self-contained installer. A 30-day free evaluation version is available to test the editor. Domain-specific Ontology for Student s Information in Academic Institution Page 60

27 2.3.4 SWOOP SWOOP [197] is a Web-based OWL ontology editor and browser. It contains OWL validation and offers various OWL presentation syntax views. SWOOP is developed as a separate Java application that attempts to provide the look and feel of a browser-based application. Its architecture was designed to optimize OWL browsing and to be extensible via a plug-in architecture. It has reasoning support and provides a multiple ontology environment. Ontologies can be compared, edited and merged. Different ontologies can be compared against their DL-based definitions, associated properties and instances. Its interface has hyperlinked capabilities so that navigation can be simple and easy. It does not follow a specific methodology for ontology construction. Users can reuse external ontological data [111] by purely linking to the external entity, or importing the entire external ontology. It is not possible to do partial imports of OWL. It is possible to search concepts across multiple ontologies. SWOOP makes use of an ontology search algorithm, that combines keywords with DL-based in order to find related concepts. This search is made along all the ontologies stored in the SWOOP KB. SWOOP allows collaborative annotation using the Annotea plug-in, which is used to write and share annotations on any ontological entity. Users can maintain different version of the same ontology since mechanisms exist to maintain versioning information using a public server. SWOOP takes the standard Web browser as the User Interface paradigm. This Web ontology browser has a layout that is known to most of the users. The navigation side bar on the left contains list of ontologies and class/property hierarchy of the ontology and center pane works like an editor. This editor provides support for automatic OWL ontology partitioning into distinct modules each describing a separate domain. Domain-specific Ontology for Student s Information in Academic Institution Page 61

28 SWOOP supports ontology debugging/repair by identifying the precise axioms that causes errors in ontology and also provides natural language explanation of the error. A Crop-Circles visualization format is used to better understand the class hierarchy. SWOOP is based on the conventional Model-View Controller (MVC) paradigm [111]. Therefore, it is possible to guarantee modularity of the code, and encourage external developers to contribute to the SWOOP project easily. SWOOP uses the Wonder Web OWL API that provides programmatic access to data representing OWL ontologies. This API is used as the underlying OWL representation model. It has Ontology Renderers that display statistical information about the ontology, the annotations, the DL expressivity and the OWL species level. There are default plug-ins for different presentation syntax for rendering ontologies like RDF/XML, OWL and N Comparison of Tools Protégé is one of the most widely used free and open source ontology development tool. It is an intuitive editor for ontologies and there are plug-ins available to carry out some of the tasks for building an ontology. OntoEdit is an ontology editor that integrates numerous aspects of ontology engineering. OntoEdit environment supports collaborative development of ontologies. Altova Semantic Works is a commercial visual Semantic Web editor that offers easy-to-use functionality for visual creation and editing. It can be downloaded for 30 days free evaluation period. SWOOP is a Web-based OWL ontology editor and browser and has default plug-ins for different presentation syntax for rendering ontologies. Protégé is used for domain modeling and for building KB systems. It provides an intuitive editor for ontologies and has extensions for ontology visualization, project management, software engineering and other Domain-specific Ontology for Student s Information in Academic Institution Page 62

OWL a glimpse. OWL a glimpse (2) requirements for ontology languages. requirements for ontology languages

OWL a glimpse. OWL a glimpse (2) requirements for ontology languages. requirements for ontology languages OWL a glimpse OWL Web Ontology Language describes classes, properties and relations among conceptual objects lecture 7: owl - introduction of#27# ece#720,#winter# 12# 2# of#27# OWL a glimpse (2) requirements

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

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

Semantic Web Test

Semantic Web Test Semantic Web Test 24.01.2017 Group 1 No. A B C D 1 X X X 2 X X 3 X X 4 X X 5 X X 6 X X X X 7 X X 8 X X 9 X X X 10 X X X 11 X 12 X X X 13 X X 14 X X 15 X X 16 X X 17 X 18 X X 19 X 20 X X 1. Which statements

More information

Methodologies, Tools and Languages. Where is the Meeting Point?

Methodologies, Tools and Languages. Where is the Meeting Point? Methodologies, Tools and Languages. Where is the Meeting Point? Asunción Gómez-Pérez Mariano Fernández-López Oscar Corcho Artificial Intelligence Laboratory Technical University of Madrid (UPM) Spain Index

More information

Protégé Plug-in Library: A Task-Oriented Tour

Protégé Plug-in Library: A Task-Oriented Tour Protégé Plug-in Library: A Task-Oriented Tour Tutorial at Seventh International Protégé Conference Bethesda MD, July 6 2004 Samson Tu and Jennifer Vendetti Stanford Medical Informatics Stanford University

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

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

Knowledge Representations. How else can we represent knowledge in addition to formal logic?

Knowledge Representations. How else can we represent knowledge in addition to formal logic? Knowledge Representations How else can we represent knowledge in addition to formal logic? 1 Common Knowledge Representations Formal Logic Production Rules Semantic Nets Schemata and Frames 2 Production

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

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

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

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

Adding formal semantics to the Web

Adding formal semantics to the Web Adding formal semantics to the Web building on top of RDF Schema Jeen Broekstra On-To-Knowledge project Context On-To-Knowledge IST project about content-driven knowledge management through evolving ontologies

More information

CHAPTER 7. Observations, Conclusions and Future Directions Observations 7.2. Limitations of the Model 7.3. Conclusions 7.4.

CHAPTER 7. Observations, Conclusions and Future Directions Observations 7.2. Limitations of the Model 7.3. Conclusions 7.4. CHAPTER 7 Observations, Conclusions and Future Directions 7.1. Observations 7.2. Limitations of the Model 7.3. Conclusions 7.4. Future work Domain-specific Ontology for Student s Information in Academic

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

Structure of This Presentation

Structure of This Presentation Inferencing for the Semantic Web: A Concise Overview Feihong Hsu fhsu@cs.uic.edu March 27, 2003 Structure of This Presentation General features of inferencing for the Web Inferencing languages Survey of

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

CHAPTER 1 INTRODUCTION

CHAPTER 1 INTRODUCTION 1 CHAPTER 1 INTRODUCTION Most of today s Web content is intended for the use of humans rather than machines. While searching documents on the Web using computers, human interpretation is required before

More information

A tutorial report for SENG Agent Based Software Engineering. Course Instructor: Dr. Behrouz H. Far. XML Tutorial.

A tutorial report for SENG Agent Based Software Engineering. Course Instructor: Dr. Behrouz H. Far. XML Tutorial. A tutorial report for SENG 609.22 Agent Based Software Engineering Course Instructor: Dr. Behrouz H. Far XML Tutorial Yanan Zhang Department of Electrical and Computer Engineering University of Calgary

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

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

DAML+OIL: an Ontology Language for the Semantic Web

DAML+OIL: an Ontology Language for the Semantic Web DAML+OIL: an Ontology Language for the Semantic Web DAML+OIL Design Objectives Well designed Intuitive to (human) users Adequate expressive power Support machine understanding/reasoning Well defined Clearly

More information

Semantic Web. Ontology Engineering and Evaluation. Morteza Amini. Sharif University of Technology Fall 95-96

Semantic Web. Ontology Engineering and Evaluation. Morteza Amini. Sharif University of Technology Fall 95-96 ه عا ی Semantic Web Ontology Engineering and Evaluation Morteza Amini Sharif University of Technology Fall 95-96 Outline Ontology Engineering Class and Class Hierarchy Ontology Evaluation 2 Outline Ontology

More information

Comparison Some of Ontology Editors

Comparison Some of Ontology Editors Comparison Some of Ontology Editors Article Info:, Vol. 8 (2013), No. 2, pp. 018-024 Received 03 April 2012 Accepted 24 April 2013 UDC 004.4 Summary In this paper some software tools related to Semantic

More information

COMP9321 Web Application Engineering

COMP9321 Web Application Engineering COMP9321 Web Application Engineering Semester 1, 2017 Dr. Amin Beheshti Service Oriented Computing Group, CSE, UNSW Australia Week 12 (Wrap-up) http://webapps.cse.unsw.edu.au/webcms2/course/index.php?cid=2457

More information

Ontology-based Architecture Documentation Approach

Ontology-based Architecture Documentation Approach 4 Ontology-based Architecture Documentation Approach In this chapter we investigate how an ontology can be used for retrieving AK from SA documentation (RQ2). We first give background information on the

More information

Semantic Web. Lecture XIII Tools Dieter Fensel and Katharina Siorpaes. Copyright 2008 STI INNSBRUCK

Semantic Web. Lecture XIII Tools Dieter Fensel and Katharina Siorpaes. Copyright 2008 STI INNSBRUCK Semantic Web Lecture XIII 25.01.2010 Tools Dieter Fensel and Katharina Siorpaes Copyright 2008 STI INNSBRUCK Today s lecture # Date Title 1 12.10,2009 Introduction 2 12.10,2009 Semantic Web Architecture

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

Introduction to Protégé. Federico Chesani, 18 Febbraio 2010

Introduction to Protégé. Federico Chesani, 18 Febbraio 2010 Introduction to Protégé Federico Chesani, 18 Febbraio 2010 Ontologies An ontology is a formal, explicit description of a domain of interest Allows to specify: Classes (domain concepts) Semantci relation

More information

COMP9321 Web Application Engineering

COMP9321 Web Application Engineering COMP9321 Web Application Engineering Semester 2, 2015 Dr. Amin Beheshti Service Oriented Computing Group, CSE, UNSW Australia Week 12 (Wrap-up) http://webapps.cse.unsw.edu.au/webcms2/course/index.php?cid=2411

More information

OWL 2 Update. Christine Golbreich

OWL 2 Update. Christine Golbreich OWL 2 Update Christine Golbreich 1 OWL 2 W3C OWL working group is developing OWL 2 see http://www.w3.org/2007/owl/wiki/ Extends OWL with a small but useful set of features Fully backwards

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

Languages and tools for building and using ontologies. Simon Jupp, James Malone

Languages and tools for building and using ontologies. Simon Jupp, James Malone An overview of ontology technology Languages and tools for building and using ontologies Simon Jupp, James Malone jupp@ebi.ac.uk, malone@ebi.ac.uk Outline Languages OWL and OBO classes, individuals, relations,

More information

l A family of logic based KR formalisms l Distinguished by: l Decidable fragments of FOL l Closely related to Propositional Modal & Dynamic Logics

l A family of logic based KR formalisms l Distinguished by: l Decidable fragments of FOL l Closely related to Propositional Modal & Dynamic Logics What Are Description Logics? Description Logics l A family of logic based KR formalisms Descendants of semantic networks and KL-ONE Describe domain in terms of concepts (classes), roles (relationships)

More information

OWL 2 The Next Generation. Ian Horrocks Information Systems Group Oxford University Computing Laboratory

OWL 2 The Next Generation. Ian Horrocks Information Systems Group Oxford University Computing Laboratory OWL 2 The Next Generation Ian Horrocks Information Systems Group Oxford University Computing Laboratory What is an Ontology? What is an Ontology? A model of (some aspect

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

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

H1 Spring C. A service-oriented architecture is frequently deployed in practice without a service registry

H1 Spring C. A service-oriented architecture is frequently deployed in practice without a service registry 1. (12 points) Identify all of the following statements that are true about the basics of services. A. Screen scraping may not be effective for large desktops but works perfectly on mobile phones, because

More information

<is web> Information Systems & Semantic Web University of Koblenz Landau, Germany

<is web> Information Systems & Semantic Web University of Koblenz Landau, Germany Information Systems University of Koblenz Landau, Germany Joint Metamodels for UML and OWL Ontologies & Software Tech: Starting Point @Koblenz IST Institute for Software Technology @Koblenz OWL Model theory

More information

Semantic Web. Tahani Aljehani

Semantic Web. Tahani Aljehani Semantic Web Tahani Aljehani Motivation: Example 1 You are interested in SOAP Web architecture Use your favorite search engine to find the articles about SOAP Keywords-based search You'll get lots of information,

More information

Ontology Engineering for the Semantic Web and Beyond

Ontology Engineering for the Semantic Web and Beyond Ontology Engineering for the Semantic Web and Beyond Natalya F. Noy Stanford University noy@smi.stanford.edu A large part of this tutorial is based on Ontology Development 101: A Guide to Creating Your

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

Semantic Web Tools. Federico Chesani 18 Febbraio 2010

Semantic Web Tools. Federico Chesani 18 Febbraio 2010 Semantic Web Tools Federico Chesani 18 Febbraio 2010 Outline A unique way for identifying concepts How to uniquely identified concepts? -> by means of a name system... SW exploits an already available

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

Ontologies and The Earth System Grid

Ontologies and The Earth System Grid Ontologies and The Earth System Grid Line Pouchard (ORNL) PI s: Ian Foster (ANL); Don Middleton (NCAR); and Dean Williams (LLNL) http://www.earthsystemgrid.org The NIEeS Workshop Cambridge, UK Overview:

More information

Semantic Web Ontologies

Semantic Web Ontologies Semantic Web Ontologies CS 431 April 4, 2005 Carl Lagoze Cornell University Acknowledgements: Alun Preece RDF Schemas Declaration of vocabularies classes, properties, and structures defined by a particular

More information

Using UML To Define XML Document Types

Using UML To Define XML Document Types Using UML To Define XML Document Types W. Eliot Kimber ISOGEN International, A DataChannel Company Created On: 10 Dec 1999 Last Revised: 14 Jan 2000 Defines a convention for the use of UML to define XML

More information

Ontology Development. Qing He

Ontology Development. Qing He A tutorial report for SENG 609.22 Agent Based Software Engineering Course Instructor: Dr. Behrouz H. Far Ontology Development Qing He 1 Why develop an ontology? In recent years the development of ontologies

More information

SDMX self-learning package No. 3 Student book. SDMX-ML Messages

SDMX self-learning package No. 3 Student book. SDMX-ML Messages No. 3 Student book SDMX-ML Messages Produced by Eurostat, Directorate B: Statistical Methodologies and Tools Unit B-5: Statistical Information Technologies Last update of content February 2010 Version

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

Data Models: The Center of the Business Information Systems Universe

Data Models: The Center of the Business Information Systems Universe Data s: The Center of the Business Information Systems Universe Whitemarsh Information Systems Corporation 2008 Althea Lane Bowie, Maryland 20716 Tele: 301-249-1142 Email: Whitemarsh@wiscorp.com Web: www.wiscorp.com

More information

CSc 8711 Report: OWL API

CSc 8711 Report: OWL API CSc 8711 Report: OWL API Syed Haque Department of Computer Science Georgia State University Atlanta, Georgia 30303 Email: shaque4@student.gsu.edu Abstract: The Semantic Web is an extension of human-readable

More information

Towards the Semantic Web

Towards the Semantic Web Towards the Semantic Web Ora Lassila Research Fellow, Nokia Research Center (Boston) Chief Scientist, Nokia Venture Partners LLP Advisory Board Member, W3C XML Finland, October 2002 1 NOKIA 10/27/02 -

More information

SEMANTIC WEB LANGUAGES - STRENGTHS AND WEAKNESS

SEMANTIC WEB LANGUAGES - STRENGTHS AND WEAKNESS SEMANTIC WEB LANGUAGES - STRENGTHS AND WEAKNESS Sinuhé Arroyo Ying Ding Rubén Lara Universität Innsbruck Universität Innsbruck Universität Innsbruck Institut für Informatik Institut für Informatik Institut

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

Workpackage 15: DBE Business Modeling Language

Workpackage 15: DBE Business Modeling Language Contract n 507953 Workpackage 15: DBE Business Modeling Language Deliverable D15.4: Ontology Creator/Importer/Viewer Project funded by the European Community under the Information Society Technology Programme

More information

Deep Integration of Scripting Languages and Semantic Web Technologies

Deep Integration of Scripting Languages and Semantic Web Technologies Deep Integration of Scripting Languages and Semantic Web Technologies Denny Vrandečić Institute AIFB, University of Karlsruhe, Germany denny@aifb.uni-karlsruhe.de Abstract. Python reached out to a wide

More information

Approach for Mapping Ontologies to Relational Databases

Approach for Mapping Ontologies to Relational Databases Approach for Mapping Ontologies to Relational Databases A. Rozeva Technical University Sofia E-mail: arozeva@tu-sofia.bg INTRODUCTION Research field mapping ontologies to databases Research goal facilitation

More information

> Semantic Web Use Cases and Case Studies

> Semantic Web Use Cases and Case Studies > Semantic Web Use Cases and Case Studies Case Study: Improving Web Search using Metadata Peter Mika, Yahoo! Research, Spain November 2008 Presenting compelling search results depends critically on understanding

More information

Ontologies and OWL. Riccardo Rosati. Knowledge Representation and Semantic Technologies

Ontologies and OWL. Riccardo Rosati. Knowledge Representation and Semantic Technologies Knowledge Representation and Semantic Technologies Ontologies and OWL Riccardo Rosati Corso di Laurea Magistrale in Ingegneria Informatica Sapienza Università di Roma 2016/2017 The Semantic Web Tower Ontologies

More information

Representing Product Designs Using a Description Graph Extension to OWL 2

Representing Product Designs Using a Description Graph Extension to OWL 2 Representing Product Designs Using a Description Graph Extension to OWL 2 Henson Graves Lockheed Martin Aeronautics Company Fort Worth Texas, USA henson.graves@lmco.com Abstract. Product development requires

More information

USING DECISION MODELS METAMODEL FOR INFORMATION RETRIEVAL SABINA CRISTIANA MIHALACHE *

USING DECISION MODELS METAMODEL FOR INFORMATION RETRIEVAL SABINA CRISTIANA MIHALACHE * ANALELE ŞTIINŢIFICE ALE UNIVERSITĂŢII ALEXANDRU IOAN CUZA DIN IAŞI Tomul LIV Ştiinţe Economice 2007 USING DECISION MODELS METAMODEL FOR INFORMATION RETRIEVAL SABINA CRISTIANA MIHALACHE * Abstract This

More information

Semantic-Based Web Mining Under the Framework of Agent

Semantic-Based Web Mining Under the Framework of Agent Semantic-Based Web Mining Under the Framework of Agent Usha Venna K Syama Sundara Rao Abstract To make automatic service discovery possible, we need to add semantics to the Web service. A semantic-based

More information

Linked data and its role in the semantic web. Dave Reynolds, Epimorphics

Linked data and its role in the semantic web. Dave Reynolds, Epimorphics Linked data and its role in the semantic web Dave Reynolds, Epimorphics Ltd @der42 Roadmap What is linked data? Modelling Strengths and weaknesses Examples Access other topics image: Leo Oosterloo @ flickr.com

More information

A Tool for Storing OWL Using Database Technology

A Tool for Storing OWL Using Database Technology A Tool for Storing OWL Using Database Technology Maria del Mar Roldan-Garcia and Jose F. Aldana-Montes University of Malaga, Computer Languages and Computing Science Department Malaga 29071, Spain, (mmar,jfam)@lcc.uma.es,

More information

Interoperability of Protégé 2.0 beta and OilEd 3.5 in the Domain Knowledge of Osteoporosis

Interoperability of Protégé 2.0 beta and OilEd 3.5 in the Domain Knowledge of Osteoporosis EXPERIMENT: Interoperability of Protégé 2.0 beta and OilEd 3.5 in the Domain Knowledge of Osteoporosis Franz Calvo, MD fcalvo@u.washington.edu and John H. Gennari, PhD gennari@u.washington.edu Department

More information

XML ALONE IS NOT SUFFICIENT FOR EFFECTIVE WEBEDI

XML ALONE IS NOT SUFFICIENT FOR EFFECTIVE WEBEDI Chapter 18 XML ALONE IS NOT SUFFICIENT FOR EFFECTIVE WEBEDI Fábio Ghignatti Beckenkamp and Wolfgang Pree Abstract: Key words: WebEDI relies on the Internet infrastructure for exchanging documents among

More information

Semantic Web Systems Web Services Part 2 Jacques Fleuriot School of Informatics

Semantic Web Systems Web Services Part 2 Jacques Fleuriot School of Informatics Semantic Web Systems Web Services Part 2 Jacques Fleuriot School of Informatics 16 th March 2015 In the previous lecture l Web Services (WS) can be thought of as Remote Procedure Calls. l Messages from

More information

Comparison of Ontology Editors

Comparison of Ontology Editors Comparison of Ontology Editors Emhimed Salem Alatrish 1 Abstract in this paper some software tools related to Semantic web are considered and compared. In fact, five ontology-editors are described and

More information

Chronos: A Tool for Handling Temporal Ontologies

Chronos: A Tool for Handling Temporal Ontologies Chronos: A Tool for Handling Temporal Ontologies in Protégé Alexandros Preventis Department of Electronics and Computer Engineering Technical University of Crete Dissertation Thesis Committee: Euripides

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

An Architecture for Semantic Enterprise Application Integration Standards

An Architecture for Semantic Enterprise Application Integration Standards An Architecture for Semantic Enterprise Application Integration Standards Nenad Anicic 1, 2, Nenad Ivezic 1, Albert Jones 1 1 National Institute of Standards and Technology, 100 Bureau Drive Gaithersburg,

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

Description Logic. Eva Mráková,

Description Logic. Eva Mráková, Description Logic Eva Mráková, glum@fi.muni.cz Motivation: ontology individuals/objects/instances ElizabethII Philip Philip, Anne constants in FOPL concepts/classes/types Charles Anne Andrew Edward Male,

More information

University of Huddersfield Repository

University of Huddersfield Repository University of Huddersfield Repository Olszewska, Joanna Isabelle, Simpson, Ron and McCluskey, T.L. Appendix A: epronto: OWL Based Ontology for Research Information Management Original Citation Olszewska,

More information

Ontology Driven Software Development with Mercury

Ontology Driven Software Development with Mercury Ontology Driven Software Development with Mercury Michel Vanden Bossche, Peter Ross, Ian MacLarty, Bert Van Nuffelen, Nikolay Pelov Melbourne August 14 th, 2007 Based on SWESE '07 paper Ontology Driven

More information

Standardization of Ontologies

Standardization of Ontologies Standardization of Ontologies Kore Nordmann TU Dortmund March 17, 2009 Outline History Related technologies Ontology development General history HTML UNTANGLE HTML 2.0 XML rec. XHTML RDF(S)

More information

1.1 Jadex - Engineering Goal-Oriented Agents

1.1 Jadex - Engineering Goal-Oriented Agents 1.1 Jadex - Engineering Goal-Oriented Agents In previous sections of the book agents have been considered as software artifacts that differ from objects mainly in their capability to autonomously execute

More information

DEVELOPMENT OF ONTOLOGY-BASED INTELLIGENT SYSTEM FOR SOFTWARE TESTING

DEVELOPMENT OF ONTOLOGY-BASED INTELLIGENT SYSTEM FOR SOFTWARE TESTING Abstract DEVELOPMENT OF ONTOLOGY-BASED INTELLIGENT SYSTEM FOR SOFTWARE TESTING A. Anandaraj 1 P. Kalaivani 2 V. Rameshkumar 3 1 &2 Department of Computer Science and Engineering, Narasu s Sarathy Institute

More information

Creating Ontology Chart Using Economy Domain Ontologies

Creating Ontology Chart Using Economy Domain Ontologies Creating Ontology Chart Using Economy Domain Ontologies Waralak V. Siricharoen *1, Thitima Puttitanun *2 *1, Corresponding author School of Science, University of the Thai Chamber of Commerce, 126/1, Dindeang,

More information

SEMANTIC WEB LANGUAGES STRENGTHS AND WEAKNESS

SEMANTIC WEB LANGUAGES STRENGTHS AND WEAKNESS SEMANTIC WEB LANGUAGES STRENGTHS AND WEAKNESS Sinuhé Arroyo, Rubén Lara, Ying Ding, Michael Stollberg, Dieter Fensel Universität Innsbruck Institut für Informatik Technikerstraße 13 6020 Innsbruck, Austria

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

Ontological Modeling: Part 2

Ontological Modeling: Part 2 Ontological Modeling: Part 2 Terry Halpin LogicBlox This is the second in a series of articles on ontology-based approaches to modeling. The main focus is on popular ontology languages proposed for the

More information

Semantic Web. Ontology Engineering and Evaluation. Morteza Amini. Sharif University of Technology Fall 93-94

Semantic Web. Ontology Engineering and Evaluation. Morteza Amini. Sharif University of Technology Fall 93-94 ه عا ی Semantic Web Ontology Engineering and Evaluation Morteza Amini Sharif University of Technology Fall 93-94 Outline Ontology Engineering Class and Class Hierarchy Ontology Evaluation 2 Outline Ontology

More information

Ontology Servers and Metadata Vocabulary Repositories

Ontology Servers and Metadata Vocabulary Repositories Ontology Servers and Metadata Vocabulary Repositories Dr. Manjula Patel Technical Research and Development m.patel@ukoln.ac.uk http://www.ukoln.ac.uk/ Overview agentcities.net deployment grant Background

More information

Java EE 7: Back-end Server Application Development 4-2

Java EE 7: Back-end Server Application Development 4-2 Java EE 7: Back-end Server Application Development 4-2 XML describes data objects called XML documents that: Are composed of markup language for structuring the document data Support custom tags for data

More information

Management of Complex Product Ontologies Using a Web-Based Natural Language Processing Interface

Management of Complex Product Ontologies Using a Web-Based Natural Language Processing Interface Management of Complex Product Ontologies Using a Web-Based Natural Language Processing Interface Master Thesis Final Presentation A B M Junaed, 11.07.2016 Software Engineering for Business Information

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

Semantic Web: vision and reality

Semantic Web: vision and reality Semantic Web: vision and reality Mile Jovanov, Marjan Gusev Institute of Informatics, FNSM, Gazi Baba b.b., 1000 Skopje {mile, marjan}@ii.edu.mk Abstract. Semantic Web is set of technologies currently

More information

What is the Semantic Web?

What is the Semantic Web? Home Sitemap Deutsch Developer Portal XSLT 2 and XPath 2 Semantic Web Manager Portal XMLSpy Certification Free Tools Data Sheets Altova Reference Tool Whitepapers Books Links Specifications Standards Compliance

More information

Metamodeling. Janos Sztipanovits ISIS, Vanderbilt University

Metamodeling. Janos Sztipanovits ISIS, Vanderbilt University Metamodeling Janos ISIS, Vanderbilt University janos.sztipanovits@vanderbilt.edusztipanovits@vanderbilt edu Content Overview of Metamodeling Abstract Syntax Metamodeling Concepts Metamodeling languages

More information

Institute of Automatics AGH University of Science and Technology, POLAND. Hybrid Knowledge Engineering.

Institute of Automatics AGH University of Science and Technology, POLAND. Hybrid Knowledge Engineering. Institute of Automatics AGH University of Science and Technology, POLAND Hybrid Knowledge Engineering http://hekate.ia.agh.edu.pl and the process and (AGH-UST) 1 / 57 Outline 1 2 3 4 and the process and

More information

Chapter No. 2 Class modeling CO:-Sketch Class,object models using fundamental relationships Contents 2.1 Object and Class Concepts (12M) Objects,

Chapter No. 2 Class modeling CO:-Sketch Class,object models using fundamental relationships Contents 2.1 Object and Class Concepts (12M) Objects, Chapter No. 2 Class modeling CO:-Sketch Class,object models using fundamental relationships Contents 2.1 Object and Class Concepts (12M) Objects, Classes, Class Diagrams Values and Attributes Operations

More information

DCMI Abstract Model - DRAFT Update

DCMI Abstract Model - DRAFT Update 1 of 7 9/19/2006 7:02 PM Architecture Working Group > AMDraftUpdate User UserPreferences Site Page Actions Search Title: Text: AttachFile DeletePage LikePages LocalSiteMap SpellCheck DCMI Abstract Model

More information

On the Reduction of Dublin Core Metadata Application Profiles to Description Logics and OWL

On the Reduction of Dublin Core Metadata Application Profiles to Description Logics and OWL On the Reduction of Dublin Core Metadata Application Profiles to Description Logics and OWL Dimitrios A. Koutsomitropoulos High Performance Information Systems Lab, Computer Engineering and Informatics

More information

Agent-oriented Semantic Discovery and Matchmaking of Web Services

Agent-oriented Semantic Discovery and Matchmaking of Web Services Agent-oriented Semantic Discovery and Matchmaking of Web Services Ivan Mećar 1, Alisa Devlić 1, Krunoslav Tržec 2 1 University of Zagreb Faculty of Electrical Engineering and Computing Department of Telecommunications

More information

Design and Implementation of an RDF Triple Store

Design and Implementation of an RDF Triple Store Design and Implementation of an RDF Triple Store Ching-Long Yeh and Ruei-Feng Lin Department of Computer Science and Engineering Tatung University 40 Chungshan N. Rd., Sec. 3 Taipei, 04 Taiwan E-mail:

More information

IDERA ER/Studio Software Architect Evaluation Guide. Version 16.5/2016+ Published February 2017

IDERA ER/Studio Software Architect Evaluation Guide. Version 16.5/2016+ Published February 2017 IDERA ER/Studio Software Architect Evaluation Guide Version 16.5/2016+ Published February 2017 2017 IDERA, Inc. All rights reserved. IDERA and the IDERA logo are trademarks or registered trademarks of

More information

COMP718: Ontologies and Knowledge Bases

COMP718: Ontologies and Knowledge Bases 1/38 COMP718: Ontologies and Knowledge Bases Lecture 4: OWL 2 and Reasoning Maria Keet email: keet@ukzn.ac.za home: http://www.meteck.org School of Mathematics, Statistics, and Computer Science University

More information