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