07

Getting creative with Europeana

Create a project that leverages the Europeana Search API's new 'distance' search parameter for storytelling purposes. What shape this project takes is up to you: you can trace a single object or person throughout history on a map, you might create an app that allows users to search for objects close to their current physical location, or anything else that comes to mind. One great way to visualise your story is by using Humap: https://humap.me/

@Lesesaal

⛶  Fullscreen ↓  Download
Demo

INTRODUCTION

Europeana is the European repository for digital cultural heritage, holding more than 50 million cultural heritage objects from more than 4000 institutions in Europe and beyond. Europeana's whole database is accessible for free using the Europeana API suite.

Europeana has been hard at work updating its Search and Record APIs and API documentation. Newly developed search features have opened up new possibilities for reuse of Europeana's database. One of those features is the geospatial search feature, which allows users to specify a point in space and search within a certain radius around that point. The Search API will return all objects in its database that fall within that search radius and conform to the other query parameters the user has entered. An example of this kind of search is:

https://api.europeana.eu/record/search.json?wskey=YOURAPIKEY&query=*&qf=distance(coverageLocation,47,12,2000)&sort=distance%20asc

More than 17 million Europeana objects are enriched with a latitude and longitude position in one or more of the following fields: currentLocation, coverageLocation or location. More information can be found here: https://europeana.atlassian.net/browse/EA-2996

twinitscreenshot.png

an example of geographical storytelling: a screenshot of the Twin It! Humap website, which shows which 3D models each member state has submitted.


THE CHALLENGE

We at Europeana challenge you to create a project that in some way leverages the geospatial search feature for storytelling purposes. What shape this project takes is up to you: you can trace a single object or person throughout history on a map, you might create an app that allows users to search for objects close to their current physical location, or anything else that comes to mind.

Because this years' theme is 'On the Move', please think about a project that falls within those parameters. One audience group that loves engaging with cultural heritage in a geo-specific setting is tourists. If your project can solve an issue the tourism sector has (e.g. 'what are interesting places near me to visit?' or 'how can I know more about this thing I've just found?') using digital cultural heritage, you're appealing to a huge audience. An interesting subset of our collection to explore for glamhack24 is our Migration Collection. It consists of over 300K cultural heritage objects and can be accessed by using the query parameter 'theme=migration' in the Search API. example API call.

Are you looking for more inspiration on what content in Europeana you can reuse to appeal to the theme 'On the Move'? Then check out our stories tagged with 'migration': https://www.europeana.eu/en/stories?tags=migration

One of the ways you can nicely visualise your data is by using Humap.


GET IN TOUCH

You'll be supported during this challenge by Jolan Wuyts, API Outreach coordinator at Europeana, who can help you understand our APIs, curate API calls for you and generally be a mentor and expert on the Europeana database. The rest is up to you and the rest of the team!




Documentation details

You can find the docs for the europeana Search API here: https://europeana.atlassian.net/wiki/spaces/EF/pages/2385739812/Search+API+Documentation

Below is an extract from those docs detailing how to use the distance, location, CurrentLocation, CoverageLocation, and location sorting parameters:

We can filter results by distance using the function distance in the parameter qf. This example will look for objects with the words world war that are located (the object itself or the spatial topic of the resource) in a distance of 200 km to the point with latitude 47 and longitude 12.

Syntax: query=world+war&qf=distance(location,47,12,200)

https://api.europeana.eu/record/v2/search.json?query=world+war&qf=distance(location,47,12,200)

We can also use more specific fields instead of location: currentLocation (with coordinates from edm:currentLocation), and coverageLocation (with coordinates from dcterms:spatial and dc:coverage). For example, qf=distance(currentLocation,47,12,200) will filter the results to those located within 200 km of the coordinates indicated.

When we refine by distance (i.e., qf=distance(...)), we can also include distance+asc or distance+desc in the sorting parameter in order to rank the results by the distance to the coordinates.

Syntax: query=world+war&qf=distance(location,47,12,200)&sort=distance+asc

https://api.europeana.eu/record/v2/search.json?query=world+war&qf=distance(location,47,12,200)&sort=distance+asc

Refinement and sorting parameters can be concatenated. Each such parameter and the mandatory query parameter contributes a breadcrumb object if breadcrumbs are specified in the search profile.

more information about the specific content of fields like dcterms:spatial, edm:currentLocation and dc:coverage can be found here: https://europeana.atlassian.net/wiki/spaces/EF/pages/2106294284/edm+ProvidedCHO

IMG 20240907 150912.jpg

Event finish

Edited (version 34)

2 months ago ~ loleg

Sketching

Added your presentation slides

2 months ago ~ loleg

Edited (version 33)

2 months ago ~ jolanwuyts

Edited (version 32)

2 months ago ~ jolanwuyts

Edited (version 31)

2 months ago ~ jolanwuyts

a tutorial on APIs and Europeana's APIs, for Anna: https://europeana.moocit.fr/courses/course-v1:europeana+API1+2023_Q4/course/

2 months ago ~ jolanwuyts

link to datawrapper presentation https://www.datawrapper.de/_/R59Bg/?v=10

2 months ago ~ anna

Edited (version 28)

2 months ago ~ jolanwuyts

Research

Edited (version 26)

2 months ago ~ jolanwuyts

for Sébastien, link to API call with Swiss manuscript library objects that have at least one latitude field: https://api.europeana.eu/record/search.json?wskey=api2demo&query=europeana_collectionName%3A%229200211_Ag_EU_e-Codices%22+AND+pl_wgs84_pos_lat%3A%28*%29

2 months ago ~ jolanwuyts
2 months ago ~ jolanwuyts

Start

Etherpad where we can write together: https://pad.ouvaton.coop/BXheabG-uSabdQkAWVY-

2 months ago ~ jolanwuyts

GitHub repo we can use to interact with the Europeana API

https://github.com/sg-peytrignet/storytelling-europeana

2 months ago ~ speytrignet

Joined the team

2 months ago ~ levyn

we're brainstorming!

initial ideas: - looking at natural history expeditions, reframing their narrative - colonial history and decolonisation

our pyeuropeana wrapper is https://pypi.org/project/pyeuropeana/

2 months ago ~ jolanwuyts

Project

Joined the team

2 months ago ~ anna

interesting exhibition about edible plants in the Americas!

https://www.europeana.eu/en/exhibitions/edible-plants-from-the-americas

2 months ago ~ jolanwuyts

Research

here's a search filter on europeana that only shows you content that has a latitude geocoordinate. This assumes that it will then also have a longitude geocoordinate :D

https://www.europeana.eu/en/search?page=1&view=grid&query=pl_wgs84_pos_lat%3A%28%2A%29

2 months ago ~ jolanwuyts

TO INSTALL MINICONDA

curl -O https://repo.anaconda.com/miniconda/Miniconda3-latest-MacOSX-x86_64.sh bash Miniconda3-latest-MacOSX-x86_64.sh conda --version

2 months ago ~ speytrignet

Edited (version 10)

2 months ago ~ jolanwuyts

added docs info

2 months ago ~ jolanwuyts

Edited (version 7)

4 months ago ~ gaston

Edited (version 4)

4 months ago ~ jolanwuyts

Edited (version 3)

4 months ago ~ jolanwuyts

Edited (version 2)

4 months ago ~ jolanwuyts

Edited (version 1)

4 months ago ~ jolanwuyts

Joined the team

4 months ago ~ jolanwuyts

Challenge shared
Tap here to review.

4 months ago ~ jolanwuyts
 
Contributed 4 months ago by jolanwuyts for GLAMhack 2024
All attendees, sponsors, partners, volunteers and staff at our hackathon are required to agree with the Hack Code of Conduct. Organisers will enforce this code throughout the event. We expect cooperation from all participants to ensure a safe environment for everybody. Please be reminded that this GLAMhack event adheres to Wikimedia's Friendly Space Policies. For further details, please refer to the information available here.

Creative Commons LicenceThe contents of this website, unless otherwise stated, are licensed under a Creative Commons Attribution 4.0 International License.