# $This file is distributed under the terms of the license in /doc/license.txt$ @prefix owl: . @prefix display: . @prefix rdf: . @prefix rdfs: . ### 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; display:cannotDeletePage "true" . ########## 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:cannotDeletePage "true" . display:pageListData a ; display:queryModel ; display:saveToVar "pages" ; display:query """ PREFIX display: PREFIX rdfs: SELECT ?listedPageUri ?listedPageTitle ?listedPageUrlMapping ?listedPageTemplate ?listedPageMenuItem ?listedPageCannotDeletePage WHERE { ?listedPageUri a display:Page . OPTIONAL{ ?listedPageUri display:urlMapping ?listedPageUrlMapping. } OPTIONAL{ ?listedPageUri display:title ?listedPageTitle. } OPTIONAL {?listedPageUri display:requiresBodyTemplate ?listedPageTemplate .} OPTIONAL {?listedPageMenuItem display:toPage ?listedPageUri .} OPTIONAL {?listedPageUri display:cannotDeletePage ?listedPageCannotDeletePage .} } ORDER BY ?listedPageTitle """ . ###Page Management and Data Getters #Data getter type labels rdfs:label "Class Group Page" . rdfs:label "Browse Page" . rdfs:label "Class Group Page - Selected Classes" . rdfs:label "Sparql Query Results" .