# RIRO Service description example @prefix rdf: . @prefix rdfs: . @prefix dc: . @prefix foaf: . @prefix sdl: . @prefix lsrn: . @prefix lsrs: . @prefix : . a sdl:RIROService; rdfs:label "LSRN Resolver"; dc:creator "Sergei Egorov"; foaf:homepage ; sdl:commandName "Resolve LSRN to Record, URLs"; sdl:commandDescription "Resolve LSRN to the corresponging database record and its URLs"; sdl:fileUnder "Life Sciences/Identity Services"; sdl:inputPattern [a :Filter; :onPattern [a :Graph; :allOf ([a :Statement; :subject _:n; :predicate rdf:type; :object lsrn:Name] [a :Statement; :subject _:n; :predicate rdf:value; :object _:lsrn])]; :valueConstraint [a :ISLITERAL; :arg1 _:lsrn]]; sdl:outputTemplate [a :Graph; :allOf ([a :Statement; :subject _:n; :predicate lsrn:schema; :object _:s] [a :Statement; :subject _:s; :predicate rdf:type; :object lsrs:Schema] [a :Statement; :subject _:s; :predicate rdf:label; :object _:sn] [a :Statement; :subject _:n; :predicate lsrn:id; :object _:i] [a :Statement; :subject _:r; :predicate dc:identifier; :object _:n] [a :Statement; :subject _:r; :predicate rdf:type; :object lsrn:Record] [a :Statement; :subject _:r; :predicate rdfs:seeAlso; :object _:d] [a :Statement; :subject _:d; :predicate rdf:type; :object foaf:Document])]; sdl:method "get".