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

1# viewer/rdf_viewer.py 

2from typing import Dict, Optional 

3from lode.viewer.base_viewer import BaseViewer 

4 

5class RdfViewer(BaseViewer): 

6 """Viewer SKOS""" 

7 

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) 

12 

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 ] 

22 

23 # 3. Delegate to BaseViewer to build the dictionary 

24 return self._build_grouped_view(toc_config, language)