The objective of this project is to design and implement a semantic ontology for an online bookstore using Semantic Web technologies. The ontology models books, authors, customers, categories, orders, and reviews to enable intelligent querying and data integration.
The dataset used in this project is manually created for educational purposes and based on common bookstore structures. It includes:
- Books
- Authors
- Customers
- Categories
- Orders
- Reviews
- Payments
- Protégé (Ontology design)
- OWL (Web Ontology Language)
- RDF / Turtle
- SPARQL
- GraphDB
- SHACL
- WIDOCO
- ontology.owl → main ontology file
- shacl.ttl → SHACL validation rules
- queries.sparql → SPARQL queries
- widoco/ → ontology documentation (HTML)
- README.md → project description
- Open ontology in Protégé
- Import ontology into GraphDB
- Load SHACL file for validation
- Run SPARQL queries in GraphDB
- Open WIDOCO documentation: widoco/index.html
- Zaineb Kchaou
This project demonstrates semantic data modeling, knowledge graph construction, and ontology validation using SHACL.