@prefix rdfs: . @prefix rdf: . @prefix module: . @prefix joseki: . <> rdfs:comment "Definitions for a Joseki server". ## ------------------------------------------ ## Modules for query language processors joseki:BindingRDQL a joseki:QueryLanguageBinding ; joseki:queryOperationName "RDQL" ; joseki:queryOperationName "rdql" ; module:interface joseki:QueryOperationRDQL ; module:implementation joseki:ImplQueryOperationRDQL . joseki:BindingGET a joseki:QueryLanguageBinding ; joseki:queryOperationName "GET" ; module:interface joseki:QueryOperationGET ; module:implementation joseki:ImplQueryOperationGET . # Fetch with no fetch handlers. ## joseki:BindingFetch ## a joseki:QueryLanguageBinding ; ## joseki:queryOperationName "fetch" ; ## module:interface joseki:QueryOperationFetch ; ## module:implementation joseki:ImplQueryOperationFetch . joseki:BindingFetchClosure a module:ModuleBinding ; joseki:queryOperationName "fetch" ; module:implementation joseki:ImplQueryOperationFetch ; module:interface joseki:QueryOperationFetch ; module:module joseki:FetchModuleClosure ; . joseki:BindingSPO a joseki:QueryLanguageBinding ; joseki:queryOperationName "Triples" ; module:interface joseki:QueryOperationSPO ; module:implementation joseki:ImplQueryOperationSPO . ## ------------------------------------------ ## Fetch modules joseki:FetchModuleClosure a module:ModuleBinding ; module:interface joseki:FetchClosure ; module:implementation [ module:className "org.joseki.server.processors.fetch.FetchClosure" ] ; . ## ------------------------------------------ ## Joseki implementations of the query processors. joseki:ImplQueryOperationRDQL a joseki:QueryOperation ; module:className "org.joseki.server.processors.QueryProcessorRDQL" ; . joseki:ImplQueryOperationGET a joseki:QueryOperation ; module:className "org.joseki.server.processors.QueryProcessorGET" ; . joseki:ImplQueryOperationFetch a joseki:QueryOperation ; module:className "org.joseki.server.processors.QueryProcessorFetch" ; . joseki:ImplQueryOperationSPO a joseki:QueryOperation ; module:className "org.joseki.server.processors.QueryProcessorSPO" ; . ## ------------------------------------------ ## Modules for operation processors ## This is the operation that takes queries which are models and ## indirects them to the specific query processor based on language. ## It is not itself a query processor. joseki:BindingQueryModel a joseki:OperationBinding ; joseki:operationName "query" ; module:interface joseki:OpQueryModel ; module:implementation joseki:ImplOpQueryModel . joseki:BindingAdd a joseki:OperationBinding ; joseki:operationName "add" ; module:interface joseki:OpAdd ; module:implementation joseki:ImplOpAdd . joseki:BindingRemove a joseki:OperationBinding ; joseki:operationName "remove" ; module:interface joseki:OpRemove ; module:implementation joseki:ImplOpRemove . joseki:BindingPing a joseki:OperationBinding ; joseki:operationName "ping" ; module:interface joseki:OpPing ; module:implementation joseki:ImplOpPing . joseki:BindingOptions a joseki:OperationBinding ; joseki:operationName "options" ; module:interface joseki:OpOptions ; module:implementation joseki:ImplOpOptions . ## ------------------------------------------ ## Joseki implementations of operations joseki:ImplOpQueryModel a joseki:Operation ; module:className "org.joseki.server.processors.QueryModelProcessor" . joseki:ImplOpAdd a joseki:Operation ; module:className "org.joseki.server.processors.AddProcessor" . joseki:ImplOpRemove a joseki:Operation ; module:className "org.joseki.server.processors.RemoveProcessor" . joseki:ImplOpPing a joseki:Operation ; module:className "org.joseki.server.processors.PingProcessor" . joseki:ImplOpOptions a joseki:Operation ; module:className "org.joseki.server.processors.OptionsProcessor" . # Local Variables: # tab-width: 4 # indent-tabs-mode: nil # End: