Cultural Heritage • Ontology • Knowledge Graph

BISTÌRIS

Ontology & Knowledge Graph for Sardinian Traditional Costumes

A domain ontology and a curated knowledge graph to describe, compare, and analyse traditional Sardinian costumes and their parts, materials, colours, and provenance. The project supports cultural heritage documentation, enables semantic search and reasoning on costume‑features across regions and eras, and opens new avenues for education, tourism and heritage valorisation.

Last updated: October 2025.

On the right: Detail of the traditional female costume of Osidda, from the book Costùmenes, Union of Municipalities of Mont’Albo, Fondazione di Sardegna.

BISTÌRIS overview illustration

Abstract

BISTÌRIS provides a semantic framework and an associated Knowledge Graph for representing traditional Sardinian costumes through geographical, temporal, and stylistic parameters. It enables researchers to identify recurring patterns, compare garments across regions and historical periods, and reveal cultural relationships hidden in dispersed data sources. By offering a formal and interoperable ontology together with the KG, BISTÌRIS supports advanced analysis, including the study of material characteristics, colour usage, and costume layering. The project improves digital accessibility and semantic interoperability, facilitating the documentation and preservation of intangible heritage while opening opportunities for cultural tourism, education, and open data reuse. Although developed for Sardinia, BISTÌRIS can be adapted to other Mediterranean dress traditions, providing a reusable framework for comparative studies and cross-regional heritage initiatives. To this end and to promote the reusability of the ontology, we provide a lightweight version, named BISTÌRIS Lite, in which Sardinian specific classes and constraints have been removed so the core schema can be more easily reused in other cultural contexts

Key Features

Domain Ontology

Covers garments, parts, materials, colours, techniques, and provenance with explicit relations and constraints.

Knowledge Graph

Curated entities and links to images and references; export in Turtle/OWL for reuse and extension.

Semantic Queries

Ready-to-use SPARQL examples to retrieve garments by area, part, material, and colour palettes.

Interoperability

Mappings and alignments to facilitate integration with CH datasets and digital collections.

Extensibility

Modular classes and properties to add new municipalities, garments, parts, and controlled vocabularies.

Documented

Detailed documentation supports understanding and reuse of the ontology and KG.

Ontology & Knowledge Graph

The ontology defines core classes such as Costume, Garment, TechnicalCharacteristic, Colour, and Place, along with properties including is_composed_of, hasColour, technical_details, and fromLocation. Integrity constraints and recommended controlled vocabularies enhance data quality and support reliable reasoning.

The KG instance data describe garments and their attributes, supported by controlled vocabularies and metadata for colours and materials.

Example fragment (Turtle)
@prefix a-lite: <https://w3id.org/arco/ontology/arco-lite/> .
@prefix bst: <https://aimet-lab.github.io/BISTIRIS#> .
@prefix crm: <http://www.cidoc-crm.org/cidoc-crm/> .
@prefix dbr: <http://dbpedia.org/resource/> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix schema: <http://schema.org/> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix yago: <http://yago-knowledge.org/resource/> .

bst:DVV0056
  a bst:F-Garment ,
    bst:F-Skirt ,
    bst:Garment ,
    bst:Gheroni_skirt ;
  crm:P62i_is_depicted_by bst:IDVV0052 ;
  schema:fromLocation dbr:Bitti ,
                      yago:Bitti ;
  crm:P46i_forms_part_of bst:DVV0052 ;
  a-lite:hasColour dbr:Black,
                   dbr:Blue,
                   dbr:Green,
                   dbr:Purple,
                   dbr:Red,
                   dbr:Yellow ;
  bst:embroideries "true"^^xsd:boolean ;
  bst:floral_embroideries "true"^^xsd:boolean ;
  bst:màsculas "true"^^xsd:boolean ;
  bst:technical_details "true"^^xsd:boolean ;
  schema:dateCreated "1900/.." .
            

SPARQL — Example Queries

Geographical Patterns in Headwear Types

PREFIX bst: <https://aimet-lab.github.io/BISTIRIS#>
PREFIX dbo: <http://dbpedia.org/ontology/>
PREFIX schema: <https://schema.org/>
SELECT ?category ?type (COUNT(?garment) AS ?count)
WHERE {
  ?garment a bst:M-Headwear ; a ?type ;
           schema:fromLocation ?place .
  ?place a dbo:Place ;
    dbo:elevation ?elev .
  BIND(IF(?elev > 600, "Elevation > 600 m", 
  	"Elevation ≤ 600 m") AS ?category)
}
GROUP BY ?category ?type
        

Colours by Period

PREFIX a-lite: <https://w3id.org/arco/ontology/arco-lite/>
PREFIX bst: <https://aimet-lab.github.io/BISTIRIS#>
PREFIX schema: <https://schema.org/>
SELECT ?colour (COUNT(*) AS ?colourCount)
WHERE {
  ?g a bst:Garment ;
     a-lite:hasColour ?colour ;
     schema:dateCreated ?datation .
  FILTER(
    STRSTARTS(STR(?datation),"18") || 
    STRSTARTS(STR(?datation),"../18"))
}
GROUP BY ?colour
ORDER BY DESC(?colourCount)
        

Covering Garments by Location

PREFIX bst: <https://aimet-lab.github.io/BISTIRIS#>
PREFIX dbo: <http://dbpedia.org/ontology/>
PREFIX schema: <https://schema.org/>
SELECT ?garment ?place
WHERE {
  ?garment a bst:F-Bodice ;
           bst:covers ?otherGarment .
  ?otherGarment a bst:F-Jacket ;
           schema:fromLocation ?place .
  ?place a dbo:Place .
}
        

Layered Garments

PREFIX bst: <https://aimet-lab.github.io/BISTIRIS#>
PREFIX dbo: <http://dbpedia.org/ontology/>
PREFIX owl: <http://www.w3.org/2002/07/owl#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX schema: <https://schema.org/>
SELECT ?type ?place (COUNT(?garment) AS ?n)
WHERE {
  ?garment bst:coversWithTransparency ?other ;
           a ?type ;
           schema:fromLocation ?place .
  ?place a dbo:Place .
  FILTER(?type != owl:NamedIndividual)
  FILTER NOT EXISTS { 
    ?otherType rdfs:subClassOf ?type .
  }
}
GROUP BY ?type ?place ORDER BY DESC(?n)
        

Try these at the SPARQL endpoint.

Resources

Repository

Provides access to the ontology, the Knowledge Graph, and supporting resources.

https://github.com/AIMet-Lab/BISTIRIS

Downloads

Download the ontology and the Knowledge Graph in standard formats.

Documentation

Background materials describing terminology and usage examples of reuse:

Cite & Publications

  • Pandolfo, L., Corona, G., Guidotti, D. et al. BISTÌRIS Knowledge Graph (2.0), 2025.
    DOI: 10.5281/zenodo.15310349 .
  • Corona, G., Guidotti, D., Pandolfo, L. et al. BISTÌRIS Ontology: Towards a Structured Representation of Sardinian Traditional Female Costumes. In SemDH@ESWC.

Team & Contacts

Team: Artificial Intelligence and formal METhods Laboratory, University of Sassari

Contact: aimetlab@uniss.it

Contact Person: Laura Pandolfo — lpandolfo@uniss.it

Funding

This work has been developed within the framework of the project e.INS- Ecosystem of Innovation for Next Generation Sardinia (cod. ECS 00000038) funded by the Italian Ministry for Research and Education (MUR) under the National Recovery and Resilience Plan (NRRP) - MISSION 4 COMPONENT 2, “From research to business” INVESTMENT 1.5, “Creation and strengthening of Ecosystems of innovation” and construction of “Territorial R&D Leaders”.

Funding logos