Skip to content
No description, website, or topics provided.
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
APKs
BKS
Frameworks
Plugins
Prototypes
Support
demo
gradle/wrapper
Code.iml
LICENSE
Readme.md
build.gradle
gradlew
gradlew.bat
local.properties
sample.html
settings.gradle

Readme.md

Contextopheles

Contextopheles is a mobile just-in-time retrieval application for the Android platform. Based on the current user context, it proactively retrieves and presents cultural heritage objects from Europeana.

For example, if a text selection is copied to the clipboard, the content of the clipboard is analyzed and a corresponding query is sent to Europeana (see image 1). If this query yields results, a little icon appears in the notification bar (see image 2). Investigating this notification, a message with the query terms and the amount of received results is shown. Selecting the query displays the results in a list (see image 3). A screencast of this interaction process in conjunction with (fake) location information is available at demo/location_selection.mp4. If you want to install and test the application, please visit the APKS-folder.

Copy text to clipboard

Notification, swipe to view query

Investigate results

Project Setup

This document should help to get the Contextopheles project up and running.

The project has been created using Android Studio and the cradle build system. If either of those has been updated ever since, you most likely will have to adapt something in the project.

Project Organisation

  • BKS: needed to make a keystore (for Mingle.IO)
  • Frameworks: the Frameworks used
  • Plugins: The main context plugins for Contextopheles
  • Prototypes: The prototype apps.
  • Support: Support apps

Important notes:

The AWARE Framework needs to be built both as an app and a framework.

  1. make sure that the build.gradle in Frameworks/aware_framework_v2 reads

    apply plugin: 'android' //apply plugin: 'android-library'

clean, sync gradle and build it as an APK.

  1. To build the other modules, change the build.gradle to

    apply plugin: 'android' //apply plugin: 'android-library'

and then sync gradle and build.

All Modules can be updated easily using the ALL build target in Android Studio.

Always install the AWARE app first to avoid running into permission problems!

You can’t perform that action at this time.