Applying Semantic Technologies to Asset and Configuration Management in the Enterprise Taylor Cowan Brian Boyd Travelocity.com.

Slides:



Advertisements
Similar presentations
CH-4 Ontologies, Querying and Data Integration. Introduction to RDF(S) RDF stands for Resource Description Framework. RDF is a standard for describing.
Advertisements

From Ontology Design to Deployment Semantic Application Development with TopBraid Holger Knublauch
AHRT: The Automated Human Resources Tool BY Roi Ceren Muthukumaran Chandrasekaran.
Of 27 lecture 7: owl - introduction. of 27 ece 627, winter ‘132 OWL a glimpse OWL – Web Ontology Language describes classes, properties and relations.
Quick RDF Introduction Scott Streit Terminology – RDF Triple (Also the triple form used in SPARQL) RDF Triple  (Resource, Property,
Semantic Web Tools Vagan Terziyan Department of Mathematical Information Technology, University of Jyvaskyla ;
© 2008 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice Enterprise Information Integration.
Dr. Jim Bowring Computer Science Department College of Charleston CSIS 690 (633) May Evening 2009 Semantic Web Principles and Practice Class 5: 27 May.
REACTION POWER: Political Ontology for Web Entity Retrieval Sílvio Moreira
COMP 6703 eScience Project Semantic Web for Museums Student : Lei Junran Client/Technical Supervisor : Tom Worthington Academic Supervisor : Peter Strazdins.
Outline IS400: Development of Business Applications on the Internet Fall 2004 Instructor: Dr. Boris Jukic Server Side Web Technologies: Part 2.
More RDF CS 431 – Carl Lagoze – Cornell University Acknowledgements: Eric Miller Dieter Fensel.
Concept Mapping. What is Concept Mapping ? Concept mapping is a technique for representing knowledge in graphs. This technique was developed by Professor.
1 DCS861A-2007 Emerging IT II Rinaldo Di Giorgio Andres Nieto Chris Nwosisi Richard Washington March 17, 2007.
MIT CSAIL/IBM Watson Research © 2004 IBM Corporation Haystack: Bringing Good Metadata to Life Dennis Quan
Ontologies: Making Computers Smarter to Deal with Data Kei Cheung, PhD Yale Center for Medical Informatics CBB752, February 9, 2015, Yale University.
Geek Night Nima Ben Tramchester & Graph Databases.
Information Integration Intelligence with TopBraid Suite SemTech, San Jose, Holger Knublauch
Rajashree Deka Tetherless World Constellation Rensselaer Polytechnic Institute.
Chapter 6 Understanding Each Other CSE 431 – Intelligent Agents.
9 th Open Forum on Metadata Registries Harmonization of Terminology, Ontology and Metadata 20th – 22nd March, 2006, Kobe Japan. XMDR Prototype Day: 21.
The Semantic Web Web Science Systems Development Spring 2015.
1 st Workshop on Intelligent and Knowledge-oriented Technologies, , Bratislava Scripting the Semantic Web Marian Babik, Ladislav Hluchy Intelligent.
Digital Enterprise Research Institute HADA – An Access Controlled Application for Publishing and Discovering Linked Government Data Owen Sacco.
SQL Databases are a Moving Target Juan F. Sequeda – Syed Hamid Tirmizi –
The Jena RDF Framework Konstantinos Tzonas. Contents What is Jena Capabilities of Jena Basic notions RDF concepts in Jena Persistence Ontology management.
HTML. Principle of Programming  Interface with PC 2 English Japanese Chinese Machine Code Compiler / Interpreter C++ Perl Assembler Machine Code.
OWL 2 in use. OWL 2 OWL 2 is a knowledge representation language, designed to formulate, exchange and reason with knowledge about a domain of interest.
Presentation : Konstantinos Kanaris.  What is Jena?  Usage of Jena  Main Concepts  Main Components  Storage Models  OWL API  RDF API  Reasoning.
Metadata. Generally speaking, metadata are data and information that describe and model data and information For example, a database schema is the metadata.
ISO TC184/SC4 contribution to REACH and LCA David Leal CAESAR Systems Limited and the impact of the Semantic Web on the.
Deep integration of Python with Semantic Web technologies Marian Babik, Ladislav Hluchy Intelligent and Knowledge Technologies Group Institute of Informatics,
Ontology Architectural Support Options Group Name: MAS WG Source: Catalina Mladin, Lijun Dong, InterDigital Meeting Date: Agenda Item: TBD.
Of 35 lecture 5: rdf schema. of 35 RDF and RDF Schema basic ideas ece 627, winter ‘132 RDF is about graphs – it creates a graph structure to represent.
Tool for Ontology Paraphrasing, Querying and Visualization on the Semantic Web Project By Senthil Kumar K III MCA (SS)‏
Introduction to the Semantic Web and Linked Data Module 1 - Unit 2 The Semantic Web and Linked Data Concepts 1-1 Library of Congress BIBFRAME Pilot Training.
Strategies for subject navigation of linked Web sites using RDF topic maps Carol Jean Godby Devon Smith OCLC Online Computer Library Center Knowledge Technologies.
Important Concepts from the W3C RDF Vocabulary/Schema Sungtae Kim SNU OOPSLA Lab. August 19, 2004.
Ontology Architectural Support Options Group Name: MAS WG Source: Catalina Mladin, Lijun Dong, InterDigital Meeting Date: Agenda Item: TBD.
NeuroLOG ANR-06-TLOG-024 Software technologies for integration of process and data in medical imaging A transitional.
Practical RDF Chapter 12. Ontologies: RDF Business Models Shelley Powers, O’Reilly SNU IDB Lab. Taikyoung Kim.
Handling Semantic Data for Software Projects Data Management CSE G674 – SW Engineering Project.
THE SEMANTIC WEB By Conrad Williams. Contents  What is the Semantic Web?  Technologies  XML  RDF  OWL  Implementations  Social Networking  Scholarly.
Steven Perry Dave Vieglais. W a s a b i Web Applications for the Semantic Architecture of Biodiversity Informatics Overview WASABI is a framework for.
Chapter 7 K NOWLEDGE R EPRESENTATION, O NTOLOGICAL E NGINEERING, AND T OPIC M APS L EO O BRST AND H OWARD L IU.
Towntology Software Tool: A tool for the development of urban planning ontologies Context Architecture Principles Knowledge model Demo Perspectives.
Applying Semantic Technologies to Asset and Configuration Management in the Enterprise Taylor Cowan Brian Boyd Travelocity.com.
OWL Web Ontology Language Summary IHan HSIAO (Sharon)
X-RAY. A java project can be scanned for instances of design patterns The results are represented in a table – design pat- tern participants are associated.
VIVO architecture March 1, Major Components Vitro is a general-purpose Web-based application leveraging semantic standards VIVO is a customized.
Semantic Interoperability in GIS N. L. Sarda Suman Somavarapu.
Ontology Technology applied to Catalogues Paul Kopp.
Semantic Web. P2 Introduction Information management facilities not keeping pace with the capacity of our information storage. –Information Overload –haphazardly.
Setting the stage: linked data concepts Moving-Away-From-MARC-a-thon.
Chapter Describing Individuals OWL Individuals ▫Ontological Primitive Layer  Mostly described with RDF ▫Instances of user-defined ontological.
OWL (Ontology Web Language and Applications) Maw-Sheng Horng Department of Mathematics and Information Education National Taipei University of Education.
Doron Orbach UCMDB Product Manager
Components.
The Semantic Web Part 6. RDF Vocabularies: RDF Schema
OFBiz Internals.
Introduction to the Semantic Web (tutorial) 2009 Semantic Technology Conference San Jose, California, USA June 15, 2009 Ivan Herman, W3C
StYLiD: Structured Information Sharing with User-defined Concepts
Bus Routes.
Model-Driven Ontology Engineering
ece 720 intelligent web: ontology and beyond
Introduction to RDF and RDFS Editor: MR3
Linking Guide Michel Böhms.
Semantic Web Basics (cont.)
Semantic Wikis Expedition #52 Conor Shankey CEO July 18, 2006
Semantic-Web, Triple-Strores, and SPARQL
Presentation transcript:

Applying Semantic Technologies to Asset and Configuration Management in the Enterprise Taylor Cowan Brian Boyd Travelocity.com

Agenda RDF intro Problem space Demo Real Software ASYDEO Ontology Learn about how we built it

RDF != XML “ The site at also known as Travelocity, is an online travel agency competing with expedia.com”

Conceptual Model Travelocity.com AKA Travelocity Is a Online travel agency Has competitor Expedia.com

Same concepts serialized as “N3” :OnlineTravelAgency a owl:Class. :hasCompetitor a rdf:Property. a :OnlineTravelAgency ; rdfs:label ; :hasCompetitor.

As RDF/XML… Travelocity

As N-Triples canonical format…. Subject, Verb, Object…

And finally, as Java code… OntModel m = ModelFactory.createOntologyModel(); OntClass ota = m.createClass("OnlineTravelAgency"); Individual tvly = ota.createIndividual(" tvly.setLabel("Travelocity", "en"); OntProperty p = m.createOntProperty("hasCompetitor"); tvly.setPropertyValue(p, m.createResource("

“Understanding the relationships between systems, software, and the business processes they enable”.

Ontology Software PeopleSystems Business processes

Travelocity Systems Knowledge 42,000 explicit assertions.

Problems ASYDEO Solves If a change is made to an application, what could be impacted? Rate of change exceeds our capacity to manage documentation, is there an alternative? What URL/ports should we monitor?

demo

SPARQL #1 Question: What other software does software named “air-shopping” with version “1.0” connect to? ?srcSoftware?sap?service?dstSoftware Connects to Accessed by Provides service version=“1.0” label=“air-shopping”

SELECT DISTINCT ?dstSoftware WHERE { ?srcSoftware a asydeo:ApplicationSoftware. ?srcSoftware rdfs:label ?label. ?srcSoftware :version "1.0". ?srcSoftware :connectsTo ?sap. ?service :isAccessedBy ?sap. ?dstSoftware :providesService ?service. FILTER regex(?label, "air-shopping", "i") } ?srcSoftware?sap?service?dstSoftware Connects to Accessed by Provides service version=“1.0” label=“air-shopping”

SPARQL #2 What System Services are provided by Computer System “srvhlp550”?

SELECT DISTINCT ?service WHERE { ?system rdfs:label "srvhlp550". ?system a :System. { ?system :hasInstalled ?software } UNION { ?cluster :hasMember ?system. ?cluster :hasInstalled ?software }. ?software :providesService ?service }

Asydeo basics Apache 2.0 licenseWorking software Open to contribution Java/Jena based

ASYDEO Platform Jetty (or any servlet container) Stripes 1.5 jquery commons configuration Jena 2.7 JenabeanAsydeo.owlTDB

How the UI works Our ontology declares a set of widgets

Each Widget has a Server Side representation

Ontology provides UI with tips for how to show each property hasModel

Path from property to java… Has editor hasModel Has type Basic DropDown Maps to Java class DropDown

In Raw RDF (N3 format) schema:hasModel a owl:FunctionalProperty, owl:ObjectProperty ; rdfs:domain schema:System ; rdfs:label "Model"^^xsd:string ; rdfs:range schema:Model ; schema:editor schema:BasicDropDown; schema:order "94". schema:BasicDropDown a schema:DropDown.

Included because RDF type is in property hasModel’s domain. schema:hasModel rdfs:domain schema:System

Candidates from the property’s range (rdfs:range schema:Model) schema:hasModel rdfs:range schema:Model

The property’s RDF Label provides human readable label text schema:hasModel rdfs:label "Model"^^xsd:string

The property’s position, relative to other items comes from ontology as well. schema:hasModel schema:order "94“ schema:hasModel schema:order "94“

Future Work

Auto-discovery Scripts Systems Engineering (ASYDEO) Network dumps Deployed software manifests System uptime and configuration rdf

Some Advantages We Discovered CMDB (mysql) Flat/tabular model Code and database cognizant of ontology No restriction languageAll data must be explicit ASYDEO (Jena) HierarchicalCode is ontology agnosticOWL provides restrictionsSome data is inferred