Skip to content
Snippets Groups Projects
research-dataset-creation-pipeline.ipynb 282 KiB
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",
   "metadata": {
    "tags": []
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "src/rdf-mappings/map-tblBranch.py:463: 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(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",
      "chief\n",
      "compon\n",
      "chief\n",
      "chief\n",
      "chief\n",
      "chief\n",
      "chief\n",
      "eschutch\n",
      "chief\n",
      "chief\n",
      "chief\n",
      "chief\n",
      "chief\n",
      "shield\n",
      "stag\n",
      "compon de Harcourt\n",
      "chief\n",
      "chief\n",
      "chief\n",
      "\n",
      "chief\n",
      "border\n",
      "lozenge\n",
      "lozenge\n",
      "\n",
      "\n",
      "chief\n",
      "chief\n",
      "lozenge\n",
      "chief\n",
      "chief\n",
      "compon\n",
      "compon\n",
      "escuch\n",
      "chief\n",
      "\n",
      "\n",
      "escurch\n",
      "banner\n",
      "chief\n",
      "banner\n",
      "banner\n",
      "banner\n",
      "banner\n",
      "banner\n",
      "escuch\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.ttl\n"
    "!python src/rdf-mappings/map-tblBranch.py"
   ]
  },
  {
   "cell_type": "code",
   "metadata": {
    "tags": []
   },
   "outputs": [],
   "source": [
    "merge_graphs('data/rdf-output/research-dataset/knowledge-graph-blazon-research-dataset.ttl', 'data/ontologies/digital-heraldry-ontology-heraldry.ttl', 'data/rdf-output/research-dataset/knowledge-graph-blazon-research-dataset.ttl')"
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Add class structure for `dhoh:Modifier`s"
   ]
  },
  {
   "cell_type": "code",
   "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": [
    "Add class structure for `dhoh:Charge`s"
   ]
  },
  {
   "cell_type": "code",
   "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:97: 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:110: 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",
      "23414  10612.0    11456.0     ETO   812.0  ...      NaN      NaN        NaN    False\n",
      "23415  10645.0    11503.0     ETO   789.0  ...      NaN      NaN        NaN    False\n",
      "23416  10647.0    11505.0     ETO   779.0  ...      NaN      NaN        NaN    False\n",
      "23417  10658.0    11526.0     ETO   395.0  ...      NaN      NaN        NaN    False\n",
      "23418  10665.0    11533.0     ETO   725.0  ...      NaN      NaN        NaN    False\n",
      "...        ...        ...     ...     ...  ...      ...      ...        ...      ...\n",
      "62173  61935.0    72915.0     QPB   245.0  ...      NaN      NaN        NaN    False\n",
      "62174  61936.0    72916.0     QPB   246.0  ...      NaN      NaN        NaN    False\n",
      "62175  61937.0    72917.0     QPB   247.0  ...      NaN      NaN        NaN    False\n",
      "62176  61938.0    72918.0     QPB   248.0  ...      NaN      NaN        NaN    False\n",
      "62177  61939.0    72919.0     QPB   249.0  ...      NaN      NaN        NaN    False\n",
      "[1580 rows x 46 columns]\n",
      "src/rdf-mappings/map-tblArmItems.py:122: 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",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#ThomasCulpeperLhardyshull\n",
      "Culpeper-Hardyshull\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#RichardMontaguKt\n",
      "Montagu - cadet\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#PeterMawley4Bmulgrave\n",
      "Mauley - confounded\n",
      "Garencières dit Baveux\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#John3BcherltonOfPowys\n",
      "Powis = Pole = Cherlton\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#JosseVanHalewynSuitkerke\n",
      "Halluin w/ Uitkerke\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#JeanDeHeuleSvert-Bois\n",
      "Heule (Somergem)\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#RogierDeHeuleJr\n",
      "Heule (Somergem)\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#JeanIVanHalewynSpiennesC\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#PhilippeDeVilainZuMoerbeke\n",
      "Gent dit Vilain\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#GuyLeVieuxDeGhistelleSwasquehal\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#BastardOfFlandre\n",
      "Haze  (Flanders batârd)\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#JanVanDrinchamSdrincham\n",
      "Ghistelle - unfinished\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#JeanIiDeGhistelleSesquelbeke\n",
      "Ghistelle - unfinished\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#ArnouldIiiVanGavreSliedekerkeRassegem\n",
      "Gavre-Liedekerke\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#PhilippeDeHaveskerkeSmernis\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#LouisWittoen\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#PhilippeDeTollin\n",
      "Tollin-Alost  -  unfinished ?\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#JeanDeTollin\n",
      "Tollin-Alost  -  unfinished ?\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#JeanIiDeComines\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#GerardDeMasminesDitVanKalken\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#JosseVanDenBerghe\n",
      "Berghe-Watervliet\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#HarinxmaClaesVanBoekhorst\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#UiHarinxmaJanVanBoekhorstSnordwijk\n",
      "Eschweiler (Hückelhoven)\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#SigismundVonLuxembourgHolyGermanEmperor\n",
      "Deutsch-römische König\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#HzOsterreich-Binnenschild\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#HztOsterreichOenns-Erblehen\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#MgftWindischmark-Erblehen\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#GftPortenau-Erblehen\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#GftHabsburg-Stammhaus\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#GftKiburg-Erblehen\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#GftPfirtFerrette-Erblehen\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#GftElsassAlsace-Erblehen\n",
      "Elsass = Haute-Alsace  -  Erblehen\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#MgfMahren\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#GfHardeggBgfMaidburg\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#GftGortz\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#GfSchaunburg\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#GfMontfort-Tettnang\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#GfTierstein\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#GfOrtenburgImKarnten\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#Ebersdorf\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#Puchheim\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#Hohenberg\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#Polheim\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#Volkersdorf\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#Schelkingen-Variant\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#Pettau\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#Meissau\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#Pottendorf\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#GeyersteinTechenstein\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#Wehinger\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#Wildungsmauer\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#Lamberg\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#Wehingen\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#Rukendorf\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#Winden\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#PernerZuBareneck\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#LibmanVonTrusch\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#Blankenstein\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#PerchheimerWissenburg\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#Jochlinger\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#Rohr\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#Stockhorner\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#Pettendorf\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#OberhaimerZuSchonau\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#Meylersdorf\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#Wurfel\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#Rotenberg\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#Geymann\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#Kranichberg\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#Starhemberg\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#Losenstein\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#ScheckAufWaldUndStampach\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#Haselau\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#ErhardDosseSernstbrunn\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#Neydeck\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#Traun\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#Floitt\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#Rappach\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#Gradner\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#Fritzelsdorf\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#Missendorf\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#Idungspeug\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#Seebach\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#Ratmansdorf\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#Schweinpeck\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#TruchessVonReichersdorf\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#Paltendorfer\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#WilzestorfWillisow\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#Rohrbach\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#Peisser\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#Kraiga\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#Zelking-Jung\n",
      "Zelking - jung\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#Zelking-Alt\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#Zelking-Mittlere\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#Sachs\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#Maberger\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#Teufel\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#Pernstofer\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#Pernstorfer-Variant\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#TaechpergWals\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#Hohenfeld\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#FroschelVonMarzoll\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#Tannberg\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#Wacker\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#OntschenaStangelGaller\n",
      "Ontschena  /  Stängel /  OhneSchad\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#Pusiner\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#Reibnitz\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#Panhalm\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#Cammerer\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#EckerZuPoring\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#Kerschberger\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#Graser\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#Weispiriach\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#Mansberg\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#Trauewirter\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#Klingel\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#Krakaw\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#Eckardsau\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#EbserVonEbs\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#Peller\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#Rosenhart\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#Eitzing\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#AusterZumAusterthurm\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#Scherenham\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#Kadauer\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#Arberg\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#Darhalt\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#Raab\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#Ui\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#Muhldorfer\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#HoheneckGreyerz\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#KuttnerVonKunitz\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#PottingVonPersing\n",
      "Pötting von Persing\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#Ottsdorfer\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#Nenningen\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#Steger\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#Matsch\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#Arco\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#Frundsberg\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#Kastelberg\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#Vols\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#WeineckZuWeineck\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#FuchsVonFuchsberg\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#Passeir\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#SebnerVonReiffenstein\n",
      "Sebner von Reiffenstein\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#Greifenstein\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#Liebenberg\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#Kronmetz\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#Firmian-Moos\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#Firmian\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#Annenberg\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#LichtenbergMarotsch\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#Calterburg\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#Trautson\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#SpiessVonSpies\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#HaelnVonSuntheim\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#Konigsperg\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#TruchsessVonMulinen\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#Hertenfeld\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#Jager\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#Starkenberg\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#Wolkenstein\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#Schlandersperger\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#Gufidaun\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#WeineckZuFragestein\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#Brandis\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#Lebenberg\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#Spauer\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#Caldes\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#Griesingen\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#Vilanders\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#Liechtenstein-Castelkorn\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#Viechtenstein\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#Goldegg\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#Vilander-Pradell\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#Schrofenstein\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#Kall\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#Niederthor\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#Botsch\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#Vintler\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#Thun\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#Ecker\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#Wersinig\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#Spornberg\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#Zaypzer\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#Wartenberg\n",
      "Wartenberg - inverted\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#Montani\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#Schweinwarter\n",
      "Schweinwarter = Schweinbarter\n",
      "Fauquemont = Valkenburg\n",
      "Zuylen-Gaesbeke-Putten-Strijen\n",
      "Wassenaer-Leiden\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#JanVanVianenSbeverweerden\n",
      "Vianen = Beverweerden-Goye\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#GerritVanZijl\n",
      "Assendelft - miscoloured\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#RobertDeVendegies\n",
      "Nijenrode-Persijn\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#JanVanNijenrode\n",
      "Nijenrode (Ruwiel)\n",
      "Duivenvoorde & Duivenstein (Wassenaer)\n",
      "Duvenvoorde + Polanen (Wassenaer)\n",
      "Cranenburch (Wassenaer)\n",
      "Starrenburg = Sternberg\n",
      "Strijen Hr.Sevenberg\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#JoostVanDenMeer\n",
      "Merxem-Quaertberk-Zanvliet (Westmael) - variant\n",
      "Tetrode = Tetterode\n",
      "Sassenheim = Zassenem\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#JohanIvSkruiningenHeenvliet\n",
      "Maalstede  = Maelstede\n",
      "Heenvliet + Kattendijk\n",
      "Biggenkerke = Beekerke\n",
      "Bruelis = Brielle = Bruyelle\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#BaudouinVanBorselen-BrigdamSsoubourgDomburg\n",
      "Domburg (Brigdam)\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#WernerVonHompesch\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#GotschalkVonHarff\n",
      "Harff von Dreiborn - variant\n",
      "Hompesch / ?Afurt\n",
      "Rummel von Hetzingen\n",
      "Smeich von Lissingen  -or-  Wachendorf\n",
      "Efferen (Overstolz)\n",
      "Ouelacker / Kolf  / Hülhoven\n",
      "Ouelacker / Kolf  / Hülhoven\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#JohanGreinZuAldenhoven\n",
      "Bazentin = Montauban\n",
      "Neuville-Witasse\n",
      "Fretel - blanco\n",
      "Heuchin - blanco\n",
      "Méricourt-Longueval / Mailly-Auvilliers ?\n",
      "Normandie (ducal)\n",
      "Bertrand de Briquebec\n",
      "Soyecourt = Saucourt\n",
      "Wierzbno - unfinished\n",
      "Dobryzn (province)\n",
      "Traby = Radziwil\n",
      "Srzeniawa = Ocele\n",
      "Lewart = Walny\n",
      "Protwic = Prittwitz\n",
      "Topor = Starza\n",
      "Köln (archdiocese) = Colonien.\n",
      "Mainz (archdiocese) = Maguntin.\n",
      "Trier (archdiocese) = Treveren.\n",
      "Wittelsbach = Bayern-alt\n",
      "Limburg a.d. Lenne\n",
      "Jülich-Geldern\n",
      "FRANCE (ancient)\n",
      "Bourgogne (ancient)\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#RichardIiKingOfEngland\n",
      "England 1340 Plantagenet\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#DeVere-Duplicate\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#UnknownDescendantOfLisleOfKingstonLiisle\n",
      "Lisle of Kingston l'Iisle\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#RobertCorbetJrKt\n",
      "Corbet of Hadley\n",
      "Hungary (ancient) = Arpad\n",
      "Böhmen = Bohemia\n",
      "Anjou-Sicile  (René d'Anjou)\n",
      "Navarre-Evreux : Espagne\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#BaudouinDeNoyelle-WionD1461\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#JeanDeMelunSantoingC1397-1484\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#FriedrichIiiGtValeranCmors1392-1448\n",
      "Saarwerden-Mörs\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#JeanDeCroyCchimayC1403-1472\n",
      "Renty-Croy-Chimay\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#JacquesDeBrimieuSgrignyC1384-1447\n",
      "Brimieu-Grigny\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#PierreDeBeauffremontCcharnyC1397-1472\n",
      "Beauffremont-Chargny\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#RobertDeMasminesSwestren\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#JeanIiiDeLuxembourgClignyC1393-1441\n",
      "Ligny (Luxembourg)\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#JeanDeLaTremoilleSjonvelleC1377-1449\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#AntoineDeCroyScroyRentyC1402-1475\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#HuguesDeLannoySsantes1384-1456\n",
      "Lannoy S.Santes\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#AnthoineDeVergyCdammartinD1439\n",
      "Autrey + Champlitte (Vergy)\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#JeanDeRoubaixSherzeleC1369-1449\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#PhilippeLeBonDbourgogne1396-1467\n",
      "Bourgogne (Philippe 'bon'; lim-bra)\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#RolandVanUitkerkeShemsrodeD1442\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#DavidBrimieuSlignyC1384-1448\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#JeanDeLaCliteScominesD1442\n",
      "Comines (Clite)\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#PierreDeLuxembourgCstpol1390-1433\n",
      "St.Pol (Luxembourg & Ligny)\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#GilbertDeLannoySsantesVillerval1386-1462\n",
      "Lannoy-Villerval\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#JeanDeVilliersSlile-AdamC1384-1437\n",
      "Villiers-le-Bel & l'Isle-Adam\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#FlorimontDeBrimieuSmassincourtD1442\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#JeanVDeCrequiScanaplesC1400-1474\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#SimonDeLalaingSmontigniesC1405-1476\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#JacquesDeCrevecoeurSthienensD1439\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#ThibautViiiDeNeufchatelSchatel1387-1459\n",
      "Neuchâtel (Urtière, Dramelay)\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#JeanDeLuxembourgShaubourdinC1400-1466\n",
      "Luxembourg-Ligny-Hautbourdin\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#BaudouinDeLannoySmolembaixC1389-1474\n",
      "Lannoy-Molembaix\n",
      "http://digitalheraldry.org/digital-heraldry-ontology/entity#RuprechtIvCvirnebourgD14331059\n",
      "Douglas-Touraine\n",
      "Stewart D.Albany\n",
      "Dunbar E.March\n",
      "Douglas-Avondale\n",
      "Carrick (earldom, county)\n",
      "Stewart-Buchan\n",
      "Lennox - variant\n",
      "Randolph - variant\n",
      "Orkney-Sinclair\n",
      "Campbell - variant\n",
      "Crichton of Frendraught\n",
      "Preston of Craigmillar\n",
      "Harris = Herries\n",
      "Ross (earldom)\n",
      "Stewart of Menteith\n",
      "Caithness (earl)\n",
      "Angus (Ramsay)\n",
      "Fleming of Cumbernaulde\n",