Thesis (Selection of subject)Thesis (Selection of subject)(version: 393)
Thesis details
   Login via CAS
   
Návrh a implementace rozšíření Visual Studio Code pro lepší práci s RDF
Thesis title in Czech: Návrh a implementace rozšíření Visual Studio Code pro lepší práci s RDF
Thesis title in English: Design and Implementation of a Visual Studio Code Extension for Enhanced RDF Development
Key words: RDF|Turtle|JSON-LD|SHACL|Visual Studio Code|Validace|Automatické doplňování|Správa trojic
English key words: RDF|Turtle|JSON-LD|SHACL|Visual Studio Code|Validation|Autocompletion|Triple Management
Academic year of topic announcement: 2024/2025
Thesis type: diploma thesis
Thesis language:
Department: Department of Software Engineering (32-KSI)
Supervisor: doc. RNDr. Jakub Klímek, Ph.D.
Author: hidden - assigned and confirmed by the Study Dept.
Date of registration: 10.01.2025
Date of assignment: 29.01.2025
Confirmed by Study dept. on: 29.01.2025
Guidelines
Resource Description Framework (RDF) [1] is widely used for structuring and sharing data, yet developers often struggle with fragmented editor support.
Some editors focus on syntax checks or minimal autocompletion, while others rely on external validation tools.
This leaves a gap for an integrated solution that offers continuous validation, context-aware autocompletion, and triple management within a single environment.
To address this, we focus on Turtle (TTL) [2] and JSON-LD [3], two widely adopted serialization formats for RDF, and propose a single Visual Studio Code (VS Code) [4] extension.
Visual Studio Code is a prominent, open-source editor with robust features and a large user base, making it an ideal environment for a unified RDF editor that will provide:
1. Real-Time Validation: Highlights syntax errors and SHACL [5] constraint violations in near real-time, helping users detect and correct problems as they type.
2. Context-Aware Autocompletion: Suggests classes, properties, prefixes, and data types based on local vocabularies, SHACL shapes, and accessible remote vocabularies.
3. Triple Management: Filters, sorts, and groups RDF triples by entity for improved clarity and navigation, with optional RDF code formatting and partial hiding of long IRIs to reduce clutter.

The student will:
1. Analyze the limitations of existing RDF tools and their features.
2. Implement the identified missing features.
3. Design a modular, extensible architecture for the Visual Studio Code extension.
4. Implement unit and integration tests, as well as evaluate the extension with users.
5. Create user and developer documentation.
References
[1] RDF 1.1 Concepts and Abstract Syntax, W3C, https://www.w3.org/TR/rdf11-concepts/
[2] RDF 1.1 Turtle, W3C, https://www.w3.org/TR/turtle/
[3] JSON-LD 1.1, W3C, https://www.w3.org/TR/json-ld11/
[4] Visual Studio Code, Microsoft, https://code.visualstudio.com/
[5] Shapes Constraint Language (SHACL), W3C, https://www.w3.org/TR/shacl/
 
Charles University | Information system of Charles University | http://www.cuni.cz/UKEN-329.html