{"id":98,"date":"2016-12-14T04:51:02","date_gmt":"2016-12-14T04:51:02","guid":{"rendered":"http:\/\/www.hosiaisluoma.fi\/blog\/?p=98"},"modified":"2025-02-07T12:54:13","modified_gmt":"2025-02-07T10:54:13","slug":"archimate-neo4j","status":"publish","type":"post","link":"https:\/\/www.hosiaisluoma.fi\/blog\/archimate-neo4j\/","title":{"rendered":"ArchiMate Model Transfer from Archi to Neo4j Graph Database"},"content":{"rendered":"<h3>From Models to Data Visualization<\/h3>\n<p>..and back. It is possible to transfer Enterprise Architecture (EA) models to a database, where the EA data can be enriched or used as raw data for more advanced data visualization. Data visualization can be performed by diverse tools and techniques, as there are plenty of them available. Data visualization makes it possible to make organization data available for all the stakeholders with modern, user-friendly and attractive way. EA data is a category of organization data, that is meaningful and valuable for decision makers, management, business representatives and all the roles that are involved in development or operations&#8230;<\/p>\n<p><strong>Graph Databases<\/strong> such as <a href=\"https:\/\/neo4j.com\/\" target=\"_blank\" rel=\"noopener\">Neo4j <\/a>can be used for extended visualization and analysis purposes of EA-models. As EA-models consist of concepts and relations between them, they match perfectly to Graph Databases: a Graph Database model consists of objects and relations between those objects. They are called &#8220;Nodes&#8221; and &#8220;Relationships&#8221; as shown in the figure below.<\/p>\n<figure id=\"attachment_256\" aria-describedby=\"caption-attachment-256\" style=\"width: 648px\" class=\"wp-caption alignnone\"><a href=\"http:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2016\/12\/graph-db-model.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-256\" src=\"http:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2016\/12\/graph-db-model.jpg\" alt=\"\" width=\"648\" height=\"290\" srcset=\"https:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2016\/12\/graph-db-model.jpg 648w, https:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2016\/12\/graph-db-model-300x134.jpg 300w\" sizes=\"auto, (max-width: 648px) 100vw, 648px\" \/><\/a><figcaption id=\"caption-attachment-256\" class=\"wp-caption-text\">Graph model: : Nodes, Relationships and Properties.<\/figcaption><\/figure>\n<p><strong>Why to transfer an EA-model to a Graph Database?<\/strong>\u00a0Even though ArchiMate-models contain lots of exact information of the enterprise, ArchiMate-models are difficult to understand for many audiences. E.g. business stakeholders often see ArchiMate-models too complicated and hard to catch up. No doubt there is a quite tough learning curve in ArchiMate &#8211; though the basics are simple.<\/p>\n<p>So there is a need for simplified visualizations of EA-models that can be easier to understand. Graph model visualizations are simple enough and intuitively understandable: just lines and circles. That is an easy way for most of us to understand concepts their relations to each other. \u00a0Graph data models are simple, and they can adapt to continuously changing requirements and conditions. Predefined database schema is not required. That is where the agility comes from! The data model evolves according to changing requirements without any schema modifications.<\/p>\n<p>Graph database can be queried, and more user-friendly visualizations and analysis can be provided. This can be done either with many of those available specialized visualization tools (such as Tableau or BI\/A tools like MS Power BI, Leaflet), or with custom applications that utilize modern Javascript-frameworks (e.g. D3.js, Chart.js, Leaflet, Sigma.js and Angular, Node.js, React.js etc.). This makes it possible to create whole lot a new genre of EA-visualization &amp; analysis tools. Or, all those existing data visualization tools can be utilized.<\/p>\n<p>Graph data and a graph database can be used for simpler and easier visualizations of EA-data. Also, graph data provides wide range of ways for different kinds of analysis such as impact analysis.<\/p>\n<p><strong>How to transfer an EA-model to a Graph database?<\/strong> There is available an excellent <a href=\"http:\/\/www.archimatetool.com\/\" target=\"_blank\" rel=\"noopener\">Archi <\/a>database plugin (<a href=\"https:\/\/github.com\/archi-contribs\/database-plugin\" target=\"_blank\" rel=\"noopener\">link<\/a>).\u00a0With that plugin ArchiMate-models can be exported and imported to relational database, and to Neo4j Graph database. Data can be imported into Neo4j with number of other mechanisms too (e.g. from CSV-files).<\/p>\n<p>I have tested ArchiMate Model transfer from Archi (v.4 Beta) to Neo4j Graph Database (v. 3.1.0 Beta) and back with the plugin. It\u00a0works fine! I exported an\u00a0ArchiMate diagram (Figure below)\u00a0from Archi-tool\u00a0to Neo4j. The target graph in Neo4j contains all the ArchiMate elements, relations and properties.<\/p>\n<h3><strong>EA-model\u00a0transfer from Archi-tool to Neo4j graph database in practice<\/strong><\/h3>\n<h4>Source ArchiMate model<\/h4>\n<p>Source ArchiMate (3) model illustrated in the diagram below.<\/p>\n<figure id=\"attachment_257\" aria-describedby=\"caption-attachment-257\" style=\"width: 624px\" class=\"wp-caption alignnone\"><a href=\"http:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2016\/12\/ArchiMate-model-1.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-257\" src=\"http:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2016\/12\/ArchiMate-model-1.jpg\" alt=\"\" width=\"624\" height=\"607\" srcset=\"https:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2016\/12\/ArchiMate-model-1.jpg 624w, https:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2016\/12\/ArchiMate-model-1-300x292.jpg 300w\" sizes=\"auto, (max-width: 624px) 100vw, 624px\" \/><\/a><figcaption id=\"caption-attachment-257\" class=\"wp-caption-text\">ArchiMate model.<\/figcaption><\/figure>\n<h4>Target graph model in Neo4j<\/h4>\n<p>Target graph model in Neo4j shown below. This graph is created based on the source ArchiMate model. Now the ArchiMate model can be further used for more advanced visualization techniques, e.g. by utilizing modern web-based technologies such as javascript frameworks. Also, by this way the original ArchiMate data can be enriched with other data within graph database.<\/p>\n<figure id=\"attachment_258\" aria-describedby=\"caption-attachment-258\" style=\"width: 1169px\" class=\"wp-caption alignnone\"><a href=\"http:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2016\/12\/Neo4j-graph-1.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-258\" src=\"http:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2016\/12\/Neo4j-graph-1.jpg\" alt=\"\" width=\"1169\" height=\"985\" srcset=\"https:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2016\/12\/Neo4j-graph-1.jpg 1169w, https:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2016\/12\/Neo4j-graph-1-300x253.jpg 300w, https:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2016\/12\/Neo4j-graph-1-768x647.jpg 768w, https:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2016\/12\/Neo4j-graph-1-1024x863.jpg 1024w\" sizes=\"auto, (max-width: 1169px) 100vw, 1169px\" \/><\/a><figcaption id=\"caption-attachment-258\" class=\"wp-caption-text\">Neo4j graph.<\/figcaption><\/figure>\n<p>Neo4j database can be queried by the graph query language named <a href=\"https:\/\/neo4j.com\/developer\/cypher-query-language\/\" target=\"_blank\" rel=\"noopener\">Cypher<\/a>. E.g. the graph shown above is queried with the following Cypher statement:<\/p>\n<pre>MATCH (n:archimateelement) RETURN n<\/pre>\n<p>The Cypher query language is very powerful and it provides lots of functions etc. for advanced analytical use cases. Cypher is analogous to SQL (Structured Query Language), that is de facto standard when accessing\u00a0relational databases (RDBMS).<\/p>\n<div class=\"mceTemp\"><\/div>\n<h3>Transfer process<\/h3>\n<p>The transfer process goes as follows:<\/p>\n<pre>1.\u00a0Create model with Archi-tool\n2. Export model from Archi to Neo4j\n3. Visualize &amp; analyze graph model with Neo4j<\/pre>\n<figure id=\"attachment_259\" aria-describedby=\"caption-attachment-259\" style=\"width: 550px\" class=\"wp-caption alignnone\"><a href=\"http:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2016\/12\/Archi-to-Neo4j-process.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-259\" src=\"http:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2016\/12\/Archi-to-Neo4j-process.jpg\" alt=\"\" width=\"550\" height=\"110\" srcset=\"https:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2016\/12\/Archi-to-Neo4j-process.jpg 550w, https:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2016\/12\/Archi-to-Neo4j-process-300x60.jpg 300w\" sizes=\"auto, (max-width: 550px) 100vw, 550px\" \/><\/a><figcaption id=\"caption-attachment-259\" class=\"wp-caption-text\">From Archi to Neo4j -process.<\/figcaption><\/figure>\n<h4>1. Create model with Archi-tool<\/h4>\n<p>An ArchiMate model created with Archi-tool (figure below).<\/p>\n<figure id=\"attachment_265\" aria-describedby=\"caption-attachment-265\" style=\"width: 1576px\" class=\"wp-caption alignnone\"><a href=\"http:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2016\/12\/Archi-tool-window.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-265\" src=\"http:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2016\/12\/Archi-tool-window.jpg\" alt=\"\" width=\"1576\" height=\"954\" srcset=\"https:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2016\/12\/Archi-tool-window.jpg 1576w, https:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2016\/12\/Archi-tool-window-300x182.jpg 300w, https:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2016\/12\/Archi-tool-window-768x465.jpg 768w, https:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2016\/12\/Archi-tool-window-1024x620.jpg 1024w\" sizes=\"auto, (max-width: 1576px) 100vw, 1576px\" \/><\/a><figcaption id=\"caption-attachment-265\" class=\"wp-caption-text\">Archi-tool.<\/figcaption><\/figure>\n<h4>2. Export model from Archi to Neo4j<\/h4>\n<p>Archi database plugin view to define export from Archi to Neo4j (figure below).<\/p>\n<figure id=\"attachment_264\" aria-describedby=\"caption-attachment-264\" style=\"width: 832px\" class=\"wp-caption alignnone\"><a href=\"http:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2016\/12\/Archi-db-plugin-to-Neo4j.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-264\" src=\"http:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2016\/12\/Archi-db-plugin-to-Neo4j.jpg\" alt=\"\" width=\"832\" height=\"468\" srcset=\"https:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2016\/12\/Archi-db-plugin-to-Neo4j.jpg 832w, https:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2016\/12\/Archi-db-plugin-to-Neo4j-300x169.jpg 300w, https:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2016\/12\/Archi-db-plugin-to-Neo4j-768x432.jpg 768w, https:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2016\/12\/Archi-db-plugin-to-Neo4j-528x297.jpg 528w\" sizes=\"auto, (max-width: 832px) 100vw, 832px\" \/><\/a><figcaption id=\"caption-attachment-264\" class=\"wp-caption-text\">From Archi to Neoj4 &#8211; DB-plugin.<\/figcaption><\/figure>\n<p>Export done (figure below).<\/p>\n<figure id=\"attachment_266\" aria-describedby=\"caption-attachment-266\" style=\"width: 843px\" class=\"wp-caption alignnone\"><a href=\"http:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2016\/12\/Archi-db-plugin-to-Neo4j-done.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-266\" src=\"http:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2016\/12\/Archi-db-plugin-to-Neo4j-done.jpg\" alt=\"\" width=\"843\" height=\"375\" srcset=\"https:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2016\/12\/Archi-db-plugin-to-Neo4j-done.jpg 843w, https:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2016\/12\/Archi-db-plugin-to-Neo4j-done-300x133.jpg 300w, https:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2016\/12\/Archi-db-plugin-to-Neo4j-done-768x342.jpg 768w\" sizes=\"auto, (max-width: 843px) 100vw, 843px\" \/><\/a><figcaption id=\"caption-attachment-266\" class=\"wp-caption-text\">Export done from Archi to Neo4j.<\/figcaption><\/figure>\n<h4>3. Visualize &amp; analyze graph model with Neo4j<\/h4>\n<p>Result graph model in Neo4j (figure below).<\/p>\n<figure id=\"attachment_262\" aria-describedby=\"caption-attachment-262\" style=\"width: 1582px\" class=\"wp-caption alignnone\"><a href=\"http:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2016\/12\/Neo4j-graph-model-1.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-262\" src=\"http:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2016\/12\/Neo4j-graph-model-1.jpg\" alt=\"\" width=\"1582\" height=\"832\" srcset=\"https:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2016\/12\/Neo4j-graph-model-1.jpg 1582w, https:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2016\/12\/Neo4j-graph-model-1-300x158.jpg 300w, https:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2016\/12\/Neo4j-graph-model-1-768x404.jpg 768w, https:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2016\/12\/Neo4j-graph-model-1-1024x539.jpg 1024w\" sizes=\"auto, (max-width: 1582px) 100vw, 1582px\" \/><\/a><figcaption id=\"caption-attachment-262\" class=\"wp-caption-text\">Graph model in Neo4j.<\/figcaption><\/figure>\n<h5>Query language<\/h5>\n<p>Now the graph model can be queried with the Cypher language. Queries can be done within Neo4j browser-based user interface (figure 8), or alternatively Neo4j database can be accessed e.g. from customized Javascript web-applications.\u00a0 Cypher queries can be sent from custom application to Neo4j database e.g. by using e.g. REST\u00a0or Neo4j Bolt -protocol.<\/p>\n<p>Connection to the Neo4j database can be performed with the Neo4j Driver and Session context, as shown in the\u00a0Java example below:<\/p>\n<pre>Driver driver = GraphDatabase.driver( \"bolt:\/\/localhost\", AuthTokens.basic( \"neo4j\", \"password\" ) );\n\nSession session = driver.session();\n\nStatementResult result = null;\n\ntry { \n result = session.run( \"MATCH (n:archimateelement) RETURN n.id, n.name, n.type, n.documentation order by n.type, n.name asc\" ); \n \n \/\/ Handle result...\n while ( result.hasNext() ) { \n Record record = result.next();\n System.out.println (\"Name: \" + record.get( \"n.name\" ).asString() + \n   \" Id: \" + record.get( \"n.id\" ).asString() + \n   \" Type: \" + record.get(\"n.type\").asString() + \n   \" Documentation: \" + record.get(\"n.documentation\").asString() ); \n } \n} \ncatch (Exception e) {\n \/\/ Handle Exception...\n}\nfinally {\n session.close();\n driver.close(); \n}<\/pre>\n<h3><strong>Summary<\/strong><\/h3>\n<p>Custom data visualization (web)applications have all the data visualization options available. This makes it possible to visualize and analyze the EA-data as any other data for decision making in an organization. Graph model in graph database opens new possibilities for more advanced visualization and analysis of the enterprise data.<\/p>\n<p>Challenge in using Graph databases for EA-models is that there is new concept of &#8220;relationships between relationships&#8221; in ArchiMate 3&#8230;<\/p>\n<hr \/>\n<h1><\/h1>\n","protected":false},"excerpt":{"rendered":"<p>Graph Databases such as Neo4j can be used for extended visualization and analysis purposes of EA-models.<\/p>\n","protected":false},"author":1,"featured_media":99,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3,13,11,9],"tags":[33,111],"class_list":["post-98","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-archimate","category-graph-database","category-modeling-tools","category-visualizaton","tag-archimate","tag-ea-and-graph-database"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>ArchiMate Model Transfer from Archi to Neo4j Graph Database - Holistic Enterprise Development<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.hosiaisluoma.fi\/blog\/archimate-neo4j\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"ArchiMate Model Transfer from Archi to Neo4j Graph Database - Holistic Enterprise Development\" \/>\n<meta property=\"og:description\" content=\"Graph Databases such as Neo4j can be used for extended visualization and analysis purposes of EA-models.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.hosiaisluoma.fi\/blog\/archimate-neo4j\/\" \/>\n<meta property=\"og:site_name\" content=\"Holistic Enterprise Development\" \/>\n<meta property=\"article:published_time\" content=\"2016-12-14T04:51:02+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-02-07T10:54:13+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2017\/09\/Neo4j-graph-1.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1169\" \/>\n\t<meta property=\"og:image:height\" content=\"985\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Eero Hosiaisluoma\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@EeroJuhaniH\" \/>\n<meta name=\"twitter:site\" content=\"@EeroJuhaniH\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Eero Hosiaisluoma\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.hosiaisluoma.fi\/blog\/archimate-neo4j\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.hosiaisluoma.fi\/blog\/archimate-neo4j\/\"},\"author\":{\"name\":\"Eero Hosiaisluoma\",\"@id\":\"https:\/\/www.hosiaisluoma.fi\/blog\/#\/schema\/person\/3c56c69f98ec0803cf456a5ce9978f46\"},\"headline\":\"ArchiMate Model Transfer from Archi to Neo4j Graph Database\",\"datePublished\":\"2016-12-14T04:51:02+00:00\",\"dateModified\":\"2025-02-07T10:54:13+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.hosiaisluoma.fi\/blog\/archimate-neo4j\/\"},\"wordCount\":999,\"commentCount\":1,\"publisher\":{\"@id\":\"https:\/\/www.hosiaisluoma.fi\/blog\/#\/schema\/person\/3c56c69f98ec0803cf456a5ce9978f46\"},\"image\":{\"@id\":\"https:\/\/www.hosiaisluoma.fi\/blog\/archimate-neo4j\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2017\/09\/Neo4j-graph-1.jpg\",\"keywords\":[\"ArchiMate\",\"EA and graph database\"],\"articleSection\":[\"ArchiMate\",\"Graph Database\",\"Modeling tools\",\"Visualizaton\"],\"inLanguage\":\"en\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.hosiaisluoma.fi\/blog\/archimate-neo4j\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.hosiaisluoma.fi\/blog\/archimate-neo4j\/\",\"url\":\"https:\/\/www.hosiaisluoma.fi\/blog\/archimate-neo4j\/\",\"name\":\"ArchiMate Model Transfer from Archi to Neo4j Graph Database - Holistic Enterprise Development\",\"isPartOf\":{\"@id\":\"https:\/\/www.hosiaisluoma.fi\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.hosiaisluoma.fi\/blog\/archimate-neo4j\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.hosiaisluoma.fi\/blog\/archimate-neo4j\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2017\/09\/Neo4j-graph-1.jpg\",\"datePublished\":\"2016-12-14T04:51:02+00:00\",\"dateModified\":\"2025-02-07T10:54:13+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.hosiaisluoma.fi\/blog\/archimate-neo4j\/#breadcrumb\"},\"inLanguage\":\"en\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.hosiaisluoma.fi\/blog\/archimate-neo4j\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en\",\"@id\":\"https:\/\/www.hosiaisluoma.fi\/blog\/archimate-neo4j\/#primaryimage\",\"url\":\"https:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2017\/09\/Neo4j-graph-1.jpg\",\"contentUrl\":\"https:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2017\/09\/Neo4j-graph-1.jpg\",\"width\":1169,\"height\":985,\"caption\":\"Neo4j graph.\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.hosiaisluoma.fi\/blog\/archimate-neo4j\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.hosiaisluoma.fi\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"ArchiMate Model Transfer from Archi to Neo4j Graph Database\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.hosiaisluoma.fi\/blog\/#website\",\"url\":\"https:\/\/www.hosiaisluoma.fi\/blog\/\",\"name\":\"Holistic Enterprise Development\",\"description\":\"Enterprise Development\",\"publisher\":{\"@id\":\"https:\/\/www.hosiaisluoma.fi\/blog\/#\/schema\/person\/3c56c69f98ec0803cf456a5ce9978f46\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.hosiaisluoma.fi\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/www.hosiaisluoma.fi\/blog\/#\/schema\/person\/3c56c69f98ec0803cf456a5ce9978f46\",\"name\":\"Eero Hosiaisluoma\",\"logo\":{\"@id\":\"https:\/\/www.hosiaisluoma.fi\/blog\/#\/schema\/person\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"ArchiMate Model Transfer from Archi to Neo4j Graph Database - Holistic Enterprise Development","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.hosiaisluoma.fi\/blog\/archimate-neo4j\/","og_locale":"en_US","og_type":"article","og_title":"ArchiMate Model Transfer from Archi to Neo4j Graph Database - Holistic Enterprise Development","og_description":"Graph Databases such as Neo4j can be used for extended visualization and analysis purposes of EA-models.","og_url":"https:\/\/www.hosiaisluoma.fi\/blog\/archimate-neo4j\/","og_site_name":"Holistic Enterprise Development","article_published_time":"2016-12-14T04:51:02+00:00","article_modified_time":"2025-02-07T10:54:13+00:00","og_image":[{"width":1169,"height":985,"url":"http:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2017\/09\/Neo4j-graph-1.jpg","type":"image\/jpeg"}],"author":"Eero Hosiaisluoma","twitter_card":"summary_large_image","twitter_creator":"@EeroJuhaniH","twitter_site":"@EeroJuhaniH","twitter_misc":{"Written by":"Eero Hosiaisluoma","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.hosiaisluoma.fi\/blog\/archimate-neo4j\/#article","isPartOf":{"@id":"https:\/\/www.hosiaisluoma.fi\/blog\/archimate-neo4j\/"},"author":{"name":"Eero Hosiaisluoma","@id":"https:\/\/www.hosiaisluoma.fi\/blog\/#\/schema\/person\/3c56c69f98ec0803cf456a5ce9978f46"},"headline":"ArchiMate Model Transfer from Archi to Neo4j Graph Database","datePublished":"2016-12-14T04:51:02+00:00","dateModified":"2025-02-07T10:54:13+00:00","mainEntityOfPage":{"@id":"https:\/\/www.hosiaisluoma.fi\/blog\/archimate-neo4j\/"},"wordCount":999,"commentCount":1,"publisher":{"@id":"https:\/\/www.hosiaisluoma.fi\/blog\/#\/schema\/person\/3c56c69f98ec0803cf456a5ce9978f46"},"image":{"@id":"https:\/\/www.hosiaisluoma.fi\/blog\/archimate-neo4j\/#primaryimage"},"thumbnailUrl":"https:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2017\/09\/Neo4j-graph-1.jpg","keywords":["ArchiMate","EA and graph database"],"articleSection":["ArchiMate","Graph Database","Modeling tools","Visualizaton"],"inLanguage":"en","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.hosiaisluoma.fi\/blog\/archimate-neo4j\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.hosiaisluoma.fi\/blog\/archimate-neo4j\/","url":"https:\/\/www.hosiaisluoma.fi\/blog\/archimate-neo4j\/","name":"ArchiMate Model Transfer from Archi to Neo4j Graph Database - Holistic Enterprise Development","isPartOf":{"@id":"https:\/\/www.hosiaisluoma.fi\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.hosiaisluoma.fi\/blog\/archimate-neo4j\/#primaryimage"},"image":{"@id":"https:\/\/www.hosiaisluoma.fi\/blog\/archimate-neo4j\/#primaryimage"},"thumbnailUrl":"https:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2017\/09\/Neo4j-graph-1.jpg","datePublished":"2016-12-14T04:51:02+00:00","dateModified":"2025-02-07T10:54:13+00:00","breadcrumb":{"@id":"https:\/\/www.hosiaisluoma.fi\/blog\/archimate-neo4j\/#breadcrumb"},"inLanguage":"en","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.hosiaisluoma.fi\/blog\/archimate-neo4j\/"]}]},{"@type":"ImageObject","inLanguage":"en","@id":"https:\/\/www.hosiaisluoma.fi\/blog\/archimate-neo4j\/#primaryimage","url":"https:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2017\/09\/Neo4j-graph-1.jpg","contentUrl":"https:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2017\/09\/Neo4j-graph-1.jpg","width":1169,"height":985,"caption":"Neo4j graph."},{"@type":"BreadcrumbList","@id":"https:\/\/www.hosiaisluoma.fi\/blog\/archimate-neo4j\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.hosiaisluoma.fi\/blog\/"},{"@type":"ListItem","position":2,"name":"ArchiMate Model Transfer from Archi to Neo4j Graph Database"}]},{"@type":"WebSite","@id":"https:\/\/www.hosiaisluoma.fi\/blog\/#website","url":"https:\/\/www.hosiaisluoma.fi\/blog\/","name":"Holistic Enterprise Development","description":"Enterprise Development","publisher":{"@id":"https:\/\/www.hosiaisluoma.fi\/blog\/#\/schema\/person\/3c56c69f98ec0803cf456a5ce9978f46"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.hosiaisluoma.fi\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en"},{"@type":["Person","Organization"],"@id":"https:\/\/www.hosiaisluoma.fi\/blog\/#\/schema\/person\/3c56c69f98ec0803cf456a5ce9978f46","name":"Eero Hosiaisluoma","logo":{"@id":"https:\/\/www.hosiaisluoma.fi\/blog\/#\/schema\/person\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/www.hosiaisluoma.fi\/blog\/wp-json\/wp\/v2\/posts\/98","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hosiaisluoma.fi\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hosiaisluoma.fi\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hosiaisluoma.fi\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hosiaisluoma.fi\/blog\/wp-json\/wp\/v2\/comments?post=98"}],"version-history":[{"count":14,"href":"https:\/\/www.hosiaisluoma.fi\/blog\/wp-json\/wp\/v2\/posts\/98\/revisions"}],"predecessor-version":[{"id":7413,"href":"https:\/\/www.hosiaisluoma.fi\/blog\/wp-json\/wp\/v2\/posts\/98\/revisions\/7413"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hosiaisluoma.fi\/blog\/wp-json\/wp\/v2\/media\/99"}],"wp:attachment":[{"href":"https:\/\/www.hosiaisluoma.fi\/blog\/wp-json\/wp\/v2\/media?parent=98"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hosiaisluoma.fi\/blog\/wp-json\/wp\/v2\/categories?post=98"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hosiaisluoma.fi\/blog\/wp-json\/wp\/v2\/tags?post=98"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}