Copyright © 2015 Oracle and/or its affiliates. All rights reserved. How Can RDF and OWL Coexist with Property Graph Zhe Wu Architect Oracle Spatial and.

Slides:



Advertisements
Similar presentations
Leveraging Commercial Graph DB Technologies in Open Source and Polyglot Application Environments Brian Clark, VP Product Management Objectivity, Inc.
Advertisements

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Your customer as a segment of one That changes every second! Hein Van Der Merwe Chief.
Oracle Labs Graph Analytics Research Hassan Chafi Sr. Research Manager Oracle Labs Graph-TA 2/21/2014.
Internet of Things Security Architecture
Jim Ferrentino Elizabeth West
Virtualization of Fixed Network Functions on the Oracle Fabric Krishna Srinivasan Director, Product Management Oracle Networking Savi Venkatachalapathy.
Building and Analyzing Social Networks Web Data and Semantics in Social Network Applications Dr. Bhavani Thuraisingham February 15, 2013.
A Java Architecture for the Internet of Things Noel Poore, Architect Pete St. Pierre, Product Manager Java Platform Group, Internet of Things September.
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Advanced Metadata Modeling Modeling for the Oracle Business Intelligence Cloud.
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Oracle NOSQL Database A Practical Introduction – [CON8062] Robert Greene & Anuj Sahni Product Management Oracle NOSQL Database October 01, 2014 Copyright.
Architecting for the Internet of Things
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | 2 Hidden Gems of APEX David Gale Software Engineer Oracle Application Express November,
Oracle Fusion Pioneering the Consumerization of the Enterprise
The Safe Harbor The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated.
HOL9396: Oracle Event Processing 12c
Best Practices for Upgrading Oracle PeopleSoft Environments
American Airlines AAdvantage®:
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Amit Jha Project Leader, Product Management Oracle EBS Procurement & Contracts.
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Title Slide without Picture Subtitle Presenter’s Name Presenter’s Title Organization,
OEP BOF9272 SOA Event Delivery Network
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. JD Edwards Summit The Newest JDE Module – Rental Management Joel Sandberg Sales Consultant.
Getting Started with Oracle Compute Cloud
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. JD Edwards Summit PaaS from an Applications Perspective Charles McGuinness Director,
Oracle Confidential – Internal/Restricted/Highly RestrictedCopyright © 2014, Oracle and/or its affiliates. All rights reserved. | Oracle Identity Management.
Triple Stores.
Database System Concepts and Architecture Lecture # 3 22 June 2012 National University of Computer and Emerging Sciences.
1Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8 Reporting from Contract.
A New IMS-Like Architecture for Enterprise Applications Reid Stidolph Master Principle Solutions Architect Communications Global Business Unit October.
RMB Billing UX Design Concepts / Proposals Peter Picone.
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Improving Agility in Product Development and Pricing to Gain a Competitive Edge.
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. An Auto-Join Network of Things Wong, H. and Wesson, B. Oracle Confidential – Internal/Restricted/Highly.
Hadoop 2 cluster with Oracle Solaris Zones, ZFS and unified archives Orgad Kimchi - Principal Software Engineer September 29, 2014 Oracle Confidential.
1Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8 Contract Management.
CON Software-Defined Networking in a Hybrid, Open Data Center Krishna Srinivasan Senior Principal Product Strategy Manager Oracle Virtual Networking.
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 1.
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. JD Edwards Summit Really Cool Demo Stuff – 2015 Edition!!!!! For demo content, please.
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Using Edition-based redefinition with PL/SQL How to deploy database code changes.
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12 1.
Build Mobile Apps for Oracle E-Business Suite with Oracle Mobile Platform Bruce Bailey Principal Mobile/Social Solutions Consultant Jagadeesh Maira Senior.
RESTful Microservices In Java With Jersey Jakub Podlešák Software Engineer Oracle, Application Server Group September 29, 2014 Copyright © 2014, Oracle.
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Planning & Budgeting Cloud Service (PBCS) Overview Business Analytics Product Group.
NoSQL Systems Motivation. NoSQL: The Name  “SQL” = Traditional relational DBMS  Recognition over past decade or so: Not every data management/analysis.
An Open Source GIS Architecture Connected and Linked Data
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | EPM Top Trends 2015.
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. JD Edwards Summit Recruit and Learn Solutions Extend HR into the Cloud Marie Scott.
NoSQL: Graph Databases. Databases Why NoSQL Databases?
Travel and Transportation General Session and Industry Excellence Awards Vijay Anand, Oracle Sundar Swaminathan, Oracle September 30, 2014 Copyright ©
Oracle Business Intelligence Event 22 nd February 2012 Saxon Hotel, Johannesburg Business Intelligence Strategy Recommendations for Customers Using Oracle.
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12 1.
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | 5 Lifehacks for the Apex Development environment Five frameworks you should use.
MarkLogic The Only Enterprise NoSQL Database Presented by: Aashi Rastogi ( ) Sanket Patel ( )
Abstract MarkLogic Database – Only Enterprise NoSQL DB Aashi Rastogi, Sanket V. Patel Department of Computer Science University of Bridgeport, Bridgeport,
CON8473 – Oracle Distribution of OpenStack Ronen Kofman Director of Product Management Oracle OpenStack September, 2014 Copyright © 2014, Oracle and/or.
Oracle Java Cloud Service Oracle Develop July 2013.
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | What You Need to Know About User Defined Objects (UDOs) With Tools Release 9.2.
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Daddy, what's a middle wear? An incredibly oversimplified explanation of what Middleware.
Big Data Enterprise Patterns
OpenWorld 2018 How to Create Chatbots with OMCe
OpenWorld 2018 How to Combine Data from Source Sites
Charles Phillips screen
Confidential – Oracle Internal/Restricted/Highly Restricted
Analyzing and Securing Social Networks
Confidential – Oracle Internal/Restricted/Highly Restricted
OpenWorld How to Prepare Data from Business Intelligence Cloud Service
OpenWorld 2018 Oracle API Platform: How to Manage Typical Workflows
Principal Product Manager Oracle Data Science Platform
Methodology & Current Results
Overview of big data tools
1.
Presentation transcript:

Copyright © 2015 Oracle and/or its affiliates. All rights reserved. How Can RDF and OWL Coexist with Property Graph Zhe Wu Architect Oracle Spatial and Graph May,

Copyright © 2016 Oracle and/or its affiliates. All rights reserved. Safe Harbor Statement The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality described for Oracle’s products remains at the sole discretion of Oracle.

Copyright © 2016 Oracle and/or its affiliates. All rights reserved. Direction of Development in Graph & Semantics Area 3 Property Graph RDF, OWL, SPARQL Other Data Types

Copyright © 2016 Oracle and/or its affiliates. All rights reserved. Direction of Development in Graph & Semantics Area “Facets” 4 Property Graph RDF, OWL, SPARQL JSON, Spatial, Big Data, Relational Security Scalability Searchability Multiple Platforms User Interface Tools Programming interfaces Fashion! Solution

Copyright © 2016 Oracle and/or its affiliates. All rights reserved. Property Graph Data Model A set of vertices (or nodes) – each vertex has a unique identifier. – each vertex has a set of in/out edges. – each vertex has a collection of key-value properties. A set of edges – each edge has a unique identifier. – each edge has a head/tail vertex. – each edge has a label denoting type of relationship between two vertices. – each edge has a collection of key-value properties. Blueprints Java APIs Implementations Oracle, Neo4j, DataStax(Titan), InfiniteGraph, Dex, Sail, MongoDB … 5

Copyright © 2016 Oracle and/or its affiliates. All rights reserved. Graph Data Access Layer (DAL) Architecture of Property Graph Support Graph Analytics Blueprints & Lucene/SolrCloud RDF (RDF/XML, N- Triples, N-Quads, TriG,N3,JSON) REST/Web Service Java, Groovy, Python, … Java APIs Java APIs/JDBC/SQL/PLSQL Property Graph formats GraphML GML Graph-SON Flat Files 6 Scalable and Persistent Storage Management Oracle NoSQL Database Oracle RDBMS Apache HBase Parallel In-Memory Graph Analytics (PGX)

Copyright © 2016 Oracle and/or its affiliates. All rights reserved. In-Memory Analyst on 1 node is up to 2 orders of magnitude faster than Spark GraphX distributed execution on 2 to 16 nodes Oracle’s In-Memory Analyst vs Spark GraphX Single-Source Shortest Path Pagerank

Copyright © 2016 Oracle and/or its affiliates. All rights reserved. Oracle’s In-Memory Analyst vs Spark GraphX In-Memory Analyst on 1 node is up to 2 orders of magnitude faster than Spark GraphX distributed execution on 2 to 16 nodes Eigenvector Centrality Hop-Dist

Copyright © 2016 Oracle and/or its affiliates. All rights reserved. In-Memory Analyst on a single machine is 3x – 10x faster than a GraphLab 16-machine distributed execution Oracle’s In-Memory Analyst vs. Dato GraphLab Create Oracle(SPARC) Oracle(X86) GraphLab (X86 x 16)

Copyright © 2016 Oracle and/or its affiliates. All rights reserved.10 NoSQL 8-Node BDA: Oracle NoSQL Database Enterprise Edition 3.2.5, 8 Storage Nodes, 12 Replication Nodes/Storage Node, 8.5G Heap Size/Replication Node, Replication Factor 1 Client: Heap Size 48G, 2 Clients Linear Scalability Loading in NoSQL w/ Parallelism

Copyright © 2016 Oracle and/or its affiliates. All rights reserved. 4-6 Seconds for Analytics on 4.8m Vertices w/ 68.9m Edges (2.9 GB) w/ Parallel In-Memory Analyst 11 Oracle Big Data Spatial and Graph: Property Graph - In-Memory Analyst Apache HBase 1.0: Parallel Graph Analytics on LiveJ Data

Copyright © 2016 Oracle and/or its affiliates. All rights reserved. Strengths and Weaknesses 12 Semantic web/RDF graph Steep learning curve Hidden complexity Property graph Lack of standard/query language How to deal with multiple property graphs? How can an application make use of both? Semantic web/RDF graph Formal theoretical foundation, precise, lots of standards/curated terms/vocabularies, linked data Property graph Easy to learn (actually not much to learn) Suitable for social network analysis

Copyright © 2016 Oracle and/or its affiliates. All rights reserved. Semantic Web/RDF Graph Coexists with Property Graph 13 Step 1: Stick them into the same repository

Copyright © 2016 Oracle and/or its affiliates. All rights reserved. Semantic Web/RDF Graph Coexists with Property Graph 14 Step 2: Force them to speak the same language (Java, SQL, REST, …)

Copyright © 2016 Oracle and/or its affiliates. All rights reserved. Semantic Web/RDF Graph Coexists with Property Graph 15 Step 3: Disguise one as the other Property graph view on RDF & RDF view on property Graph

Copyright © 2016 Oracle and/or its affiliates. All rights reserved. Property Graph View on RDF Data 16 Specify Which set of assertions become “attributes” Which set of assertions become edges ns:vertex1 ns:name “marko”. ns:vertex1 ns:age 29. ns:vertex1 ns:created ns:vertex3.

Copyright © 2016 Oracle and/or its affiliates. All rights reserved. Property Graph View on RDF Data 17 Specify Which set of assertions become “attributes” Which set of assertions become edges ns:vertex1 ns:name “marko”. ns:vertex1 ns:age 29. ns:vertex1 ns:created ns:vertex3. Attributes on edges can come from reification or quads Challenge: dealing with multiple values

Copyright © 2016 Oracle and/or its affiliates. All rights reserved. RDF View on Property Graph Data 18 Use W3C RDB2RDF Property graph modeled with relational tables/views in Oracle Define an R2RML mapping Open question: can we add a bit of RDF to a PG graph? VIDKTVVN 1name1BOB 2name1 The Mona Lisa ……………

Copyright © 2016 Oracle and/or its affiliates. All rights reserved. Summary 19 Under active development Semantic web/RDF/OWL/GeoSPARQL/RDB2RDF improvement Property graph Challenges Efficient graph query across distributed system Support multiple platforms Relational Database, Big Data (Hadoop stack), and Cloud Tight integration of graph data with other data types from various sources More tools, UI, and better usability!

Copyright © 2016 Oracle and/or its affiliates. All rights reserved. Property Graph vs RDF Graph Property Graph Simpler: no formal theoretical foundation, no semantics, no inference Easy to associate properties with edges Community driven. No standards yet Processing multiple property graphs is hard Has no standard terms, vocabularies A property graph can be modeled as an RDF Graph 20 RDF Graph Has formal theoretical foundation: interpretation, entailment, description logic Hard to associate properties with edges Numerous W3C and OGC standards Very natural to handle multiple RDF graphs at the same time Has many curated terms, ontologies An RDF graph can be modeled as a property graph with a loss of semantics