# $This file is distributed under the terms of the license in /doc/license.txt$ @prefix owl: . @prefix display: . @prefix rdf: . ### This file defines the default menu for vitro. ### #### Default Menu #### display:DefaultMenu a display:MainMenu ; display:hasElement display:HomeMenuItem . #### Menu Items for Default Menu #### display:HomeMenuItem a display:NavigationElement ; display:menuPosition 1; display:linkText "Home"; display:toPage display:Home . ########## Pages ############ display:Home a display:HomePage ; a display:Page ; display:title "Home" ; display:urlMapping "/" ; display:hasDataGetter display:homeDataGetter . ########## Data Getter ############ a . ########## Page Management ########## display:pageListPage a display:Page ; display:title "Pages" ; display:urlMapping "/pageList" ; display:requiresBodyTemplate "pageList.ftl" ; display:hasDataGetter display:pageListData . display:pageListData a ; display:queryModel ; display:saveToVar "pages" ; display:query """ PREFIX display: PREFIX rdfs: SELECT ?pageUri ?title ?urlMapping ?template ?menuItem WHERE { ?pageUri a display:Page . OPTIONAL{ ?pageUri display:urlMapping ?urlMapping. } OPTIONAL{ ?pageUri display:title ?title. } OPTIONAL {?pageUri display:requiresBodyTemplate ?template .} OPTIONAL {?menuItem display:toPage ?pageUri .} } """ .