smwcon fall 2015: smartconnect (a smartsuite extension)
TRANSCRIPT
SmartConnect
Dr. Remco de Boer
CTO @ XL&Knowledge [email protected]
Consultant @ ArchiXL [email protected]
SMWCon Fall 2015
Thursday, October 29th 2015
Barcelona
• SmartConnect™ – Import content from other
environments
• SmartBooks™ – Export content to ODF, Microsoft
Word, PDF, ePub, text
• SmartCore™ – Maintain content structure
• SmartPublish™ – Publish selected content from closed
(development) environment to open (publication) environment
Interaction and integration: SmartSuite ™
Semantic wiki
Smar
tCon
nect
SmartBooks
SmartCore
SmartPublish
Semantic wiki
4 4
Example connectors
• SmartConnect for ARIS
• SmartConnect for Archi
• SmartConnect for ArchiMate
• SmartConnect for BiZZdesign Architect
• SmartConnect for BiZZdesigner
• SmartConnect for Sparx Enterprise Architect
7 7
Some details
• Data export:
– Report in ARIS creates XML file and accompanying diagrams and metadata
– Special page in WikiXL platform import these files
• Pipeline architecture
– SmartConnect provides a pipeline architecture for transforming an export from another environment to a SmartCore structure
– Tasks performed by the pipeline:
• Reading in the export
• Filtering out unnecessary and/or unwanted elements
• Mapping and tranforming the source (ARIS) structure to the target (SmartCore) structure
• Importing the elements as wiki pages
– Each step in the pipeline can be tailored towards customer requirements
8 8
Pipeline architecture
• Why a pipeline?
– Started off as monolithic extensions
– Maintainability issues
– Customizability issues
– Modularization!
• Added benefits
– Chain of Responsibility (decoupled sender and receiver)
– Adaptable behavior (through interfaces and inheritance)
16 16
The pipeline components explained: Step 5: Writer (wiki serialization)
{{#element: |Type=Process |Name=Determine communication method used for service request |GUID=8df946756… |Leads to=Telephone used for service request (Event) – ac55090a… }}
{{#element: |Type=Event |Name=Telephone used for service request |GUID= ac55090a… }}
17 17
Interesting challenges
• Technical:
– Page renames
– Deletions
– Partial exports / imports
– Bespoke model processing rules
• Procedural:
– Compliance with modeling guidelines
18 18
In conclusion
• SMW often does not run in isolation
• Most imports follow a similar set of operations
• Modularization takes advantage of these similarities
– Modular operations: pipeline
– Modular data: object model
• Future work:
– From import to export
– From model to metamodel (OWL ontology definitions to prime SMW?)
– From manual uploads to scheduled and real-time readers
– From SmartCore/SMW-writers to ‘any’ writer (not necessarily wiki)
– Semantic model validation?