Skip to content

Instantly share code, notes, and snippets.

View labra's full-sized avatar

Jose Emilio Labra Gayo labra

View GitHub Profile
@labra
labra / pedido.dtd
Created September 30, 2014 08:28
DTD of pedido
<!ELEMENT pedido (producto*)>
<!ELEMENT producto (nombre,cantidad,comentarios)>
<!ELEMENT nombre (#PCDATA)>
<!ELEMENT cantidad (#PCDATA)>
<!ELEMENT comentarios (#PCDATA)>
<!ATTLIST producto codigo CDATA #REQUIRED>
@labra
labra / Quizsimple.xml
Created September 30, 2014 07:09
QuizSimple
<?xml version="1.0" encoding="UTF-8"?>
<quiz>
<question type="multichoice">
<name>
<text>EspacioNombres</text>
</name>
<questiontext format="html">
<text><![CDATA[<p>Dado el siguiente fichero:</p>
<pre>&lt;prueba xmlns="http://n1.org" <br /> xmlns:aa="http://n2.org"<br /> &lt;aa xmlns="http://n3.org" <br /> xmlns:bb="http://n4.org"&gt;<br /> Hola<br /> &lt;/aa&gt;<br />&lt;/prueba&gt;<br /><br />¿Cuál es el espacio de nombres al que corresponde el elemento aa ?</pre>]]></text>
</questiontext>
@labra
labra / pedido.xml
Created September 30, 2014 07:07
Ejemplo XML
<pedido>
<producto codigo="R23">
<nombre>Rotulador RX2</nombre>
<cantidad>20</cantidad>
<comentarios>Comprobad que escriben</comentarios>
</producto>
<producto codigo="G56">
<nombre>Grapadora Lin</nombre>
<cantidad>2</cantidad>
<comentarios>Envuelta para regalo</comentarios>
@labra
labra / apiContentNegotiation.js
Created September 26, 2014 06:07
API REST con negociación de contenido
var http= require('http'),
url = require('url'),
qs = require('querystring'),
Negotiator = require('negotiator');
var alumnos = require('./alumnos.js');
http.createServer(procesa).listen(3000);
console.log("Servidor arrancado");
@labra
labra / api.js
Last active October 9, 2017 11:40
Ejemplo de API REST muy sencillo con NodeJs. Necesita este fichero: https://gist.github.com/labra/bedbffa182991386b188445ba32bfd6d
var http= require('http'),
url = require('url'),
qs = require('querystring');
var alumnos = require('./alumnos.js');
http.createServer(procesa).listen(3000);
console.log("Servidor arrancado");
function procesa(req,resp) {
@labra
labra / alumnos.js
Last active August 29, 2015 14:06
Módulo sencillo para gestionar alumnos en memoria en NodeJs
/*
* Ejemplo de tipo abstracto para gestionar lista de alumnos
* Cada alumno tiene un nombre y una edad
*/
// Internamente se representan como una sola lista
var alumnos = [];
// Se inicializan un par de valores
alumnos.push({ "nombre": "pepe", "edad": 23 });
@labra
labra / example.sparql
Created May 2, 2014 17:21
Example DBPedia enrichment of population
PREFIX dbo: <http://dbpedia.org/ontology/>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX dbp: <http://dbpedia.org/property/>
prefix : <http://ejemplo.org/>
SELECT ?name ?population ?v1 ?v2 WHERE {
SERVICE <http://dbpedia.org/sparql> {
SELECT ?name ?population WHERE {
?c rdf:type dbo:Country .
@labra
labra / query.sparql
Created May 2, 2014 16:34
Simple SPARQL query to recovera table
prefix : <http://ejemplo.org/>
select ?country ?v1 ?v2 where {
?x :country ?country ; :value ?v1 ; :indicator :Man .
?y :country ?country ; :value ?v2 ; :indicator :Woman .
}
@labra
labra / datos.ttl
Created May 2, 2014 16:18
Simple example of Turtle
@prefix : <http://ejemplo.org/> .
:c11 :country :Spain ; :indicator :Man ; :value 25 .
:c12 :country :Spain ; :indicator :Woman ; :value 20 .
:c21 :country :Vietnam ; :indicator :Man ; :value 15 .
:c22 :country :Vietnam ; :indicator :Woman ; :value 19 .
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX dbo: <http://dbpedia.org/ontology/>
PREFIX dbpprop: <http://dbpedia.org/property/>
PREFIX dbprop: <http://dbpedia.org/property/>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
SELECT ?x ?codigo ?poblacion ?name WHERE {
?x rdf:type dbo:Country .
?x rdf:type <http://schema.org/Country> .
?x dbpprop:iso3166code ?codigo .