Lab » Beeldbank

Via het Vele Panden project Afbeelding geospositioneren worden foto’s van de beeldbank van Streekarchief Midden-Holland waarin een straatnaam voorkomt door vrijwilligers op de kaart gezet. Per foto wordt er bepaald of dit een “buiten” foto is en worden de straten geïdentificeerd. Hiervoor is een koppeling met het Stratenregister van de Gouda Tijdmachine gelegd.

Binnen dit Vele Panden project wordt er daarna met behulp de Leaflet.GeotagPhoto plugin (van Bert Spaan) de positie van de fotograaf (het camera ikoontje) en het blikveld door de vrijwilligers bij benadering vastgelegd. De vrijwilliger wordt hierbij geholpen door het feit dat de camera al in de net geïdentificeerde straat wordt geplaatst.

Per foto uit de beeldbank komen hierdoor beschikbaar als meta-data:

  • een unieke identificatie van de foto;
  • een link naar de bron in de beeldbank van SAMH (en daarmee ook een url voor een thumbnail, url voor een grote 1000×1000 afbeelding van de afbeelding en een IIIF info.json url);
  • een titel, beschrijving en datering en naam van de maker (als beschikbaar) overgenomen uit de via de Memorix API verkregen metadata;
  • een link met de straat of straten waar de foto betrekking op heeft;
  • de coördinaten van positie van de fotograaf en een polygoon die het blikveld weergeeft.

Met behulp van de Blikveld2BAG kan zo’n “blikveld polygoon” tegen de Basisadministratie Adressen en Gebouwen (BAG) aan worden gehouden. Het resultaat zijn de (punten van) adressen in het blikveld in GeoJSON formaat, die je eenvoudig op de kaart kan weergeven (bijv. via geojson.io).

Willem Vroesentuin en Jeruzalemstraat (foto: G.T. Delemarre / Rijksdienst voor Monumentenzorg, bron: SAMH 0440. 99252)

Bij de bovenstaande foto heeft een Vele Panden vrijwilliger een blikveld getekend die er in GeoJSON formaat als volgt uitziet:

{
  "type": "Feature",
  "properties": {
    "angle": 64,
    "bearing": 89.59621508899858,
    "distance": 52.15332424574145
  },
  "geometry": {
    "type": "GeometryCollection",
    "geometries": [
      {
        "type": "Point",
        "coordinates": [
          4.712458848953247,
          52.01061250146691
        ]
      },
      {
        "type": "LineString",
        "coordinates": [
          [
            4.713217246724766,
            52.010908784162986
          ],
          [
            4.71322394585834,
            52.01032282253547
          ]
        ]
      }
    ]
  }
}

Wanneer je deze GeoJSON door de Blikvel2BAG haalt en weergeeft op geojson.io (waarbij alle markers dan klikbaar zijn!) ziet dat er als volgt uit:

BAG adressen in blikveld, via Blikveld2BAG API / geosjon.io.

Modellering

De resultaten van het geopositioneren zijn beschikbaar in CSV formaat om in te lezen in de beeldbank, maar is ook beschikbaar als RDF (voorbeeld hieronder) en via een (Fuseki) SPARQL endpoint.


{
"@context": {
"sdo": "https://schema.org/",
"gtm": "https://www.goudatijdmachine.nl/def#",
"rico": "https://www.ica.org/standards/RiC/ontology#",
"bnode": "https://www.goudatijdmachine.nl/.well-known/bnode/"
},
"@id": "https://www.goudatijdmachine.nl/id/beeldbank/00060792-324d-70cb-31e1-dfeabb907c58",
"@type": [
"sdo:ImageObject",
"rico:Thing"
],
"sdo:description": "De Lazaruskade, 1983.",
"rico:isAssociatedWithDate": {
"@id": "bnode:ricodate-1e4d36177d71bbb3558e43af9577d70e",
"@type": "rico:DateRange",
"rico:expressedDate": "1983",
"rico:hasBeginningDate": {
"@id": "bnode:singledate-1e4d36177d71bbb3558e43af9577d70e",
"@type": "rico:SingleDate",
"rico:normalizedDateValue": {
"@value": 1983,
"@type": "http://www.w3.org/2001/XMLSchema#date"
}
},
"rico:hasEndDate": {
"@id": "bnode:singledate-1e4d36177d71bbb3558e43af9577d70e",
"@type": "rico:SingleDate",
"rico:normalizedDateValue": {
"@value": 1983,
"@type": "http://www.w3.org/2001/XMLSchema#date"
}
}
},
"sdo:mainEntityOfPage": "https://samh.nl/bronnen/beeldbank/detail/00060792-324d-70cb-31e1-dfeabb907c58/media/9f28f24e-ac07-5bfd-8718-28af2098ee83",
"sdo:image": "https://images.memorix.nl/sahm/thumb/1000x1000/9f28f24e-ac07-5bfd-8718-28af2098ee83.jpg",
"sdo:thumbnailUrl": "https://images.memorix.nl/sahm/thumb/200x200/9f28f24e-ac07-5bfd-8718-28af2098ee83.jpg",
"sdo:locationCreated": {
"@id": "bnode:beeldbank-00060792324d70cb31e1dfeabb907c58-placecoordinates",
"@type": "sdo:Place",
"sdo:geo": {
"@id": "bnode:beeldbank-00060792324d70cb31e1dfeabb907c58-geocoordinates",
"@type": "sdo:GeoCoordinates",
"sdo:latitude": "4.699439406395",
"sdo:longitude": "52.010036319264"
}
},
"sdo:spatialCoverage": [
{
"@id": "bnode:beeldbank-00060792324d70cb31e1dfeabb907c58-placegeo",
"@type": "sdo:Place",
"sdo:geo": {
"@id": "bnode:beeldbank-00060792324d70cb31e1dfeabb907c58-geoshape",
"@type": "sdo:GeoShape",
"sdo:polygon": "4.699439406395,52.010036319264 4.6997029613784,52.009969942256 4.6995728184744,52.009881466988 4.699439406395,52.010036319264"
}
}
]
}

Bovenstaande JSON-LD als afbeelding (via CRITERIA):

rdf:type
rico:hasEndDate
rdf:type
rdf:type
rico:isAssociatedWithDate
rico:normalizedDateValue
rdf:type
rico:hasBeginningDate
rdf:type
sdo:thumbnailUrl
sdo:description
sdo:polygon
sdo:longitude
rdf:type
sdo:geo
rdf:type
rdf:type
sdo:spatialCoverage
sdo:image
sdo:geo
rico:expressedDate
sdo:locationCreated
sdo:mainEntityOfPage
sdo:latitude
https://www.goudatijdmachine.nl/id/beeldbank/00060792-324d-70cb-31e1-dfeabb907c58
rico:Thing
bnode:ricodate-1e4d36177d71bbb3558e43af9577d70e
bnode:singledate-1e4d36177d71bbb3558e43af9577d70e
bnode:beeldbank-00060792324d70cb31e1dfeabb907c58-geocoordinates
sdo:GeoCoordinates
bnode:beeldbank-00060792324d70cb31e1dfeabb907c58-geoshape
sdo:GeoShape
”1983”^^xsd:date
sdo:ImageObject
bnode:beeldbank-00060792324d70cb31e1dfeabb907c58-placecoordinates
sdo:Place
”https://images.memorix.nl/sahm/thumb/200×200/9f28f24e-ac07-5bfd-8718-28af2098ee83.jpg”
”De Lazaruskade, 1983.”
”4.699439406395,52.010036319264 4.6997029613784,52.009969942256 4.6995728184744,52.009881466988 4.699439406395,52.010036319264”
”52.010036319264”
bnode:beeldbank-00060792324d70cb31e1dfeabb907c58-placegeo
sdo:Place
rico:SingleDate
rico:DateRange
”https://images.memorix.nl/sahm/thumb/1000×1000/9f28f24e-ac07-5bfd-8718-28af2098ee83.jpg”
”1983”
”https://samh.nl/bronnen/beeldbank/detail/00060792-324d-70cb-31e1-dfeabb907c58/media/9f28f24e-ac07-5bfd-8718-28af2098ee83”
”4.699439406395”

De beeldbank RDF is ingelezen in Omeka S en te vinden onder Index > Beeldbank. Hierbij is bij de ImageObjects ook een geo:asWKT opgenomen (met POINT van de positie van de fotograaf). Hierdoor is ook mogelijk om te zoeken welke beelden er zijn gemaakt vanuit POLYGON((4.710523757699093 52.010674235425256,4.710523757699093 52.01029096613675,4.712391792728198 52.01029096613675,4.712391792728198 52.010674235425256,4.710523757699093 52.010674235425256))

TODO’s

SPARQL voorbeelden