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).

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:

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):
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