From e4edcf627ed2107e5fdac482ad3011cf31fc83d4 Mon Sep 17 00:00:00 2001 From: alangrafu <alvaro@graves.cl> Date: Fri, 13 Jan 2012 11:51:26 -0500 Subject: [PATCH] Added rdfs:Resource models and views --- classes/Utils.php | 1 - models/rdfs:Resource.model.html | 8 ++++++ models/rdfs:Resource.model.rdf | 1 + views/rdfs:Resource.view.html | 47 +++++++++++++++++++++++++++++++++ views/rdfs:Resource.view.rdf | 1 + 5 files changed, 57 insertions(+), 1 deletion(-) create mode 100644 models/rdfs:Resource.model.html create mode 100644 models/rdfs:Resource.model.rdf create mode 100644 views/rdfs:Resource.view.html create mode 100644 views/rdfs:Resource.view.rdf diff --git a/classes/Utils.php b/classes/Utils.php index 285c1876..5ea308cb 100644 --- a/classes/Utils.php +++ b/classes/Utils.php @@ -302,7 +302,6 @@ class Utils{ $r = Convert::array_to_object($r2); $f = Convert::array_to_object($first); $vars = compact('uri', 'base', 'r', 'f'); - $fnc = Haanga::compile(file_get_contents($modelFile)); $query = $fnc($vars, TRUE); if(is_object($base)){ diff --git a/models/rdfs:Resource.model.html b/models/rdfs:Resource.model.html new file mode 100644 index 00000000..5e8f44e2 --- /dev/null +++ b/models/rdfs:Resource.model.html @@ -0,0 +1,8 @@ +SELECT ?s2 ?p2 ?s1 ?p1 WHERE { + { + <{{uri}}> ?s1 ?p1 . + }UNION{ + ?s2 ?p2 <{{uri}}> . + } +} + diff --git a/models/rdfs:Resource.model.rdf b/models/rdfs:Resource.model.rdf new file mode 100644 index 00000000..61df9dc8 --- /dev/null +++ b/models/rdfs:Resource.model.rdf @@ -0,0 +1 @@ +DESCRIBE <{{uri}}> diff --git a/views/rdfs:Resource.view.html b/views/rdfs:Resource.view.html new file mode 100644 index 00000000..b0cb351b --- /dev/null +++ b/views/rdfs:Resource.view.html @@ -0,0 +1,47 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML+RDFa 1.0//EN" + "http://www.w3.org/MarkUp/DTD/xhtml-rdfa-1.dtd"> + <html xmlns="http://www.w3.org/1999/xhtml" {% for i, ns in base.ns %}xmlns:{{i}}="{{ns}}" + {%endfor%}version="XHTML+RDFa 1.0" xml:lang="en"> + <head> + <title>Page about {{base.this.value}}</title> + <link href="{{base.baseUrl}}/lodspeakr/css/basic.css" rel="stylesheet" type="text/css" media="screen" /> + </head> + <body about="{{base.this.value}}"> + <h1>Page about <a href='{{base.this.value}}'>{{base.this.curie}}</a></h1> + <div> + <h2>Information from {{base.this.curie}}</h2> + <table> + {% for row in r %} + + {% if row.s1%} + <tr> + <td><a href='{{row.s1.value}}'>{{row.s1.curie}}</a></td> + + {% if row.p1.uri == 1 %} + <td><a rel='{{row.s1.curie}}' href='{{row.p1.value}}'>{{row.p1.curie}}</a></td> + {% else %} + <td><span property='{{row.s1.curie}}'>{{row.p1.value}}</span></td> + {% endif %} + + </tr> + {% endif %} + {% endfor %} + </table> + + <br/><br/> + <h2>Information pointing to {{base.this.curie}}</h2> + <table> + {% for row in r %} + {% if row.s2%} + <tr> + <td><a href='{{row.s2.value}}'>{{row.s2.curie}}</a></td> + <td><a rev='[{{row.p2.curie}}]' href='{{row.s2.value}}'>{{row.p2.curie}}</a></td> + </tr> + {%endif %} + {% endfor %} + </table> + </div> + </body> +</html> + diff --git a/views/rdfs:Resource.view.rdf b/views/rdfs:Resource.view.rdf new file mode 100644 index 00000000..ca994557 --- /dev/null +++ b/views/rdfs:Resource.view.rdf @@ -0,0 +1 @@ +{{r|safe}} -- GitLab