Coverage for lode / viewer / rdf_viewer.py: 0%
8 statements
« prev ^ index » next coverage.py v7.13.0, created at 2026-03-25 15:05 +0000
« prev ^ index » next coverage.py v7.13.0, created at 2026-03-25 15:05 +0000
1# viewer/rdf_viewer.py
2from typing import Dict, Optional
3from lode.viewer.base_viewer import BaseViewer
5class RdfViewer(BaseViewer):
6 """Viewer SKOS"""
8 def get_view_data(self, resource_uri: Optional[str] = None, language: Optional[str] = None) -> Dict:
9 # 1. Handle single resource (Standard Base logic)
10 if resource_uri:
11 return super().get_view_data(resource_uri, language)
13 # 2. Define the Table of Contents structure
14 # Tuple Format: (Reader_Key, HTML_ID, Display_Title)
15 toc_config = [
16 ('Concept', 'classes', 'Classes'),
17 ('Property', 'properties', 'Properties'),
18 ('Container', 'containers', 'Containers'),
19 ('Datatype', 'datatypes', 'Datatypes'),
20 # Statement, Property, Container, Datatype, Literal, Resource, Concept
21 ]
23 # 3. Delegate to BaseViewer to build the dictionary
24 return self._build_grouped_view(toc_config, language)