Team: ArtSynergy
Members: Carcea Diana, Carcea Răzvan
Course: WADe (Web Application Development)
ArP (Artwork Provenance) is a semantic web platform designed for modeling, managing, and visualizing the provenance of artistic works. It transitions national heritage data from legacy XML formats into a dynamic Knowledge Graph.
The platform integrates Linked Open Data sources—primarily Wikidata and Getty Vocabularies (AAT, ULAN, TGN)—to enrich local records (CIMEC) with global context. It exposes a dual interface: a human-friendly web catalog and a machine-readable Semantic API.
Demo for application : https://www.youtube.com/watch?v=LJwkH9yU0rY
- Semantic Data Integration: ETL pipeline transforming LIDO XML to RDF (PROV-O compliant).
- Hybrid Architecture: Serves both HTML (Thymeleaf) and JSON/Linked Data.
- SPARQL Endpoint: Full support for executing
SELECTqueries against the dataset. - Knowledge Reconciliation: Automatic linking of local artists/museums to Wikidata entities.
- Visual Discovery: Filtering by domain (
rovsint), category, and museum.
- Backend Framework: Java 21, Spring Boot 3.x
- Semantic Engine: Apache Jena TDB (Embedded Triple Store)
- Frontend: HTML5, Thymeleaf, JavaScript (Vanilla), RDFa, schema.org
- API Documentation: OpenAPI 3.0 (Swagger UI)
- Build Tool: Maven
All project documentation, including the System Architecture (C4 Models), Technical Report, and User Guide, is available in the Project Wiki.
- Java 21 SDK
- Maven 3.8+
-
Clone the repository:
git clone [https://github.com/DianaCarcea/Web-Application-Development-PROJECT.git](https://github.com/DianaCarcea/Web-Application-Development-PROJECT.git)
-
Navigate to the project directory:
cd Web-Application-Development-PROJECT -
Run the application: You can run the project directly using the main class from your IDE (IntelliJ/Eclipse) or via command line:
- Main Class:
src/main/java/com/example/backend/BackendApplication.java - Maven Command:
mvn spring-boot:run
- Main Class:
-
Access the application:
- Web Interface:
http://localhost:8080 - Swagger UI (API Docs):
http://localhost:8080/swagger-ui.html
- Web Interface:
The source code of this project is released under the MIT License (Open Source Initiative), allowing anyone to use, modify, and distribute it while giving proper credit to the authors.
All data, documentation, and multimedia content provided in this project are shared under the Creative Commons Attribution 4.0 International (CC BY 4.0) (Creative Commons) license.
Some data is retrieved from external Linked Open Data sources, which are subject to their own licenses:
- Wikidata – CC0 1.0
- Getty Vocabularies – ODC-BY 1.0
- Europeana – CC0 / CC BY-SA (depending on dataset)