| RDF :: LinkedData Una implementación de servidor de datos vinculada |
Descargar ahora |
RDF :: LinkedData Clasificación y resumen
- Licencia:
- Perl Artistic License
- Nombre del editor:
- Kjetil Kjernsmo
- Sitio web del editor:
- http://search.cpan.org/~kjetilk/
RDF :: LinkedData Etiquetas
RDF :: LinkedData Descripción
Una implementación de servidor de datos vinculada RDF :: LinkedData es un módulo Perl que proporciona una implementación de un servidor para servir datos vinculados del host que está configurado. Su característica principal es que puede tomar un modelo RDF opcionalmente leído de los archivos o desde un punto final SPARQL y sirva a las URI de los recursos de acuerdo con las mejores prácticas de datos vinculados. Hará la negociación del contenido, apoya muchas seralizaciones, y realizará 303 redirecciones según sea necesario. Por ejemplo, digamos que controla un host lod.example.org y desea usarlo para servir datos vinculados. En el archivo, tiene un poco de RDF que desea servir, como: @Prefix RDFS: . rdfs: etiqueta "Dahut"; RDFS: Seealso. RDFS: Etiqueta "Más aquí". La configuración de este servidor para usar el archivo anterior hará http://lod.example.org/foo y http: // lod. Ejemply.org/bar dereferencible sin más esfuerzo. El servidor también devolverá una redirección de 303 apropiada a un sufijo de datos o de página, dependiendo del encabezado de aceptación del cliente y devolverá una representación de los datos. HSYNOPSISA Simple Plack Server ilustra el uso mejor: use RDF :: LinkedData; Use Plack :: Solicitud; Usa RDF :: Trine; MY $ PARSER = RDF :: Trine :: Parser-> Nuevo ('tortuga'); My $ Model = RDF :: Trine :: Model-> Tempory_Model; My $ base_uri = 'http: // localhost: 5000'; $ parser-> parse_file_into_model ($ base_uri, 't / data / basic.ttl', $ Modelo); MY $ LD = RDF :: LinkedData-> Nuevo (modelo => $ Modelo, base_uri => $ base_uri); My $ LINKED_DATA = SUB {MY $ ENV = Shift; MY $ REQ = Plack :: Solicitud-> Nuevo ($ ENT); My $ URI = $ REQ-> PATH_INFO; Si ($ req-> path_info = ~ m! ^ (. +?) /? (Página | Datos) $!) {$ URI = $ 1; $ ld-> tipo ($ 2); } $ ld-> encabezados_in ($ req-> encabezados); Devolver $ LD-> Respuesta ($ URI) -> finalizar; } Requisitos: · Perl
RDF :: LinkedData Software relacionado