Top Banner
Component Design Rob DeCarlo Bechtel Matrix 8 Subproject January 8 th , 2009 R e a l i z i n g O p e n I n f o r m a t i o n I n t e r o p e r a b i l i t y ids-adi.org
18

Component Design Rob DeCarlo Bechtel Matrix 8 Subproject January 8 th, 2009 R e a l i z i n g O p e n I n f o r m a t i o n I n t e r o p e r a b i l i.

Jan 02, 2016

Download

Documents

Justina Page
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Component Design Rob DeCarlo Bechtel Matrix 8 Subproject January 8 th, 2009 R e a l i z i n g O p e n I n f o r m a t i o n I n t e r o p e r a b i l i.

Component DesignRob DeCarlo

BechtelMatrix 8 Subproject

January 8th, 2009

R e a l i z i n g O p e n I n f o r m a t i o n I n t e r o p e r a b i l i t y

ids-adi.org

Page 2: Component Design Rob DeCarlo Bechtel Matrix 8 Subproject January 8 th, 2009 R e a l i z i n g O p e n I n f o r m a t i o n I n t e r o p e r a b i l i.

MappingMapping

Adapter Service

RDS/WIP

Sandbox

Mapping Editor RDS/WIPEditor

Reference Data Service

iRING Mapping and Ontology

Service will abstract SPARQL queries to a federation of configured endpoints for Editors; some will be updateable.

Core TeamApproval

Page 3: Component Design Rob DeCarlo Bechtel Matrix 8 Subproject January 8 th, 2009 R e a l i z i n g O p e n I n f o r m a t i o n I n t e r o p e r a b i l i.

Interface Service

Adapter Service

iRING Exchange Overview - Pull

Inte

rnal

Exte

rnal

Interface Service

Adapter Service

Demo Control Panel

Legacy Database

Legacy Database

TripleStore

TripleStore

Legacy Database

Legacy Database

Page 4: Component Design Rob DeCarlo Bechtel Matrix 8 Subproject January 8 th, 2009 R e a l i z i n g O p e n I n f o r m a t i o n I n t e r o p e r a b i l i.

Interface Service

Adapter Service

iRING Exchange Overview - Refresh

Inte

rnal

Exte

rnal

Interface Service

Adapter ServiceLegacy Database

Legacy Database

TripleStore

TripleStore

Legacy Database

Legacy Database

Demo Control Panel

Page 5: Component Design Rob DeCarlo Bechtel Matrix 8 Subproject January 8 th, 2009 R e a l i z i n g O p e n I n f o r m a t i o n I n t e r o p e r a b i l i.

Interface Service

Adapter Service

iRING Exchange Overview – Push (Deliver to Inbox)

Inte

rnal

Exte

rnal

Interface Service

Adapter ServiceLegacy Database

Legacy Database

TripleStore

TripleStore

(inbox)

Legacy Database

Legacy Database

Demo Control Panel

Page 6: Component Design Rob DeCarlo Bechtel Matrix 8 Subproject January 8 th, 2009 R e a l i z i n g O p e n I n f o r m a t i o n I n t e r o p e r a b i l i.

Interface Service

Adapter Service

iRING Exchange Overview – Push (Pull from Inbox)

Inte

rnal

Exte

rnal

Interface Service

Adapter ServiceLegacy Database

Legacy Database

TripleStore

TripleStore

(inbox)

Legacy Database

Legacy Database

Demo Control Panel

Page 7: Component Design Rob DeCarlo Bechtel Matrix 8 Subproject January 8 th, 2009 R e a l i z i n g O p e n I n f o r m a t i o n I n t e r o p e r a b i l i.

Legacy Database

Legacy Database

Data Layer

Appl

icati

on B

ound

ary

SPAR

QL

Prot

ocol

(HTT

P)

POST /data as SPARQL returns SPARQLResults

iRING Components

Interface Service(Joseki)

Adapter Service

Adap

ter I

nter

face

(HTT

P)

DTO Layer

Dat

a La

yer I

nter

face

(C#)

POST /{graph} as SPARQL (UPDATE)

Com

mon

DTO

Inte

rfac

e (C

#)

Triple StoreTriple Store

inbox

manifest

data

Page 8: Component Design Rob DeCarlo Bechtel Matrix 8 Subproject January 8 th, 2009 R e a l i z i n g O p e n I n f o r m a t i o n I n t e r o p e r a b i l i.

Legacy Database

Legacy Database

Appl

icati

on B

ound

ary iRING Components

Data Layer

Dat

a La

yer I

nter

face

(C#)

DataLayer Config

DataLayer Config

for Entity Framework, this is CSDL.

provides generic access to classes representing Database objects.

DataDictionary

DataDictionary

generated from DataLayer Config

Get<T>(identifier);Post<T>(graph);

Page 9: Component Design Rob DeCarlo Bechtel Matrix 8 Subproject January 8 th, 2009 R e a l i z i n g O p e n I n f o r m a t i o n I n t e r o p e r a b i l i.

Data Layer

DTOLayer

Generated Factory & DTOs

Generated Factory & DTOs

Legacy Database

Legacy Database

Appl

icati

on B

ound

ary iRING Components

Dat

a La

yer I

nter

face

(C#)

Com

mon

DTO

Inte

rfac

e (C

#)

DataDictionary

DataDictionary

DTOConfigDTO

Config

enables dynamic shaping and extending of DTOs for mapping purposes.

enables dynamic, abstracted access to Data Layer objects.

Page 10: Component Design Rob DeCarlo Bechtel Matrix 8 Subproject January 8 th, 2009 R e a l i z i n g O p e n I n f o r m a t i o n I n t e r o p e r a b i l i.

Legacy Database

Legacy Database

Appl

icati

on B

ound

ary iRING Components

Data Layer

Adap

ter I

nter

face

(HTT

P)

DTO Layer

Dat

a La

yer I

nter

face

(C#)

Com

mon

DTO

Inte

rfac

e (C

#)

Adapter Service

ManifestManifestMappingMapping

describes the graphs exposed by the Adapter to consumers. This is for middleware, and Demo Control Panel. Also is source for manifest graph on Interface.

mapping from DTO to RDS/WIP is created by Mapping Editor.

exposes meta data, populates the Interface, pulls data from other Interfaces.

Page 11: Component Design Rob DeCarlo Bechtel Matrix 8 Subproject January 8 th, 2009 R e a l i z i n g O p e n I n f o r m a t i o n I n t e r o p e r a b i l i.

Appl

icati

on B

ound

ary Customizing iRING Components

Adap

ter I

nter

face

(HTT

P)

Dat

a La

yer I

nter

face

(C#)

Com

mon

DTO

Inte

rfac

e (C

#)

Adapter Service

DTO Layer

This will be proprietary, and optional.

This Class will need to be generated to describe Types exposed generically by your Data Layer.

CustomData Layer

DataLayer Config

DataLayer Config

DataDictionary

DataDictionary

Page 12: Component Design Rob DeCarlo Bechtel Matrix 8 Subproject January 8 th, 2009 R e a l i z i n g O p e n I n f o r m a t i o n I n t e r o p e r a b i l i.

Entity Framework Dictionary Generation

artifactsartifactsartifactsartifacts

artifactsartifactsclassesclassesInitial

Entityclasses

Initial Entityclasses

artifactsartifactsartifactsartifacts

artifactsartifacts

Manual Edits

entityclassgeneration classesclassesEntitiyclassesEntitiyclasses

Legacy Database

Legacy Database

fullgeneration

Data Dictionary

Data Dictionary

XSLT

should be avoided.

Page 13: Component Design Rob DeCarlo Bechtel Matrix 8 Subproject January 8 th, 2009 R e a l i z i n g O p e n I n f o r m a t i o n I n t e r o p e r a b i l i.

DTO ConfigDTO

Config

iRING DTO Generation

Data Dictionary

Data Dictionary

DTO ConfigDTO

Config

Generated Factory &

DTOs

Generated Factory &

DTOs

Configuration

XSLT

Page 14: Component Design Rob DeCarlo Bechtel Matrix 8 Subproject January 8 th, 2009 R e a l i z i n g O p e n I n f o r m a t i o n I n t e r o p e r a b i l i.

iRING DTO Mapping

DTOsDTOs

MappingMapping ManifestManifestXSLT

RDS/WIP

Sandbox

Generated DTOs

Generated DTOs

Page 15: Component Design Rob DeCarlo Bechtel Matrix 8 Subproject January 8 th, 2009 R e a l i z i n g O p e n I n f o r m a t i o n I n t e r o p e r a b i l i.

ASP.NET WebsiteASP.NET Website

Basic WCF

Silverlight

AdapterService

AdapterProxy

AdapterDAL

AdapterBLL

Module

ReferenceDataService

ReferenceDataProxy

ReferenceDataDAL

ReferenceDataBLL

Service References

iRING Library

ModuleModule

iRING Silverlight Architecture

Page 16: Component Design Rob DeCarlo Bechtel Matrix 8 Subproject January 8 th, 2009 R e a l i z i n g O p e n I n f o r m a t i o n I n t e r o p e r a b i l i.

iRING Demo Control Panel

Demo Control Panel

UI Component

Demo Service

Adapter Service

UI Component

UI Component

Interface Service

Page 17: Component Design Rob DeCarlo Bechtel Matrix 8 Subproject January 8 th, 2009 R e a l i z i n g O p e n I n f o r m a t i o n I n t e r o p e r a b i l i.

iRING RDS/WIP Editor

RDS/WIP Editor

UI Component

UI Component

UI Component

RDSWIP Service

Ontology Service

Orange components are reusable.

Page 18: Component Design Rob DeCarlo Bechtel Matrix 8 Subproject January 8 th, 2009 R e a l i z i n g O p e n I n f o r m a t i o n I n t e r o p e r a b i l i.

iRING Mapping Editor

Mapping Editor

UI Component

UI Component

UI Component

RDSWIP ServiceMapping Service

Adapter Service Ontology Service

Orange components are reusable.