Component Design Rob DeCarlo Bechtel Matrix 8 Subproject January 8 th, 2009 R e a l i z i n g O p e...
-
Upload
justina-page -
Category
Documents
-
view
213 -
download
0
Transcript of Component Design Rob DeCarlo Bechtel Matrix 8 Subproject January 8 th, 2009 R e a l i z i n g O p e...
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
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
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
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
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
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
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
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);
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.
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.
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
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.
DTO ConfigDTO
Config
iRING DTO Generation
Data Dictionary
Data Dictionary
DTO ConfigDTO
Config
Generated Factory &
DTOs
Generated Factory &
DTOs
Configuration
XSLT
iRING DTO Mapping
DTOsDTOs
MappingMapping ManifestManifestXSLT
RDS/WIP
Sandbox
Generated DTOs
Generated DTOs
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
iRING Demo Control Panel
Demo Control Panel
UI Component
Demo Service
Adapter Service
UI Component
UI Component
Interface Service
iRING RDS/WIP Editor
RDS/WIP Editor
UI Component
UI Component
UI Component
RDSWIP Service
Ontology Service
Orange components are reusable.