<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>About on Bas Ernst</title><link>https://my-site-12f6cf.gitlab.io/</link><description>Recent content in About on Bas Ernst</description><generator>Hugo</generator><language>en-uk</language><copyright>© 2026 Bas Ernst</copyright><lastBuildDate>Sun, 29 Mar 2026 11:32:33 +0200</lastBuildDate><atom:link href="https://my-site-12f6cf.gitlab.io/rss.xml" rel="self" type="application/rss+xml"/><item><title>Graduation Open University - BSc in Computing and IT</title><link>https://my-site-12f6cf.gitlab.io/posts/graduation/</link><pubDate>Sun, 29 Mar 2026 11:32:33 +0200</pubDate><guid>https://my-site-12f6cf.gitlab.io/posts/graduation/</guid><description>&lt;p&gt;&lt;img src="https://my-site-12f6cf.gitlab.io/graduation_ceremony_square.jpeg" alt="Me crossing the stage at the Barbican in London during the Open University graduation ceremony"&gt;&lt;/p&gt;
&lt;p&gt;On Saturday 28 March 2026 I attended the graduation ceremony of the Open University at the Barbican Centre in London, an absolutely brilliant event and a memorable way to celebrate with my biggest supporters the conclusion of an eight-year journey studying part-time towards a BSc in Computing and IT.
I have always enjoyed learning, ever since I was a child, and that curiosity helped me through the many assignments, deadlines, and eventually a thesis on data analysis in diplomacy and gender.
What I learned during these years is already proving useful in my work. And who knows, perhaps &lt;em&gt;computational cultural diplomacy&lt;/em&gt; might one day become a discipline in its own right.
For now, I am simply grateful for the journey… and already thinking about the next study objective for the coming years.&lt;/p&gt;</description></item><item><title>Evaluating Cultural Diplomacy projects with Neo4j</title><link>https://my-site-12f6cf.gitlab.io/portfolio/evalutating_cultural_diplomacy_neo4j/</link><pubDate>Sat, 21 Mar 2026 11:32:33 +0200</pubDate><guid>https://my-site-12f6cf.gitlab.io/portfolio/evalutating_cultural_diplomacy_neo4j/</guid><description>&lt;p&gt;I will once again work with the small dataset I used for my previous post. However, this time I will not use Calc or Excel, but a graph database. Of course, for this tiny dataset, using this tool could be considered overkill. However, as I plan to add more projects and countries to the analysis in future iterations, the advantages of a graph-based database will become clearer. Since it is well suited for analysing networks, it will allow us, in future versions of this project, to analyse cultural relations by examining them as a network.&lt;/p&gt;
&lt;p&gt;For now, I will partially repeat the same analysis as in my previous post, but I will also add some new analyses that are not easily possible with a tabular spreadsheet. For more info on the data, see &lt;a href="https://my-site-12f6cf.gitlab.io/portfolio/evaluating_cultural_diplomacy_made_easy/"&gt;evaluating_cultural_diplomacy_made_easy&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Beyond that, I find graph databases more intuitive than relational databases. In cultural diplomacy, missions and their teams either manage cultural projects directly (engaging artists directly) or collaborate with external partners. This is far easier to visualise as a network than as a table of columns and rows.&lt;/p&gt;
&lt;p&gt;Graph databases are built on the idea that things in real life are connected to each other. These things are called &lt;strong&gt;nodes&lt;/strong&gt;, and they can have relationships. Graph databases are highly flexible and easy to work with, supporting a wide range of data types. For example, Wikipedia is based on a graph database.
For my project, I’ll be using &lt;strong&gt;Neo4j&lt;/strong&gt;, one of the market leaders in this space. Its query language is called &lt;strong&gt;Cypher&lt;/strong&gt;, and Neo4j offers excellent learning resources on its website, making it quick to pick up. I use both their &lt;strong&gt;Community Server Edition&lt;/strong&gt;, which runs locally on my system, and their cloud solution, &lt;strong&gt;Aura&lt;/strong&gt;, which adds useful tools like &lt;strong&gt;Bloom&lt;/strong&gt; for exploration and dashboards.
Of course, if you’re working with sensitive data, it’s worth while considering other solutions than corporate clouds. Since I’m using fake data for this project, there’s no issue.&lt;/p&gt;
&lt;p&gt;Let’s start by considering how to manage our data and constructing a simple data model. Conceptually, I find the &lt;strong&gt;Theory of Change&lt;/strong&gt; useful (it has of course it limits, not in the last place it implies presumes causality between inputs and outputs which is not easy to demonstrate). It analyses how policy implementation can achieve meaningful impact. Using this framework, we can:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Identify a challenge to address,&lt;/li&gt;
&lt;li&gt;Deploy specific instruments,&lt;/li&gt;
&lt;li&gt;Generate results,&lt;/li&gt;
&lt;li&gt;Analyse the outcomes, and&lt;/li&gt;
&lt;li&gt;Measure how these contribute to broader policy goals.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;The Theory of Change helps structure the thought process into a model that supports cultural diplomacy, focusing on instruments most likely to generate positive outcomes. You can read more about it on Wikipedia &lt;a href="https://en.wikipedia.org/wiki/Theory_of_change"&gt;Theory of Change&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;For this use case, I opted for the following data model. In Cypher a datamodel can be called with the following query:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code class="language-cypher" data-lang="cypher"&gt;CALL db.schema.visualization()
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;img src="https://my-site-12f6cf.gitlab.io/dataModel.png" alt="Image of the datamodel. On the lefthand side the team member, who is connected to a organisation they follow. Each organisation organises one or more projects. The projects contribute to goals, but also relate to &amp;ldquo;date&amp;rdquo;, &amp;ldquo;region&amp;rdquo; and &amp;ldquo;discipline&amp;rdquo;."&gt;&lt;/p&gt;
&lt;p&gt;Starting on the left, each team member is linked to one or more organizations they follow. Each organization manages one or more projects, which in turn contribute to specific goals. Additionally, each project is associated with a date, a region, and a discipline.&lt;/p&gt;
&lt;p&gt;One feature I particularly appreciate is the ability to generate a &lt;strong&gt;graph visualisation&lt;/strong&gt; of team members and their partners. While this is a small example, it effectively illustrates the team’s dynamics: who is working on what, and what the team is collectively focused on. For this example, I’ve included two team members, Eve and Mike, along with their local cultural partners. To visuelise their relations, I used the following query:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code class="language-cypher" data-lang="cypher"&gt;(t:TeamMember)-[f:FOLLOWS]-&amp;gt;(p:Partner) RETURN t,f,p;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Which returns:&lt;/p&gt;
&lt;p&gt;&lt;img src="https://my-site-12f6cf.gitlab.io/graphTeam.png" alt="Graps visualisation of a team working with cultural organisations."&gt;&lt;/p&gt;
&lt;p&gt;As in my previous post, Neo4j allows you to calculate aggregations such as the average, maximum, and minimum grant amounts. Using its built-in dashboard functionality, you can easily generate visualisations, such as a bar graph showing the total and average grants awarded to different cultural disciplines.&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code class="language-cypher" data-lang="cypher"&gt;MATCH (p:Project)-[:HAS_DISCIPLINE]-&amp;gt;(d:Discipline)
RETURN d.name AS discipline, COUNT(p.naam) AS projects, SUM(p.grant) AS totalGrants, SUM(p.grant)/COUNT(p.naam) AS `average grant`
ORDER BY projects DESC;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Neo4j Aura generates an interactive graph that allows the user to indicate what variables to include. The user can switch between properties. In this case, the totals and averages are displayed.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://my-site-12f6cf.gitlab.io/barPlotDisciplines.png" alt="A bar plot indicating the total and average amounts of grants given to projects in five artistic disciplines"&gt;&lt;/p&gt;
&lt;p&gt;Finally, Cypher queries can be integrated into a &lt;strong&gt;Jupyter notebook&lt;/strong&gt;. This combination is very powerful, merging the flexibility of a graph database with the robust data analysis and visualisation tools offered by Pandas. In a future update, I’ll share examples of how this approach can enhance the analysis of cultural diplomacy projects. Before that, I will write a post in which I will illustrate setting up the graph database combining this small dateset and Neo4j.&lt;/p&gt;</description></item><item><title>Setting up a graph database</title><link>https://my-site-12f6cf.gitlab.io/portfolio/setting_up_graph_database_evaluation_cultural_diplomacy/</link><pubDate>Fri, 06 Mar 2026 11:32:33 +0200</pubDate><guid>https://my-site-12f6cf.gitlab.io/portfolio/setting_up_graph_database_evaluation_cultural_diplomacy/</guid><description>&lt;p&gt;In my previous post I mentioned using a graph database to store data from a small cultural diplomacy database. This would be most useful considering partners and projects as a network. The example data that I am using here is rather small, but eventually I can add more data and this type of database will become more usefull. Intuitively a graph database is easier to visualise mentally than a traditional relational database. Basically it boils down to &amp;rsquo;things&amp;rsquo; that are related to other &amp;rsquo;things'.&lt;/p&gt;
&lt;p&gt;In this post I will show how to set up the nodes and relationships that model the reality of my simple cultural diplomacy dataset. I will start with the datamodel that visualises how the data elements relate to each other. Using the data in my previous post, it consist of the nodes and relationships that I will build now.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://my-site-12f6cf.gitlab.io/dataModel.png" alt="Image of the datamodel. On the lefthand side the team member, who is connected to a organisation they follow. Each organisation organises one or more projects. The projects contribute to goals, but also relate to &amp;ldquo;date&amp;rdquo;, &amp;ldquo;region&amp;rdquo; and &amp;ldquo;region&amp;rdquo;."&gt;&lt;/p&gt;
&lt;p&gt;Let&amp;rsquo;s start working from left to righ. I will first create the nodes of the two team members. Cypher can read &lt;code&gt;csv&lt;/code&gt; files. In this case fields are separated by a semi-colon, which we should indicate. Cypher reads the csv file form row to row.&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code class="language-cypher" data-lang="cypher"&gt;LOAD CSV WITH HEADERS
FROM &amp;#39;file:///randomProjectList2.csv&amp;#39; AS row
FIELDTERMINATOR &amp;#39;;&amp;#39;
WITH row
MERGE (p:`TeamMember` {naam: row.`TeamMember`})
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;When I run this code, Neo4j will return a graphical representation of the team member nodes. As some of the projects are followed by more then one team member, we get three nodes of which one with the list containing both member. We can limit the representation to the only two staff members by separating the names that are present in a list of names.&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code class="language-cypher" data-lang="cypher"&gt;LOAD CSV WITH HEADERS
FROM &amp;#39;file:///randomProjectList2.csv&amp;#39; AS row
FIELDTERMINATOR &amp;#39;;&amp;#39;
WITH row,
 split(row.TeamMember, &amp;#39;,&amp;#39;) AS members
UNWIND members AS staff
WITH row, trim(staff) AS TeamMember

MERGE (p:`TeamMember` {naam: row.`TeamMember`})
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;The creation of the other nodes is pretty much following a similar pattern. Except for projects, where I have added a various properties that describe projects.&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code class="language-cypher" data-lang="cypher"&gt;FROM &amp;#39;file:///randomProjectList.csv&amp;#39; AS row
FIELDTERMINATOR &amp;#39;;&amp;#39;
WITH row,

MERGE (p:Project {name: row.`Project Name`})
SET p.id = row.`Project ID`
SET p.grant = toFloat(row.Grant)
SET p.budget = toFloat(row.`Project budget`)
SET p.disciplines = row.Discipline
SET p.regios = row.Region
SET p.months = row.Month
SET p.participants = toInteger(row.`Number national participants`)
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;The nodes are related with each other through relationships. The relationships express how and in what way the nodes are connected. Team members &lt;em&gt;follow&lt;/em&gt; cultural partner organisations. Cultural organisations &lt;em&gt;organise&lt;/em&gt; cultural projects. In Cypher this can be define with the following expression. In this example the two nodes &lt;code&gt;TeamMember&lt;/code&gt; and &lt;code&gt;Partner&lt;/code&gt; are connected with the relationship &lt;code&gt;FOLLOWS&lt;/code&gt;. The same procedure can be followd for a &lt;code&gt;Partner&lt;/code&gt; that &lt;code&gt;ORGANISES&lt;/code&gt; a &lt;code&gt;Project&lt;/code&gt; In cypher these triplets are formed as follows.&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code class="language-cypher" data-lang="cypher"&gt;(t:TeamMember)-[f:FOLLOWS]-&amp;gt;(p:Partner)
(p:Partner)-[o:ORGANISES]-&amp;gt;(a:Project)
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;And just as an example, this is how you can create a relationship:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code class="language-cypher" data-lang="cypher"&gt;LOAD CSV WITH HEADERS
FROM &amp;#39;file:///randomProjectList.csv&amp;#39; AS row
FIELDTERMINATOR &amp;#39;;&amp;#39;
WITH row,
 split(row.Discipline, &amp;#39;,&amp;#39;) AS disciplines
UNWIND disciplines AS sector
WITH row, trim(sector) AS discipline

MERGE (d:Discipline {name: discipline})
MERGE (p:Project {naam: row.`Project Name`})

MERGE (p)-[:HAS_DISCIPLINE]-&amp;gt;(d)
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;These were some examples and code snippets how to set up the graph database. Neo4j&amp;rsquo;s website contains some great documentation as well as online course that will teach you effectively how to create cypher queries to set up up your database and return data from it. &lt;a href="https://neo4j.com/docs/"&gt;Neo4j Docs&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Why Evaluation and Monitoring Matter in Cultural Diplomacy</title><link>https://my-site-12f6cf.gitlab.io/portfolio/why_evaluating_cultural_diplomacy_matters/</link><pubDate>Sun, 22 Feb 2026 11:32:33 +0200</pubDate><guid>https://my-site-12f6cf.gitlab.io/portfolio/why_evaluating_cultural_diplomacy_matters/</guid><description>&lt;p&gt;&lt;img src="https://my-site-12f6cf.gitlab.io/chart-data.jpg" alt="A hand with a pen and a paper with charts on it, photo by Lukas https://www.pexels.com/@goumbik"&gt;&lt;/p&gt;
&lt;p&gt;There are many definitions about cultural diplomacy. I profer to consider my work as a pracitce through which states and/or international organisations pursue foreign policy objectives. There exists many approaches how to implement cultural diplomacy.
In this field measuring results and impacts is often considered problematic. There is still a common perception that cultural projects cannot be measured. Some argue that quantitative analysis fails to capture the complexity and nuance of artistic work. Others point out a more practical challenge: in cultural diplomacy there is often limited time, and evaluation activities are the first to be postponed or neglected.
I understand the difficulties of measuring impact of artistic work, but in this field of work we are not merely artistic directors. Cultural diplomats collaborate with organisations and practitioners who create and deliver artistic content. Therefore, cultural diplomacy is less about making artistic choices and more about building networks, facilitating partnerships, and identifying strategic opportunities. Our role is often one of connection, coordination and positioning rather than curation.
So, despite the difficulties, why is it important to try to measure results in cultural diplomacy?&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Without data, it becomes difficult to tell the story of what has been achieved. Careful analysis can reveal patterns and insights that would otherwise remain hidden. Numbers do not replace narratives, but they support them.&lt;/li&gt;
&lt;li&gt;Cultural teams in diplomatic missions should also see themselves as learning teams. Reflection requires input. Structured monitoring helps teams understand what worked well, what did not, and why. This is not about control; it is about continuous improvement.&lt;/li&gt;
&lt;li&gt;There is also an important dimension of accountability. In diplomacy, we work with taxpayers’ money. The public has a right to know how cultural budgets are used and what impact they generate.&lt;/li&gt;
&lt;li&gt;Finally, from an internal perspective, having reliable data strengthens a team’s position. Evidence-based reporting allows you to defend your work and demonstrate performance using your own data.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Another common obstacle is the perceived lack of technical knowledge. How should projects be tracked? How should data be structured? In reality, one can start very simply. Tools such as LibreOffice Calc, Excel, or Google Sheets are entirely sufficient to build a basic monitoring system.
If you are interested, you can find the tutorial here: &lt;a href="https://my-site-12f6cf.gitlab.io/portfolio/evaluating_cultural_diplomacy_made_easy/"&gt;evaluating_cultural_diplomacy_made_easy&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Evaluation of cultural projects made easy</title><link>https://my-site-12f6cf.gitlab.io/portfolio/evaluating_cultural_diplomacy_made_easy/</link><pubDate>Sun, 15 Feb 2026 11:32:33 +0200</pubDate><guid>https://my-site-12f6cf.gitlab.io/portfolio/evaluating_cultural_diplomacy_made_easy/</guid><description>&lt;p&gt;&lt;img src="https://my-site-12f6cf.gitlab.io/excel_evaluation_sheet.png" alt="image of excel sheet containing data discussed in this article"&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Making evaluations of cultural projects easy&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;In general, those working in cultural diplomacy tend to focus on making projects happen. Collecting and analysing data for monitoring and evaluation purposes is often seen as a challenge. A lack of time, limited expertise, or simply a lack of priority can all stand in the way. However, with relatively little effort, it is possible to gather basic project data, carry out straightforward analysis, calculate key indicators and produce meaningful visualisations. Even setting up a simple document in Excel, Calc, or any other readily available spreadsheet programme can be an effective first step towards visualising the results of your work.&lt;/p&gt;
&lt;p&gt;This tutorial provides some easy steps to evaluate projects. For this purpose I made a simple Excel sheet that can be a starting point. Click &lt;a href="https://my-site-12f6cf.gitlab.io/randomProjectList2.xlsx"&gt;here&lt;/a&gt; to download.&lt;/p&gt;
&lt;p&gt;This will enable us to answer questions such as:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;How many projects did we support?&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;In which regions did we support projects?&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;How many projects took place per month?&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;How many projects were there per discipline?&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;What is the average, minimum and maximum grant amount?&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;How many euros did our partners invest for each euro from our side?&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Which projects scored best against our policy goals?&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;What do you need?&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;A list of projects&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Grants per project&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Project budget (Dutch part of the budget)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Starting date&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Month (enter the month as a number; Excel will convert this to the correct month).&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Number of our national participants (artists, makers, …) per project&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Disciplines per project&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;A score per policy goal, depending on how you measure a project&amp;rsquo;s contribution to policy goals.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Step 1: Define the column names. For example&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Project ID&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Project Name&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Subsidy&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Project budget&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Partner organisation&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Region&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Start date&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Month&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Number of national participant&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Goal 1&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Goal 2&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Goal 3&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Weighted average&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Discipline&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Then comes the more tedious part: populating your Excel spreadsheet with data. Ensure that numbers are recognised as numbers and dates as dates. You can do this by selecting the relevant cells and checking &amp;lsquo;Format cells&amp;rsquo;. Numbers should not be treated as text; otherwise, calculations will not be possible.&lt;/p&gt;
&lt;p&gt;All the data in this example has been generated randomly. The scores for the three imaginary policy goals could be the scores that you and your team gave to projects, or the results of a questionnaire. It depends on what is available.&lt;/p&gt;
&lt;p&gt;The weighted average of the scores for the policy goals is calculated so that a final score between 0 and 1 is returned.&lt;/p&gt;
&lt;p&gt;Goal 1 contains scores from 1 to 5; therefore, the results are divided by 5.&lt;/p&gt;
&lt;p&gt;Goal 2 contains scores from 0 to 2; therefore, the results are divided by 3.&lt;/p&gt;
&lt;p&gt;Since there are three policy goals in this example, the sum of the three scores is divided by 3.&lt;/p&gt;
&lt;p&gt;The whole table is ordered so that the weighted average column goes from highest to lowest score. This will be needed for a visualisation later.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Step 2 Aggregate results&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;In order to create visualisations, we need to prepare the data by grouping the required variables. Excel wants us to calculate totals by discipline, month, and so on before we can use the data for charts.&lt;/p&gt;
&lt;p&gt;We are going to count how many times a project takes place in a certain region. I created a new list of regions in column T and used Excel&amp;rsquo;s built-in &lt;code&gt;COUNTIF&lt;/code&gt; function to count how many times a region appears in that column. If you click on one of the cells, you can see the formula: &lt;code&gt;=COUNTIF($G6:$G23;T6)&lt;/code&gt;. This counts how many times the word in cell T6 (which refers to &amp;lsquo;Region 1&amp;rsquo;) is present in the column from G6 to G23. You can use this format for other aggregations, of course.&lt;/p&gt;
&lt;p&gt;For disciplines, I changed the formula slightly to ensure that cells containing multiple disciplines separated by commas are counted individually. This formula is similar to that used to count the number of regions, except that it separates words divided by commas: &lt;code&gt;=COUNTIF($P$6:$P$23;&amp;quot;\*&amp;quot; &amp;amp; W6 &amp;amp; &amp;quot;\*&amp;quot;)&lt;/code&gt;. Here, &amp;ldquo;W6&amp;rdquo; refers to &amp;ldquo;Design&amp;rdquo;, and Excel looks in the P6–P23 column. Enclosing the W6 cell between stars and ampersands lets us count occurrences in cells with multiple results.&lt;/p&gt;
&lt;p&gt;The procedure for the months is the same as for the regions. Again, make sure that the months in column I are stored as dates (you can do this by changing the cells&amp;rsquo; format).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Step 3: Perform some basic calculations&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Excel has all the basic functionality required to calculate averages, minimums and maximums. We will use this for grants. For example, the average grant is calculated using the formula &lt;code&gt;=AVERAGE(D6:D23)&lt;/code&gt; in the “Subsidy” column.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Step 4: Visualise the results&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Visualisations such as bar and pie charts are powerful tools for revealing the stories hidden in data. The Insert pane in Excel offers plenty of charting solutions. I have included some examples. The procedure is essentially the same for all of them.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;First, select the data you want to use; for example, the disciplines and their scores.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Then click on the type of chart that you want in the &amp;lsquo;Insert&amp;rsquo; pane, for example &amp;lsquo;bar chart&amp;rsquo;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Excel will then generate the visualisation.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;There are many options for fine-tuning the presentation of a chart. You can change colours, headings, and so on, depending on your use case. Excel also has a built-in feature “Recommended Charts” that assists the user selecting the most suitable chart.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Step 5: Conclusions&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Even this short data sheet demonstrates that meaningful visualisations can be generated to show the results of the work carried out. By examining the responses gathered through the sheet, we were able to address all of the questions.&lt;/p&gt;
&lt;p&gt;How many projects did we support?&lt;/p&gt;
&lt;p&gt;18 Projects&lt;/p&gt;
&lt;p&gt;In which regions did we support projects?&lt;/p&gt;
&lt;p&gt;&lt;img src="https://my-site-12f6cf.gitlab.io/projects-per-region.png" alt="graph with projects per region"&gt;&lt;/p&gt;
&lt;p&gt;How many projects took place per month?&lt;/p&gt;
&lt;p&gt;&lt;img src="https://my-site-12f6cf.gitlab.io/projects-per-month.png" alt="graph with projects per month"&gt;&lt;/p&gt;
&lt;p&gt;How many projects per discipline?&lt;/p&gt;
&lt;p&gt;&lt;img src="https://my-site-12f6cf.gitlab.io/projects-per-discipline.png" alt="graph with projects per discpline"&gt;&lt;/p&gt;
&lt;p&gt;What is the average grant amount, the minimum, and maximum&lt;/p&gt;
&lt;p&gt;Average grant per project		 € 5.650,00&lt;br&gt;
Min grant				 € 1.400,00&lt;br&gt;
Max grant				 € 9.200,00&lt;/p&gt;
&lt;p&gt;How many euros did our partners invest for each euro from our side?&lt;/p&gt;
&lt;p&gt;€ 6.11&lt;/p&gt;
&lt;p&gt;Which projects scored best against our policy goals?&lt;/p&gt;
&lt;p&gt;&lt;img src="https://my-site-12f6cf.gitlab.io/ranking_porojects.png" alt="graph with ranking of projects"&gt;&lt;/p&gt;
&lt;p&gt;I hope this worksheet has served as a helpful example of how, with minimal effort and only a basic understanding of data analysis, you can begin collecting meaningful information about a cultural diplomacy programme. The data itself is not an end in its own right; rather, it provides a starting point from which you can tell the story of your work and demonstrate how your particular programme of projects has contributed to your wider objectives.&lt;/p&gt;</description></item><item><title>Gender and Diplomacy</title><link>https://my-site-12f6cf.gitlab.io/portfolio/gender-diplomacy/</link><pubDate>Tue, 30 Dec 2025 21:32:33 +0200</pubDate><guid>https://my-site-12f6cf.gitlab.io/portfolio/gender-diplomacy/</guid><description>&lt;p&gt;&lt;img src="https://my-site-12f6cf.gitlab.io/map_diplo_gender.png" alt="Map visualising part of female diplomatic network 2021"&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Analysing Gender and Diplomacy using Neo4j and Pandas&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;In December 2025, I completed my BSc in Computing and IT at the Open University in the UK. For my final project, I deliberately chose a topic that connects my interest in data analysis with my professional field, diplomacy.&lt;/p&gt;
&lt;p&gt;My final research project focused on gender and diplomacy. In summer 2024, I discovered the &lt;em&gt;GenDip&lt;/em&gt; dataset developed by the University of Gothenburg. This dataset maps all diplomatic relations by gender for the period 1968–2021 and was published with an explicit invitation for scholars to analyse the data and enrich it with additional sources. One of the central questions posed by the project was whether states use the appointment of female ambassadors as an instrument of diplomacy in its own right.&lt;/p&gt;
&lt;p&gt;I used a range of data analysis tools to address this and related questions, with particular attention to how the structure of international relations networks influences the behaviour of the diplomatic network. My research is based on graph analysis and offers alternative perspectives on explaining the persistent under-representation of women in diplomacy.&lt;/p&gt;
&lt;p&gt;This report is an elaboration of the final research project. It presents the data analysis on gender and diplomacy and documents both the research process and its results. Much of the required reflections by the Open University on the learning process, references to previous OU modules and explanations of how the research builds upon them have been omitted here.&lt;/p&gt;
&lt;p&gt;Despite some statistical limitations, my research confirms the GenDip findings on the systematic under-representation of women in diplomacy. By integrating additional datasets, I also propose alternative explanations. Here are some of the &lt;strong&gt;main findings&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The project demonstrates the potential of graph data science for research on diplomacy and international relations.&lt;/li&gt;
&lt;li&gt;Women are under-represented in senior diplomatic positions, and states appear to make strategic decisions about where to post female ambassadors.&lt;/li&gt;
&lt;li&gt;Countries with women holding influential positions in key foreign policy areas tend to attract a relatively higher share of female ambassadors.&lt;/li&gt;
&lt;li&gt;Living conditions and levels of gender inequality in host countries are significant indicators: women are more frequently posted to countries with better overall conditions.&lt;/li&gt;
&lt;li&gt;Despite its limitations, the additional religion dataset suggests that Buddhist and Muslim countries send a higher proportion of their female ambassadors to countries that promote gender equality, indicating that religion may be a factor worthy of further investigation.&lt;/li&gt;
&lt;li&gt;The project started with the question of whether countries use female ambassadorial appointments as a political signal. By combining relevant variables with network centrality measures, I identified countries, beyond the frequently cited case of Saudi Arabia, that deviate from the dominant patterns within the diplomatic network. In this way, the analysis aims to provide useful input for future research.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;To read the study, click &lt;a href="https://my-site-12f6cf.gitlab.io/gender_diplomacy.pdf"&gt;Open PDF&lt;/a&gt;&lt;/p&gt;</description></item></channel></rss>