Posts Tagged ‘Web Ontology Language’

Introduction to: OWL Profiles

Name Tag: Hello, we are the OWL familyOWL, the Web Ontology Language has been standardized by W3C as a powerful language to represent knowledge (i.e. ontologies) on the Web. OWL has two functionalities. The first functionality is to express knowledge in an unambiguous way. This is accomplished by representing knowledge as set of concepts within a particular domain and the relationship between these concepts. If we only take into account this functionality, then the goal is very similar to that of UML or Entity-Relationship diagrams. The second functionality is to be able to draw conclusions from the knowledge that has been expressed. In other words, be able to infer implicit knowledge from the explicit knowledge. We call this reasoning and this is what distinguishes OWL from UML or other modeling languages.

OWL evolved from several proposals and became a standard in 2004. This was subsequently extended in 2008 by a second standard version, OWL 2. With OWL, you have the possibility of expressing all kinds of knowledge. The basic building blocks of an ontology are concepts (a.k.a classes) and the relationships between the classes (a.k.a properties).  For example, if we were to create an ontology about a university, the classes would include Student, Professor, Courses while the properties would be isEnrolled, because a Student is enrolled in a Course, and isTaughtBy, because a Professor teaches a Course.

Read more

Introduction to: Ontologies

Hello my name is ontologyIn my most recent post, I introduced RDF as a flexible and schema-less data model. However, some of you may think then that using RDF data is going to be a complete mess. In some cases, that may be true; and it’s fine! There are use cases in which all you want is messy data. What if you want to do more interesting stuff with your RDF data like infer new knowledge? This is where ontologies come in.

What is an Ontology?

Let me scare you for a minute. The computer science definition of ontology is:

a formal and explicit specification of a shared conceptualization


Let’s break this down and get our hands dirty. Read more

Leveraging OWL-DL, SPARQL, and XSLT to Automate Java Agent Configuration

Executive Summary

In this article, we describe an approach to automating the generation of Java™ agent configuration files which leverages the Web Ontology Language (OWL), the SPARQL query language, and Extensible Stylesheet Language Transformations (XSLT). 

Read more