Skip to content
Snippets Groups Projects
research-dataset-creation-pipeline.ipynb 3.51 MiB
Newer Older
{
 "cells": [
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# Pipeline to create research dataset"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "metadata": {
    "tags": []
   },
   "outputs": [],
   "source": [
    "from rdflib import Graph\n",
    "\n",
    "def merge_graphs(input_path_1, input_path_2, output_path):\n",
    "    g = Graph()\n",
    "    g.parse(input_path_1)\n",
    "    g.parse(input_path_2)\n",
    "    g.serialize(destination=output_path, format='ttl')"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "metadata": {
    "tags": []
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "src/rdf-mappings/map-tblBranch.py:502: DtypeWarning: Columns (2,9,11,16,17,18,19,20,21,31,38,39,49,56,58,60,62,67,71,72,73,74,75,77,79,82,85,86,88,94,97,98,99,100,102,104,106,109,110,112,114,117,118,119,122,124,125,126,127,128,129,130,131,132,133,134,135,136,138,139,140,141,142,143,144,145,149,150,151,152,153,154,157,165,166,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,188,189,190,194,196) have mixed types. Specify dtype option on import or set low_memory=False.\n",
      "  df_tblBranch = pd.read_csv(csv_input_path, sep='\\t')\n",
      "       Column  Column2  BranchID  ... GpSel TinctChanged  Column 201\n",
      "0           0      NaN         1  ...   NaN          1.0         NaN\n",
      "1           1      NaN         2  ...   NaN          1.0         NaN\n",
      "2           2      NaN         3  ...   NaN          1.0         NaN\n",
      "3           3      NaN         4  ...   NaN          1.0         NaN\n",
      "4           4      NaN         5  ...   NaN          1.0         NaN\n",
      "...       ...      ...       ...  ...   ...          ...         ...\n",
      "40859   40859      NaN  8318_A_1  ...   NaN          NaN         NaN\n",
      "40860   40860      NaN    8425_1  ...   0.0          NaN         0.0\n",
      "40861   40861      NaN  8425_A_1  ...   NaN          NaN         NaN\n",
      "40862   40862      NaN  8425_B_1  ...   NaN          NaN         NaN\n",
      "40863   40863      NaN   13770_1  ...   0.0          NaN         1.0\n",
      "\n",
      "[40864 rows x 205 columns]\n",
      "Created data/rdf-output/research-dataset/knowledge-graph-blazon-research-dataset.ttl\n",
      "Created data/rdf-output/research-dataset/knowledge-graph-blazon-research-dataset.jsonld\n",
      "Export TBox to file...\n",
      "Create data/rdf-output/digital-heraldry-ontology-heraldry.ttl\n"
    "!python src/rdf-mappings/map-tblBranch.py"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 6,
   "metadata": {
    "tags": []
   },
   "outputs": [],
   "source": [
    "merge_graphs('data/rdf-output/research-dataset/knowledge-graph-blazon-research-dataset.ttl', 'data/ontologies/digital-heraldry-ontology-heraldry_no-charges.ttl', 'data/rdf-output/research-dataset/knowledge-graph-blazon-research-dataset.ttl')"
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "**IGNORE FOR NOW** Add class structure for `dhoh:Modifier`s"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 25,
   "metadata": {
    "tags": []
   },
   "outputs": [],
   "source": [
    "merge_graphs('data/rdf-output/research-dataset/knowledge-graph-blazon-research-dataset.ttl', 'data/ontologies/research-dataset/modifier-class-structure.ttl', 'data/rdf-output/research-dataset/knowledge-graph-blazon-research-dataset.ttl')"
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "**IGNORE FOR NOW** Add class structure for `dhoh:Charge`s"
   "execution_count": 26,
   "metadata": {},
   "outputs": [],
   "source": [
    "merge_graphs('data/rdf-output/research-dataset/knowledge-graph-blazon-research-dataset.ttl', 'data/ontologies/research-dataset/charge-class-structure_by-claude-ai.ttl', 'data/rdf-output/research-dataset/knowledge-graph-blazon-research-dataset.ttl')"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Create the occurances of the coats of arms (`dhor:CoatOfArmsRepresentation`) from `tblArmItem`"
   ]
  },
   "metadata": {
    "tags": []
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "src/rdf-mappings/map-tblArmItems.py:105: DtypeWarning: Columns (0,7,10,11,13,14,42) have mixed types. Specify dtype option on import or set low_memory=False.\n",
      "  df_tblArmItems = pd.read_csv(csv_input_path, sep='\\t')\n",
      "src/rdf-mappings/map-tblArmItems.py:118: FutureWarning: Inferring datetime64[ns] from data containing strings is deprecated and will be removed in a future version. To retain the old behavior explicitly pass Series(data, dtype=datetime64[ns])\n",
      "  df_metadata = pd.read_excel(metadata_file)\n",
      "        Column  ArmItemID ArmCode  ItemNr  ... CreMulti  CreTint  CreOrnIDR TGmember\n",
      "0      18208.0    21653.0       A    58.0  ...      NaN      NaN        NaN    False\n",
      "1      18227.0    21672.0       A   323.0  ...      NaN      NaN        NaN    False\n",
      "2      18278.0    21727.0       A   160.0  ...      NaN      NaN        NaN    False\n",
      "3      18333.0    21787.0       A   211.0  ...      NaN      NaN        NaN    False\n",
      "4      18344.0    21798.0       A    82.0  ...      NaN      NaN        NaN    False\n",
      "...        ...        ...     ...     ...  ...      ...      ...        ...      ...\n",
      "87832  33804.0    39070.0     ZUR   586.0  ...      NaN      NaN        NaN    False\n",
      "87833  33805.0    39071.0     ZUR   587.0  ...      NaN      NaN        NaN    False\n",
      "87834   4184.0     4306.0     BEL   360.0  ...      NaN      NaN        NaN    False\n",
      "87835  11106-1    12011.0     BEL  1447.0  ...      NaN      NaN        NaN    False\n",
      "87836  11214-1    12135.0     BEL  1513.0  ...      NaN       SO        2.0    False\n",
      "src/rdf-mappings/map-tblArmItems.py:130: DtypeWarning: Columns (2,9,11,16,17,18,19,20,21,31,38,39,49,56,58,62,67,71,72,73,74,75,77,79,82,85,86,88,94,97,98,99,100,102,104,106,109,110,112,114,117,118,119,122,124,125,126,127,128,129,130,131,132,133,134,135,136,138,139,140,141,142,143,144,145,149,150,151,152,153,154,157,165,166,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,188,189,190,194,196) have mixed types. Specify dtype option on import or set low_memory=False.\n",
      "  df_tblBranch = pd.read_csv('data/input/tblBranch_research-dataset.tsv', sep='\\t')\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "http://digitalheraldry.org/dho/entity#MathieuD1272CdammartinStrie-Gjb\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "http://digitalheraldry.org/dho/entity#WilliamBodham\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "http://digitalheraldry.org/dho/entity#LeonDaa\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "http://digitalheraldry.org/dho/entity#Chk\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "http://digitalheraldry.org/dho/entity#ChkRoskell\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "http://digitalheraldry.org/dho/entity#NoteUnspecifiedDifference\n",
      "http://digitalheraldry.org/dho/entity#Chk\n",
      "http://digitalheraldry.org/dho/entity#Chk\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "http://digitalheraldry.org/dho/entity#ChkRoundely\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "http://digitalheraldry.org/dho/entity#HonourOfClarence\n",
      "http://digitalheraldry.org/dho/entity#Chk\n",
      "http://digitalheraldry.org/dho/entity#Chk\n",
      "http://digitalheraldry.org/dho/entity#Chk\n",
      "http://digitalheraldry.org/dho/entity#Chk\n",
      "http://digitalheraldry.org/dho/entity#Chk\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "http://digitalheraldry.org/dho/entity#Chk\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "http://digitalheraldry.org/dho/entity#JeanDeLuxembourgRoiDeBoheme\n",
      "http://digitalheraldry.org/dho/entity#JeanDeHainautSrDeBeaumont\n",
      "http://digitalheraldry.org/dho/entity#JeanDePetersheimSrDeLeefdael\n",
      "http://digitalheraldry.org/dho/entity#WillemIiivComteDeHainaut\n",
      "http://digitalheraldry.org/dho/entity#WilhemVGfjulich\n",
      "http://digitalheraldry.org/dho/entity#WilliamFitzwarin\n",
      "http://digitalheraldry.org/dho/entity#AdolpheDeLaMarckEvdeLiege\n",
      "http://digitalheraldry.org/dho/entity#AdolpheIiComteDeLaMarck\n",
      "http://digitalheraldry.org/dho/entity#AdolphVonHuckelshoven\n",
      "http://digitalheraldry.org/dho/entity#GerhardVonMark\n",
      "http://digitalheraldry.org/dho/entity#GerhardVanHallenDitALaBarbe\n",
      "http://digitalheraldry.org/dho/entity#GerhardVonLandskron\n",
      "http://digitalheraldry.org/dho/entity#ThierryDeFauquemont\n",
      "http://digitalheraldry.org/dho/entity#ThierryDeHaneffeSrDeSeraing-Le-Chateau\n",
      "http://digitalheraldry.org/dho/entity#ThierryDeWalcourt\n",
      "http://digitalheraldry.org/dho/entity#ConradIiiSrDeSchleiden\n",
      "http://digitalheraldry.org/dho/entity#ConradVonLosenich\n",
      "http://digitalheraldry.org/dho/entity#ConradVonEsch-Udenesch\n",
      "http://digitalheraldry.org/dho/entity#HenriDeGraftschaft\n",
      "http://digitalheraldry.org/dho/entity#HenriDeDollendorf\n",
      "http://digitalheraldry.org/dho/entity#HendricVanDamme\n",
      "http://digitalheraldry.org/dho/entity#RasseVonSchonvorstDitMachereel\n",
      "http://digitalheraldry.org/dho/entity#RaesVonIrnichoven\n",
      "http://digitalheraldry.org/dho/entity#RasseDeGraveGrezSlinter\n",
      "http://digitalheraldry.org/dho/entity#RenaudDeHeinsbergDeFauquemont\n",
      "http://digitalheraldry.org/dho/entity#ReinhardVonBinsfeld\n",
      "http://digitalheraldry.org/dho/entity#ReginaldCobhamOfSternborough\n",
      "http://digitalheraldry.org/dho/entity#DanielVanMerwede\n",
      "http://digitalheraldry.org/dho/entity#DanielVonPesch\n",
      "http://digitalheraldry.org/dho/entity#DanielVanHamalSrVanBlize\n",
      "http://digitalheraldry.org/dho/entity#BernardDeRheindorf\n",
      "http://digitalheraldry.org/dho/entity#BernhardVonWilten\n",
      "http://digitalheraldry.org/dho/entity#BernhardVonGudichusen\n",
      "http://digitalheraldry.org/dho/entity#ErnoulDeEngelsdorf\n",
      "http://digitalheraldry.org/dho/entity#ErnoulDeWestmalle-Quabeke\n",
      "http://digitalheraldry.org/dho/entity#ErnoulDeller\n",
      "http://digitalheraldry.org/dho/entity#ColartDeSeptfontainesSrDeCranendonk\n",
      "http://digitalheraldry.org/dho/entity#ColartDeTengnagel\n",
      "http://digitalheraldry.org/dho/entity#ColartVonMatlar\n",
      "http://digitalheraldry.org/dho/entity#WinandVonDinsichoven\n",
      "http://digitalheraldry.org/dho/entity#WinandVonBellinghoven\n",
      "http://digitalheraldry.org/dho/entity#WinandDeClervaux\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "None\n",
      "http://digitalheraldry.org/dho/entity#HuguesDeLusignanCardinalDeCypre\n",
      "http://digitalheraldry.org/dho/entity#NiccoloAlbergatiCardinalDeStecroix\n",
      "http://digitalheraldry.org/dho/entity#FriederichVolsen\n",
      "http://digitalheraldry.org/dho/entity#JeanJouvenelDesUrsinsBishopOfBeauvais\n",
      "http://digitalheraldry.org/dho/entity#JeanDeBerguesScohem\n",
      "http://digitalheraldry.org/dho/entity#ReynaudDeChartresArchbishopOfReims\n",
      "http://digitalheraldry.org/dho/entity#CharlesIDukeOfBourbon\n",
      "http://digitalheraldry.org/dho/entity#ArthurDeBretagneComteDeRichemont\n",
      "http://digitalheraldry.org/dho/entity#LouisDeBourbonCvendome\n",
      "http://digitalheraldry.org/dho/entity#GilbertDeMotierSlafayetteMarechalDeFrance\n",
      "http://digitalheraldry.org/dho/entity#ArnoulDurfeSrDurfe\n",
      "http://digitalheraldry.org/dho/entity#AnthoineDeMontagny\n",
      "http://digitalheraldry.org/dho/entity#HenryBeaufortBishopOfWinchester\n",
      "http://digitalheraldry.org/dho/entity#JohnKempArchbishopOfYork\n",
      "http://digitalheraldry.org/dho/entity#ThomasRedburneBishopOfStdavid\n",
      "http://digitalheraldry.org/dho/entity#JohnHollandEhuntingdon\n",
      "http://digitalheraldry.org/dho/entity#WilliamDeLaPoleEarlOfSuffolk\n",
      "http://digitalheraldry.org/dho/entity#WalterHungerfordLhungerfordHeytesbury\n",
      "http://digitalheraldry.org/dho/entity#JohnRatcliffeOfAttleborough\n",
      "http://digitalheraldry.org/dho/entity#JohnClifton\n",
      "http://digitalheraldry.org/dho/entity#JohnStawellOfCothelstone\n",
      "http://digitalheraldry.org/dho/entity#UiNeville\n",
      "http://digitalheraldry.org/dho/entity#LeonHastings\n",
      "http://digitalheraldry.org/dho/entity#NotRelevant\n",
      "http://digitalheraldry.org/dho/entity#IrrelevantItem\n",
      "http://digitalheraldry.org/dho/entity#JohannesVonHeinsbergBishopOfLiege\n",
      "http://digitalheraldry.org/dho/entity#JeanDeGavreBpcambrai\n",
      "http://digitalheraldry.org/dho/entity#HuguesDeCayeuxBishopOfArras\n",
      "http://digitalheraldry.org/dho/entity#LaurentPinonBishopOfAuxerre\n",
      "http://digitalheraldry.org/dho/entity#AbbotOfStvaastInArras\n",
      "http://digitalheraldry.org/dho/entity#PhilippeLeBonDbourgogne\n",
      "http://digitalheraldry.org/dho/entity#ArnoldVanEgmontHzgeldern\n",
      "http://digitalheraldry.org/dho/entity#AnthoineComteDeVaudemont\n",
      "http://digitalheraldry.org/dho/entity#LouisDeLuxembourgComteDeStpol\n",
      "http://digitalheraldry.org/dho/entity#EngelbertIGfNassau-Dillingen\n",
      "http://digitalheraldry.org/dho/entity#EngilbertDeVertainComteDeFauquembergue\n",
      "http://digitalheraldry.org/dho/entity#FriederichIvGfmorsCtdo\n",
      "http://digitalheraldry.org/dho/entity#GuillaumeViiiDeChalonSrDarlayArguel\n",
      "http://digitalheraldry.org/dho/entity#HuguesDeLannoySrDeSantesCtdo\n",
      "http://digitalheraldry.org/dho/entity#PhilippeDeTernantSrDeTernantLaMotheCtdo\n",
      "http://digitalheraldry.org/dho/entity#JeanDeVienneSrDeRoulans\n",
      "http://digitalheraldry.org/dho/entity#RupprechtIvGfVonVirneburgCtdo\n",
      "http://digitalheraldry.org/dho/entity#JeanIiiDeLuxembourgComteDeLignyCtdo\n",
      "http://digitalheraldry.org/dho/entity#MathieuDeRoyeSrDaunoy\n",
      "http://digitalheraldry.org/dho/entity#JanVanUitkerkeSrDeDesselghem\n",
      "http://digitalheraldry.org/dho/entity#PierreDeBeauffremontCcharnyCtdo\n",
      "http://digitalheraldry.org/dho/entity#UiVarax\n",
      "http://digitalheraldry.org/dho/entity#ClaesVanSint-Goriks\n",
      "http://digitalheraldry.org/dho/entity#ArnoldVanPede\n",
      "http://digitalheraldry.org/dho/entity#AntonVanAdeghem\n",
      "http://digitalheraldry.org/dho/entity#JeanVanBau\n",
      "http://digitalheraldry.org/dho/entity#JeanDeLaCliteSrDeCominesCtdo\n",
      "http://digitalheraldry.org/dho/entity#JeanIiiDeRoubaixSrRoubaixHersellesCtdo\n",
      "http://digitalheraldry.org/dho/entity#RolandVanUitkerkeSrDeHemsrodeCtdo\n",
      "http://digitalheraldry.org/dho/entity#GuillaumeDeHalluinSrDuitkerke\n",
      "http://digitalheraldry.org/dho/entity#GaucherDeStsimonRouvroy\n",
      "http://digitalheraldry.org/dho/entity#JeanVVanVilainGentSrDeHuyssePamele\n",
      "http://digitalheraldry.org/dho/entity#GuillaumeSrDeChatillonLaFerte-En-Ponthieu\n",
      "http://digitalheraldry.org/dho/entity#JeanIiiDeChatillonTroissy\n",
      "http://digitalheraldry.org/dho/entity#RaoulDaillyVidameDamiens\n",
      "http://digitalheraldry.org/dho/entity#JeanIvDeMelunVmelunSantoingCtdo\n",
      "http://digitalheraldry.org/dho/entity#GuyIvDeNesleSmelloOffemont\n",
      "http://digitalheraldry.org/dho/entity#GuyDeTurpinSrDeLaval\n",
      "http://digitalheraldry.org/dho/entity#JeanIiDeLaTremoilleBaronDeDours\n",
      "http://digitalheraldry.org/dho/entity#JacquesDeCraonDitDeDomart\n",
      "http://digitalheraldry.org/dho/entity#GhertDescornaixSrDeMontfort-Sur-Somme\n",
      "http://digitalheraldry.org/dho/entity#ColardDeLaCliteDitDeComines\n",
      "http://digitalheraldry.org/dho/entity#FlorimondDeBrimieuSmassincourtCtdo\n",
      "http://digitalheraldry.org/dho/entity#JacquesDeBrimieuSgrignyCtdo\n",
      "http://digitalheraldry.org/dho/entity#GilbertDeLannoySrDeWillervalCtdo\n",
      "http://digitalheraldry.org/dho/entity#BaudoinDeLannoyDitLeBegueSrDmolembaixCtdo\n",
      "http://digitalheraldry.org/dho/entity#PierreDescornaixSrDeRomeike\n",
      "http://digitalheraldry.org/dho/entity#FrankVanLummenSrDeMaarke\n",
      "http://digitalheraldry.org/dho/entity#CharlesDeLonguevalSrDeLongueval\n",
      "http://digitalheraldry.org/dho/entity#JanVanHornSrDeBausignies\n",
      "http://digitalheraldry.org/dho/entity#PhilippeDeMontmorencySrDeCroisilles\n",
      "http://digitalheraldry.org/dho/entity#JacquesDeHaren\n",
      "http://digitalheraldry.org/dho/entity#UiDeTorcy\n",
      "None\n",
      "http://digitalheraldry.org/dho/entity#JeanDeCrequiScrequiCanaplesCtdo\n",
      "http://digitalheraldry.org/dho/entity#HectorOrPhilippeDeSaveuse\n",
      "http://digitalheraldry.org/dho/entity#BaudoinDeFosseux\n",
      "http://digitalheraldry.org/dho/entity#BaudouinDeNoyelles-WionSrSrDeCasteaux\n",
      "http://digitalheraldry.org/dho/entity#JeanDeCroyCchimayCtdo\n",
      "http://digitalheraldry.org/dho/entity#WaleranDeWavrinBerlettesSrDeWavrin\n",
      "http://digitalheraldry.org/dho/entity#AndreSrDhumieres\n",
      "http://digitalheraldry.org/dho/entity#AntoineDeQuieretSrDeRamecourt\n",
      "http://digitalheraldry.org/dho/entity#PierreSrDeLaVieville\n",
      "http://digitalheraldry.org/dho/entity#GuyDeQuieretDitBoortSrDeHeuchin\n",
      "http://digitalheraldry.org/dho/entity#DavidDePoix-Tyrel\n",
      "http://digitalheraldry.org/dho/entity#BernardDeDudzeleGhistelle\n",
      "http://digitalheraldry.org/dho/entity#SrDeSailly\n",
      "http://digitalheraldry.org/dho/entity#JeanDeHonnecourt\n",
      "http://digitalheraldry.org/dho/entity#SrDeFromessent\n",
      "http://digitalheraldry.org/dho/entity#JacquesDeLorSrDeLor\n",
      "http://digitalheraldry.org/dho/entity#HarroDeLor\n",
      "http://digitalheraldry.org/dho/entity#GuillaumeSrDeRabodanges\n",
      "http://digitalheraldry.org/dho/entity#JacobVanAbcoudeSrDeStrijenGaesbeck\n",
      "http://digitalheraldry.org/dho/entity#SrDeFontaine-Les-Boulans\n",
      "http://digitalheraldry.org/dho/entity#JacquesDeLaVievilleDitCoppinSrDeNorrent\n",
      "http://digitalheraldry.org/dho/entity#JacobVanCatsVanWeldam\n",
      "http://digitalheraldry.org/dho/entity#JeanSrDeSombreffe\n",
      "http://digitalheraldry.org/dho/entity#DavidDeBrimieuSlignyCtdo\n",
      "http://digitalheraldry.org/dho/entity#BeaugeoisSrDinchy\n",
      "http://digitalheraldry.org/dho/entity#SrDeMoyencourt\n",
      "http://digitalheraldry.org/dho/entity#JeanDeCaumesnil\n",
      "http://digitalheraldry.org/dho/entity#JeanDeBarbenconSrDeDonstienne\n",
      "http://digitalheraldry.org/dho/entity#BaudotDeNoyelles-WionSrDeCasteauCtdo\n",
      "http://digitalheraldry.org/dho/entity#SrDeDeulle\n",
      "http://digitalheraldry.org/dho/entity#BaudoinDhumieresDitLiegoisSrDeVitermont\n",
      "http://digitalheraldry.org/dho/entity#HuguesSrDeHammeWavrin\n",
      "http://digitalheraldry.org/dho/entity#JeanHauttap\n",
      "http://digitalheraldry.org/dho/entity#JanVanKeersbeek\n",
      "http://digitalheraldry.org/dho/entity#JeanDeHumbercourt\n",
      "http://digitalheraldry.org/dho/entity#ReinerSchellardVonObbendorf\n",
      "http://digitalheraldry.org/dho/entity#ArnoldDhamalSrDelteren\n",
      "http://digitalheraldry.org/dho/entity#ThierryDeCorswarem-Mormalle\n",
      "http://digitalheraldry.org/dho/entity#RolmanDeSinzigSrDarendael\n",
      "http://digitalheraldry.org/dho/entity#GerardDeynenbergSlandskron\n",
      "http://digitalheraldry.org/dho/entity#GuillaumeDeLalaing\n",
      "http://digitalheraldry.org/dho/entity#GuillaumeDeSars-La-BruyereLigne\n",
      "http://digitalheraldry.org/dho/entity#SimonDeLalaingSrDeMontignyCtdo\n",
      "http://digitalheraldry.org/dho/entity#JacquesDeSars-La-BruyereLigne\n",
      "http://digitalheraldry.org/dho/entity#WillemVanEgmondHrVanIjsselstein\n",
      "http://digitalheraldry.org/dho/entity#FlorisIiiVanHaamstedeBgfZeeland\n",
      "http://digitalheraldry.org/dho/entity#GheritVanPoelgeest\n",
      "http://digitalheraldry.org/dho/entity#ChkEsnfAvesnes\n",
      "http://digitalheraldry.org/dho/entity#EngelbrechtVonOrsbeck\n",