Kumar Madurai October 21, 2013 Knowledge Engineering Using Linked Data in an Enterprise 1.

Slides:



Advertisements
Similar presentations
Dr. Leo Obrst MITRE Information Semantics Information Discovery & Understanding Command & Control Center February 6, 2014February 6, 2014February 6, 2014.
Advertisements

1 Ontolog OOR Use Case Review Todd Schneider 1 April 2010 (v 1.2)
1 1 HORUS The Egyptian All-Seeing God of Light A Joint IMO/DARPA Project DAML PI Meeting, Naushua, NH 17 Jul 2001 DAML PI Meeting, Naushua, NH 17 Jul 2001.
CH-4 Ontologies, Querying and Data Integration. Introduction to RDF(S) RDF stands for Resource Description Framework. RDF is a standard for describing.
DELIVERING STORIES WITH PURSUIT Story-delivery presentation and demo Ben Tagger and Dirk Trossen (UCAM) Stuart Porter (CTVC)
Dr. Jim Bowring Computer Science Department College of Charleston CSIS 690 (633) May Evening 2009 Semantic Web Principles and Practice Class 5: 27 May.
More RDF CS 431 – Carl Lagoze – Cornell University Acknowledgements: Eric Miller Dieter Fensel.
Chapter 7: Resource Description Framework (RDF) Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley,
Cloud based linked data platform for Structural Engineering Experiment Xiaohui Zhang
OIL: An Ontology Infrastructure for the Semantic Web D. Fensel, F. van Harmelen, I. Horrocks, D. L. McGuinness, P. F. Patel-Schneider Presenter: Cristina.
TAPP-09 23/02/2009Giorgos Flouris1 On Explicit Provenance Management in RDF/S Graphs Institute of Computer Science Foundation for Research and Technology.
Ontologies: Making Computers Smarter to Deal with Data Kei Cheung, PhD Yale Center for Medical Informatics CBB752, February 9, 2015, Yale University.
Managing & Integrating Enterprise Data with Semantic Technologies Susie Stephens Principal Product Manager, Oracle
Linking Disparate Datasets of the Earth Sciences with the SemantEco Annotator Session: Managing Ecological Data for Effective Use and Reuse Patrice Seyed.
Ontology Development Kenneth Baclawski Northeastern University Harvard Medical School.
Chapter 6 Understanding Each Other CSE 431 – Intelligent Agents.
Logics for Data and Knowledge Representation
Database Support for Semantic Web Masoud Taghinezhad Omran Sharif University of Technology Computer Engineering Department Fall.
RDF and OWL Developing Semantic Web Services by H. Peter Alesso and Craig F. Smith CMPT 455/826 - Week 6, Day Sept-Dec 2009 – w6d21.
SQL Databases are a Moving Target Juan F. Sequeda – Syed Hamid Tirmizi –
Of 33 lecture 10: ontology – evolution. of 33 ece 720, winter ‘122 ontology evolution introduction - ontologies enable knowledge to be made explicit and.
Semantic Web State of SemWeb Promotes flexibility, software reuse. SOA Styled architecture that exposes business processes and rules regarding IT.
Integrating Modeling Tools in the Development Lifecycle with OSLC Miami, October 2013 Adam Neal (Presenter) Maged.
Coastal Atlas Interoperability - Ontologies (Advanced topics that we did not get to in detail) Luis Bermudez Stephanie Watson Marine Metadata Interoperability.
Department of computer science and engineering Two Layer Mapping from Database to RDF Martin Švihla Research Group Webing Department.
©Ferenc Vajda 1 Semantic Grid Ferenc Vajda Computer and Automation Research Institute Hungarian Academy of Sciences.
Chapter 3 RDF and RDFS Semantics. Introduction RDF has a very simple data model But it is quite liberal in what you can say Semantics can be given using.
Oracle Database 11g Semantics Overview Xavier Lopez, Ph.D., Dir. Of Product Mgt., Spatial & Semantic Technologies Souripriya Das, Ph.D., Consultant Member.
An Ontology-based Framework for Radiation Oncology Patient Management DL McShan 1, ML Kessler 1 and BA Fraass 2 1 University of Michigan Medical Center,
Chapter 7: Resource Description Framework (RDF) Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley,
Ontology-Based Computing Kenneth Baclawski Northeastern University and Jarg.
1 Artificial Intelligence Applications Institute Centre for Intelligent Systems and their Applications Stuart Aitken Artificial Intelligence Applications.
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.
The future of the Web: Semantic Web 9/30/2004 Xiangming Mu.
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.
Chapter 7: Resource Description Framework (RDF) Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley,
Of 33 lecture 1: introduction. of 33 the semantic web vision today’s web (1) web content – for human consumption (no structural information) people search.
Shridhar Bhalerao CMSC 601 Finding Implicit Relations in the Semantic Web.
Issues in Ontology-based Information integration By Zhan Cui, Dean Jones and Paul O’Brien.
Ch 7: RDF schema 현근수, 김영욱, 백상윤, 이용현 Team C. Introduction Semantic web modeling In RDF: simply creates graph structure to represent data In RDFS: about.
A Semantic Web Approach for the Third Provenance Challenge Tetherless World Rensselaer Polytechnic Institute James Michaelis, Li Ding,
1 Open Ontology Repository initiative - Planning Meeting - Thu Co-conveners: PeterYim, LeoObrst & MikeDean ref.:
Selected Semantic Web UMBC CoBrA – Context Broker Architecture  Using OWL to define ontologies for context modeling and reasoning  Taking.
Semantic Interoperability in GIS N. L. Sarda Suman Somavarapu.
Semantic Web for the Working Ontologist Dean Allemang Jim Hendler SNU IDB laboratory.
Semantic Web. P2 Introduction Information management facilities not keeping pace with the capacity of our information storage. –Information Overload –haphazardly.
Linked Data & Semantic Web Technology The Semantic Web Part 7. RDF Semantics Dr. Myungjin Lee.
Semantic Web in Depth RDF Schema Dr Nicholas Gibbins –
Setting the stage: linked data concepts Moving-Away-From-MARC-a-thon.
NEDA ALIPANAH, MARIA ADELA GRANDO DBMI 11/19/2012.
OWL (Ontology Web Language and Applications) Maw-Sheng Horng Department of Mathematics and Information Education National Taipei University of Education.
Service-Oriented Computing: Semantics, Processes, Agents
Cloud based linked data platform for Structural Engineering Experiment
The Semantic Web Part 6. RDF Vocabularies: RDF Schema
Service-Oriented Computing: Semantics, Processes, Agents
Harnessing the Semantic Web to Answer Scientific Questions:
Introduction to the Semantic Web (tutorial) 2009 Semantic Technology Conference San Jose, California, USA June 15, 2009 Ivan Herman, W3C
Service-Oriented Computing: Semantics, Processes, Agents
“This presentation is for informational purposes only and may not be incorporated into a contract or agreement.”
UMBC AN HONORS UNIVERSITY IN MARYLAND
ece 720 intelligent web: ontology and beyond
ece 627 intelligent web: ontology and beyond
Ontology.
Information Networks: State of the Art
Data Provenance.
Semantic Web Basics (cont.)
Semantic-Web, Triple-Strores, and SPARQL
Information - the lifeblood of the business
Taxonomy of public services
Taxonomy of public services
Presentation transcript:

Kumar Madurai October 21, 2013 Knowledge Engineering Using Linked Data in an Enterprise 1

Knowledge Engineering – Problem Context 15 different product definitions 17 different application systems creating design, regulatory, and production data 100’s of change requests monthly Tribal knowledge about product design and process design not captured anywhere 2

Opportunities for Improvement How do we reduce the complexity? How do we promote consistency? How do we foster collaborative sharing of data and knowledge? How do we get an integrated view of process and product data across the product life cycle? 3

Knowledge Engineering Semantic Data Framework Original Data Sources Database1 Database2 Staged Data in Oracle Ontology Semantic Layer in Oracle Mapping Rules using D2RQ Linked Concepts and Properties in Domain Views Applications Consuming Domain Views Validated Systems Database3Database4 Non- Validated Systems Database1Database2 Database3Database4 Model1 RDF Triples Model2 RDF Triples Model3 RDF Triples Model4 RDF Triples 4

Relational Data Source - Simple Example Equipment_IdInspector_IdInspection_Date E /10/2013 Employee_IdEmployee NameNetwork_Id Joe Mathisjmathis Document_IdAuthor_IdCreation_Date D8946jmathis06/15/2012 Equipment Database Document Database Employee Database Query: Give me the document(s) authored by inspector of equipment E

Ontology Model for Relational Example m:Equipment m:equipmentID rdfs:domain xsd:string rdfs:range m:inspectedBy rdfs:domain m:Person rdfs:range m:Document m:documentID rdfs:domain xsd:string rdfs:range m:authoredBy rdfs:domain m:Person rdfs:range m:Employee m:employeeID rdfs:domain xsd:string rdfs:range m:networkID rdfs:domain xsd:string rdfs:range m:Person rdfs:subClassOf m:Employee 6

Semantic Data for Relational Example m:Equipment :Equipment_E02363 rdf:type :equipmentID E02363 :inspectedBy :Person_ :inspectionDate 01/10/2013 m:Document :Document_D8946 rdf:type D8946 :authoredBy :Person_jmathis :creationDate 06/15/2012 :documentID m:Employee :Person_ rdf:type :employeeName Joe Mathis :networkID jmathis :employeeID 7

Inference Rule Example CONSTRUCT { ?emp2 rdf:type m:Employee. ?emp2 owl:sameAs ?emp1 } WHERE { ?emp1 rdf:type m:Employee. ?emp1 m:networkID ?netID. BIND (URI (CONCAT (“ “Person_”, ?netID)) AS ?emp2) }“ m:Employee :Person_ rdf:type :networkID jmathis :Person_jmathis owl:sameAs rdf:type :employeeName Joe Mathis With OWL Inferencing: SELECT ?name WHERE { :Document_D8946 :authoredBy ?author { ?author :employeeName ?name } Results in: name Joe Mathis 8

A Manufacturing Example Prod_IdProd_NameMfg_Line P1SplashLine #1 P2TridentLine #4 Manufacturing Database Purchasing Database Query: Give me the suppliers of raw materials for products made on Line #4 Product Table Prod_IdMatl_UsedQty_Used P1Pink Colorant20 P1Silver Wrapper1 P1Melon Flavor15 P2Red Colorant13 P2Silver Wrapper1 P2Cherry Flavor10 BOM Table Matl_NameSupplier_Id Colorant-PinkS1 Colorant-RedS1 Flavor-MelonS2 Flavor-CherryS3 Wrapper-SilverS4 Raw Material Table Supplier_IdSupplier_Name S1Acme S2Foods-R-Us S3Yummy S4Lotus Inc. Supplier Table 9

Ontology Model for Manufacturing Database m:Product m:productID rdfs:domainrdfs:range xsd:string m:productName rdfs:domainrdfs:range m:hasManufacturingLine rdfs:domain rdfs:range m:ManufacturingLine m:BillofMaterial rdfs:domain rdfs:range m:Product rdfs:domain rdfs:range rdfs:domain rdfs:range m:hasProduct m:hasRawMaterial m:RawMaterial m:qtyUsed xsd:float rdfs:domain m:unitOfMeasure rdfs:range xsd:string 10

Ontology Model for Purchasing Database p:RawMaterial p:materialName rdfs:domainrdfs:range xsd:string p:hasMaterialType rdfs:domainrdfs:range p:hasSupplier rdfs:domain rdfs:range p:Supplier rdfs:domain p:supplierID rdfs:domain p:supplierName xsd:stringp:MaterialType 11

m:Product_P1 rdf:type m:Product m:Product_P1 m:ProductID “P1” m:Product_P1 m:ProductName “Splash” m:Product_P1 m:hasManufacturingLine m:Line_1 m:Product_P2 rdf:type m:Product m:Product_P2 m:ProductID “P2” m:Product_P2 m:ProductName “Trident” m:Product_P2 m:hasManufacturingLine m:Line_4 m:Line_1 rdf:type m:ManufacturingLine m:Line_1 rdfs:label “Line #1” m:Line_4 rdf:type m:ManufacturingLine m:Line_4 rdfs:label “Line #4” m:Bom_P1_Pink_Colorant rdf:type m:BillOfMaterial m:Bom_P1_Pink_Colorant m:hasProduct m:Product_P1 m:Bom_P1_Pink_Colorant m:hasRawMaterial m:Material_Pink_Colorant m:Bom_P1_Pink_Colorant qtyUsed 20 m:Bom_P1_Silver_Wrapper rdf:type m:BillOfMaterial m:Bom_P1_Silver_Wrapper m:hasProduct m:Product_P1 m:Bom_P1_Silver_Wrapper m:hasRawMaterial m:Material_Silver_Wrapper m:Bom_P1_Silver_Wrapper qtyUsed 1 ……………………….. Question: How do we update the unitOfMeasure property? RDF Triples from D2RQ Mapping - Manufacturing Database 12

RDF Triples from D2RQ Mapping - Purchasing Database p:Material_Colorant_Pink rdf:type p:RawMaterial p:Material_Colorant_Pink p:materialName “Colorant-Pink” p:Material_Colorant_Pink p:hasMaterialType p:MaterialType_Colorant p:Material_Colorant_Pink p:hasSupplier p:Supplier_S1 p:Material_Wrapper_Silver rdf:type p:RawMaterial p:Material_Wrapper_Silver p:materialName “Wrapper-Silver” p:Material_Wrapper_Silver p:hasMaterialType p:MaterialType_Wrapper p:Material_Wrapper_Silver p:hasSupplier p:Supplier_S4 ……………………………. p:Supplier_S1 rdf:type p:Supplier p:Supplier_S1 p:supplierID “S1” p:Supplier_S1 p:supplierName “Acme” p:Supplier_S4 rdf:type p:Supplier p:Supplier_S4 p:supplierID “S4” p:Supplier_S4 p:supplierName “Lotus Inc.” …………………………… p:MaterialType_Colorant rdf:type p:MaterialType p:MaterialType_Colorant rdfs:label “Colorant” p:MaterialType_Wrapper rdf:type p:MaterialType p:MaterialType_Wrapper rdfs:label “Wrapper” ……………………………. Question: How do we link the materials from Purchasing to Manufacturing? 13

Data Traceability is Critical Ability to link any item used in an application to the exact data source all the way downstream – use of ‘hasDataSource’ property for every instance created Linking of data occurs in two levels, across the product genealogy (horizontal and business driven), and across the system layers (vertical and technology driven) Semantic relationships between concepts should be defined properly and maintained to reflect changes in underlying source systems Important to keep non-validated data in their own models (semantic graphs) especially in a regulated environment Specific verification / validation steps to be performed when new applications are brought on board using the semantic layer 14

Conclusion / Takeaways Ontological modeling of enterprise data stored in conventional databases is the first and crucial step Augmenting the model with rules adds more power to the inferencing capabilities of the model Annotation properties (rdfs:label, rdfs:comment, rdfs:seeAlso, etc.) can also be used to add semantic meaning to the data D2RQ provides a flexible mapping language and a set of tools to enable the conversion of relational data to RDF triples Judicious use of owl:sameAs helps in linking instances that are the same but from different sources Critical to ensure data traceability (also called data provenance) which has to be planned for in the model and when data is loaded into the database 15