You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@clerezza.apache.org by re...@apache.org on 2015/03/22 13:46:25 UTC
[1/2] clerezza git commit: CLEREZZA-969: using rdf-commons from
clerezza-rdf-core repository
Repository: clerezza
Updated Branches:
refs/heads/rdf-commons 5a4f7ec53 -> c4d1e7090
http://git-wip-us.apache.org/repos/asf/clerezza/blob/c4d1e709/rdf/rdfa/src/test/resources/log4j.properties
----------------------------------------------------------------------
diff --git a/rdf/rdfa/src/test/resources/log4j.properties b/rdf/rdfa/src/test/resources/log4j.properties
new file mode 100644
index 0000000..30697f9
--- /dev/null
+++ b/rdf/rdfa/src/test/resources/log4j.properties
@@ -0,0 +1,26 @@
+#
+#
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements. See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership. The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied. See the License for the
+# specific language governing permissions and limitations
+# under the License.
+#
+#
+
+log4j.appender.stdout=org.apache.log4j.ConsoleAppender
+log4j.appender.stdout.Target=System.out
+log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
+log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n
+log4j.rootLogger=warn, stdout
[2/2] clerezza git commit: CLEREZZA-969: using rdf-commons from
clerezza-rdf-core repository
Posted by re...@apache.org.
CLEREZZA-969: using rdf-commons from clerezza-rdf-core repository
Project: http://git-wip-us.apache.org/repos/asf/clerezza/repo
Commit: http://git-wip-us.apache.org/repos/asf/clerezza/commit/c4d1e709
Tree: http://git-wip-us.apache.org/repos/asf/clerezza/tree/c4d1e709
Diff: http://git-wip-us.apache.org/repos/asf/clerezza/diff/c4d1e709
Branch: refs/heads/rdf-commons
Commit: c4d1e7090a366996fd4e42693102b2a4e18f2dda
Parents: 5a4f7ec
Author: Reto Gmuer <re...@apache.org>
Authored: Sun Mar 22 12:46:12 2015 +0000
Committer: Reto Gmuer <re...@apache.org>
Committed: Sun Mar 22 12:46:12 2015 +0000
----------------------------------------------------------------------
rdf/pom.xml | 2 +
rdf/rdfa/LICENSE | 201 +++++++++
rdf/rdfa/pom.xml | 118 +++++
.../clerezza/rdf/rdfa/ClerezzaRDFaParser.java | 77 ++++
.../rdf/rdfa/ClerezzaStatementSink.java | 109 +++++
.../clerezza/rdf/rdfa/HTMLRDFaParser.java | 54 +++
.../clerezza/rdf/rdfa/XHTMLRDFaParser.java | 46 ++
...ezza.rdf.core.serializedform.ParsingProvider | 2 +
rdf/rdfa/src/test/resources/1.ttl | 445 +++++++++++++++++++
rdf/rdfa/src/test/resources/1.xhtml | 399 +++++++++++++++++
rdf/rdfa/src/test/resources/log4j.properties | 26 ++
11 files changed, 1479 insertions(+)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/clerezza/blob/c4d1e709/rdf/pom.xml
----------------------------------------------------------------------
diff --git a/rdf/pom.xml b/rdf/pom.xml
index c1e2d9f..74a3005 100644
--- a/rdf/pom.xml
+++ b/rdf/pom.xml
@@ -49,6 +49,8 @@
<module>schemagen/main</module>
<module>schemagen/maven-plugin</module>
<module>jena</module>
+ <module>metadata</module>
+ <module>rdfa</module>
</modules>
</project>
http://git-wip-us.apache.org/repos/asf/clerezza/blob/c4d1e709/rdf/rdfa/LICENSE
----------------------------------------------------------------------
diff --git a/rdf/rdfa/LICENSE b/rdf/rdfa/LICENSE
new file mode 100644
index 0000000..261eeb9
--- /dev/null
+++ b/rdf/rdfa/LICENSE
@@ -0,0 +1,201 @@
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+ APPENDIX: How to apply the Apache License to your work.
+
+ To apply the Apache License to your work, attach the following
+ boilerplate notice, with the fields enclosed by brackets "[]"
+ replaced with your own identifying information. (Don't include
+ the brackets!) The text should be enclosed in the appropriate
+ comment syntax for the file format. We also recommend that a
+ file or class name and description of purpose be included on the
+ same "printed page" as the copyright notice for easier
+ identification within third-party archives.
+
+ Copyright [yyyy] [name of copyright owner]
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
http://git-wip-us.apache.org/repos/asf/clerezza/blob/c4d1e709/rdf/rdfa/pom.xml
----------------------------------------------------------------------
diff --git a/rdf/rdfa/pom.xml b/rdf/rdfa/pom.xml
new file mode 100644
index 0000000..01390ad
--- /dev/null
+++ b/rdf/rdfa/pom.xml
@@ -0,0 +1,118 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?><!--
+
+ Licensed to the Apache Software Foundation (ASF) under one
+ or more contributor license agreements. See the NOTICE file
+ distributed with this work for additional information
+ regarding copyright ownership. The ASF licenses this file
+ to you under the Apache License, Version 2.0 (the
+ "License"); you may not use this file except in compliance
+ with the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing,
+ software distributed under the License is distributed on an
+ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ KIND, either express or implied. See the License for the
+ specific language governing permissions and limitations
+ under the License.
+
+--><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+ <modelVersion>4.0.0</modelVersion>
+ <parent>
+ <artifactId>clerezza</artifactId>
+ <groupId>org.apache.clerezza</groupId>
+ <version>1.0.0-SNAPSHOT</version>
+ <relativePath />
+ </parent>
+ <groupId>org.apache.clerezza</groupId>
+ <artifactId>rdf.rdfa</artifactId>
+ <packaging>bundle</packaging>
+ <version>1.0.0-SNAPSHOT</version>
+ <name>Clerezza - SCB RDFa parsing support</name>
+ <description>
+ A SAX-based parser for RDFa
+ </description>
+ <inceptionYear>2010</inceptionYear>
+ <developers>
+ <developer>
+ <name>Henry Story</name>
+ <email>henry.story@bblfish.net</email>
+ <organization>Sun Microsystems</organization>
+ <organizationUrl>http://sun.com/</organizationUrl>
+ </developer>
+ </developers>
+ <dependencies>
+ <dependency>
+ <groupId>org.apache.clerezza</groupId>
+ <artifactId>rdf.core</artifactId>
+ <version>1.0.0-SNAPSHOT</version>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.clerezza.commons-rdf</groupId>
+ <artifactId>commons-rdf-api</artifactId>
+ <version>0.1-SNAPSHOT</version>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.clerezza.commons-rdf</groupId>
+ <artifactId>commons-rdf-impl-utils</artifactId>
+ <version>0.1-SNAPSHOT</version>
+ </dependency>
+ <dependency>
+ <groupId>net.rootdev</groupId>
+ <artifactId>java-rdfa</artifactId>
+ <version>0.4.2-RC2</version>
+ <exclusions>
+ <exclusion>
+ <artifactId>log4j</artifactId>
+ <groupId>log4j</groupId>
+ </exclusion>
+ </exclusions>
+ </dependency>
+ <dependency>
+ <groupId>net.rootdev</groupId>
+ <artifactId>java-rdfa-htmlparser</artifactId>
+ <version>0.4.2-RC2</version>
+ </dependency>
+ <dependency>
+ <groupId>nu.validator.htmlparser</groupId>
+ <artifactId>htmlparser</artifactId>
+ <version>1.2.0</version>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.felix</groupId>
+ <artifactId>org.apache.felix.scr.annotations</artifactId>
+ </dependency>
+ <!-- see http://weblogs.java.net/blog/kohsuke/archive/2009/03/my_project_of_t.html
+ not in central repo
+ <dependency>
+ <groupId>org.kohsuke.metainf-services</groupId>
+ <artifactId>metainf-services</artifactId>
+ <version>1.1</version>
+ </dependency> -->
+ </dependencies>
+ <build>
+ <plugins>
+ <plugin>
+ <groupId>org.apache.felix</groupId>
+ <artifactId>maven-bundle-plugin</artifactId>
+ <extensions>true</extensions>
+ <configuration>
+ <instructions>
+ <Embed-Dependency>*;groupId=net.rootdev</Embed-Dependency>
+ <Embed-Transitive>false</Embed-Transitive>
+ <Export-Package>
+ </Export-Package>
+ <Import-Package>
+ !com.ibm.uvm.tools,!com.thoughtworks.qdox.model,
+ !javax.microedition.io,!javax.persistence,!nu.xom,
+ !org.apache.felix.*,!org.mozilla.*,
+ !nu.validator.saxtree,
+ *
+ </Import-Package>
+ </instructions>
+ </configuration>
+ </plugin>
+ </plugins>
+ </build>
+</project>
\ No newline at end of file
http://git-wip-us.apache.org/repos/asf/clerezza/blob/c4d1e709/rdf/rdfa/src/main/java/org/apache/clerezza/rdf/rdfa/ClerezzaRDFaParser.java
----------------------------------------------------------------------
diff --git a/rdf/rdfa/src/main/java/org/apache/clerezza/rdf/rdfa/ClerezzaRDFaParser.java b/rdf/rdfa/src/main/java/org/apache/clerezza/rdf/rdfa/ClerezzaRDFaParser.java
new file mode 100644
index 0000000..98e769a
--- /dev/null
+++ b/rdf/rdfa/src/main/java/org/apache/clerezza/rdf/rdfa/ClerezzaRDFaParser.java
@@ -0,0 +1,77 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package org.apache.clerezza.rdf.rdfa;
+
+import java.io.IOException;
+import java.io.InputStream;
+
+import net.rootdev.javardfa.Parser;
+import org.apache.commons.rdf.Graph;
+import org.apache.commons.rdf.Iri;
+import org.apache.clerezza.rdf.core.serializedform.ParsingProvider;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.xml.sax.InputSource;
+import org.xml.sax.SAXException;
+import org.xml.sax.XMLReader;
+
+/**
+ *
+ * @author Henry Story <he...@bblfish.net>
+ */
+public abstract class ClerezzaRDFaParser implements ParsingProvider {
+
+ private static Logger log = LoggerFactory.getLogger(ClerezzaRDFaParser.class);
+
+
+ @Override
+ public void parse(Graph target, InputStream in, String formatIdentifier, Iri baseUri) {
+ try {
+ parse(target, new InputSource(in), baseUri);
+ } catch (IOException e) {
+ throw new RuntimeException(e);
+ }
+ }
+
+ private void parse(Graph target, InputSource in, Iri baseURI) throws IOException {
+ Parser parser = new Parser(new ClerezzaStatementSink(target));
+ if (baseURI != null) {
+ parser.setBase(baseURI.getUnicodeString());
+ } else {
+ parser.setBase("urn:x-relative:root");
+ }
+ initParser(parser);
+ try {
+ XMLReader xreader = getReader();
+ xreader.setContentHandler(parser);
+ xreader.parse(in);
+ } catch (SAXException ex) {
+ throw new RuntimeException("SAX Error when parsing", ex);
+ }
+ }
+
+ protected abstract XMLReader getReader() throws SAXException;
+
+ /**
+ * subclasses may override this method to do some specific initialisation of parser
+ * @param parser
+ */
+ protected void initParser(Parser parser) {
+ }
+}
http://git-wip-us.apache.org/repos/asf/clerezza/blob/c4d1e709/rdf/rdfa/src/main/java/org/apache/clerezza/rdf/rdfa/ClerezzaStatementSink.java
----------------------------------------------------------------------
diff --git a/rdf/rdfa/src/main/java/org/apache/clerezza/rdf/rdfa/ClerezzaStatementSink.java b/rdf/rdfa/src/main/java/org/apache/clerezza/rdf/rdfa/ClerezzaStatementSink.java
new file mode 100644
index 0000000..718a8fb
--- /dev/null
+++ b/rdf/rdfa/src/main/java/org/apache/clerezza/rdf/rdfa/ClerezzaStatementSink.java
@@ -0,0 +1,109 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package org.apache.clerezza.rdf.rdfa;
+
+import java.util.HashMap;
+import java.util.Map;
+
+import net.rootdev.javardfa.StatementSink;
+import org.apache.commons.rdf.BlankNode;
+import org.apache.commons.rdf.BlankNodeOrIri;
+import org.apache.commons.rdf.Graph;
+import org.apache.commons.rdf.Iri;
+import org.apache.commons.rdf.Language;
+import org.apache.commons.rdf.Literal;
+import org.apache.commons.rdf.RdfTerm;
+import org.apache.commons.rdf.impl.utils.PlainLiteralImpl;
+import org.apache.commons.rdf.impl.utils.TripleImpl;
+import org.apache.commons.rdf.impl.utils.TypedLiteralImpl;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+/**
+ *
+ * @author Henry Story <he...@bblfish.net>
+ */
+public class ClerezzaStatementSink implements StatementSink {
+
+ private static Logger log = LoggerFactory.getLogger(ClerezzaStatementSink.class);
+ private Map<String, BlankNode> bnodeLookup;
+ Graph mgraph;
+
+ public ClerezzaStatementSink(Graph mGraph) {
+ this.mgraph = mGraph;
+ }
+
+ @Override
+ public void start() {
+ bnodeLookup = new HashMap<String, BlankNode>();
+ }
+
+ @Override
+ public void end() {
+ bnodeLookup = null;
+ }
+
+ @Override
+ public void addObject(String subject, String predicate, String object) {
+ mgraph.add(new TripleImpl(transform(subject), new Iri(predicate), transform(object)));
+ }
+
+ private BlankNodeOrIri transform(String nonLiteral) {
+ BlankNodeOrIri s;
+ RdfTerm o;
+ if (nonLiteral.startsWith("_:")) {
+ s = bnodeLookup.get(nonLiteral);
+ if (s == null) {
+ s = new BlankNode();
+ bnodeLookup.put(nonLiteral, (BlankNode) s);
+ }
+ } else {
+ s = new Iri(nonLiteral);
+ }
+ return s;
+ }
+
+ @Override
+ public void addLiteral(String subject, String predicate, String lex, String lang, String datatype) {
+ Literal obj;
+ if (datatype == null) {
+ if (lang == null) {
+ obj = new PlainLiteralImpl(lex);
+ } else {
+ obj = new PlainLiteralImpl(lex, new Language(lang));
+ }
+ } else {
+ obj = new TypedLiteralImpl(lex, new Iri(datatype));
+ }
+ mgraph.add(new TripleImpl(transform(subject), new Iri(predicate), obj));
+ }
+
+ @Override
+ public void addPrefix(String prefix, String uri) {
+// try {
+// handler.handleNamespace(prefix, uri);
+// } catch (RDFHandlerException rDFHandlerException) {
+// java.util.logging.Logger.getLogger(ClerezzaStatementSink.class.getName()).log(Level.WARNING, null, rDFHandlerException);
+// }
+ }
+
+ @Override
+ public void setBase(String base) {
+ }
+}
http://git-wip-us.apache.org/repos/asf/clerezza/blob/c4d1e709/rdf/rdfa/src/main/java/org/apache/clerezza/rdf/rdfa/HTMLRDFaParser.java
----------------------------------------------------------------------
diff --git a/rdf/rdfa/src/main/java/org/apache/clerezza/rdf/rdfa/HTMLRDFaParser.java b/rdf/rdfa/src/main/java/org/apache/clerezza/rdf/rdfa/HTMLRDFaParser.java
new file mode 100644
index 0000000..1211348
--- /dev/null
+++ b/rdf/rdfa/src/main/java/org/apache/clerezza/rdf/rdfa/HTMLRDFaParser.java
@@ -0,0 +1,54 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package org.apache.clerezza.rdf.rdfa;
+
+import net.rootdev.javardfa.Parser;
+import net.rootdev.javardfa.Setting;
+import nu.validator.htmlparser.common.XmlViolationPolicy;
+import nu.validator.htmlparser.sax.HtmlParser;
+import org.apache.clerezza.rdf.core.serializedform.ParsingProvider;
+import org.apache.clerezza.rdf.core.serializedform.SupportedFormat;
+import org.apache.felix.scr.annotations.Component;
+import org.apache.felix.scr.annotations.Property;
+import org.apache.felix.scr.annotations.Service;
+import org.xml.sax.XMLReader;
+
+/**
+ * @author Henry Story <he...@bblfish.net>
+ */
+@Component()
+@Service(ParsingProvider.class)
+@Property(name = "supportedFormat", value = {"text/html"})
+@SupportedFormat("text/html")
+public class HTMLRDFaParser extends ClerezzaRDFaParser {
+
+ @Override
+ public XMLReader getReader() {
+ HtmlParser reader = new HtmlParser();
+ reader.setXmlPolicy(XmlViolationPolicy.ALLOW);
+ reader.setXmlnsPolicy(XmlViolationPolicy.ALLOW);
+ reader.setMappingLangToXmlLang(false);
+ return reader;
+ }
+
+ @Override
+ public void initParser(Parser parser) {
+ parser.enable(Setting.ManualNamespaces);
+ }
+}
http://git-wip-us.apache.org/repos/asf/clerezza/blob/c4d1e709/rdf/rdfa/src/main/java/org/apache/clerezza/rdf/rdfa/XHTMLRDFaParser.java
----------------------------------------------------------------------
diff --git a/rdf/rdfa/src/main/java/org/apache/clerezza/rdf/rdfa/XHTMLRDFaParser.java b/rdf/rdfa/src/main/java/org/apache/clerezza/rdf/rdfa/XHTMLRDFaParser.java
new file mode 100644
index 0000000..9e4c1e5
--- /dev/null
+++ b/rdf/rdfa/src/main/java/org/apache/clerezza/rdf/rdfa/XHTMLRDFaParser.java
@@ -0,0 +1,46 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package org.apache.clerezza.rdf.rdfa;
+
+import org.apache.clerezza.rdf.core.serializedform.ParsingProvider;
+import org.apache.clerezza.rdf.core.serializedform.SupportedFormat;
+import org.apache.felix.scr.annotations.Component;
+import org.apache.felix.scr.annotations.Property;
+import org.apache.felix.scr.annotations.Service;
+import org.xml.sax.SAXException;
+import org.xml.sax.XMLReader;
+import org.xml.sax.helpers.XMLReaderFactory;
+
+/**
+ *
+ * @author Henry Story <he...@bblfish.net>
+ */
+@Component()
+@Service(ParsingProvider.class)
+@Property(name = "supportedFormat", value = {"application/xhtml+xml"})
+@SupportedFormat("application/xhtml+xml")
+public class XHTMLRDFaParser extends ClerezzaRDFaParser {
+
+ @Override
+ public XMLReader getReader() throws SAXException {
+ XMLReader reader = XMLReaderFactory.createXMLReader();
+ reader.setFeature("http://apache.org/xml/features/nonvalidating/load-external-dtd", false);
+ return reader;
+ }
+}
http://git-wip-us.apache.org/repos/asf/clerezza/blob/c4d1e709/rdf/rdfa/src/main/resources/META-INF/services/org.apache.clerezza.rdf.core.serializedform.ParsingProvider
----------------------------------------------------------------------
diff --git a/rdf/rdfa/src/main/resources/META-INF/services/org.apache.clerezza.rdf.core.serializedform.ParsingProvider b/rdf/rdfa/src/main/resources/META-INF/services/org.apache.clerezza.rdf.core.serializedform.ParsingProvider
new file mode 100644
index 0000000..e32f74f
--- /dev/null
+++ b/rdf/rdfa/src/main/resources/META-INF/services/org.apache.clerezza.rdf.core.serializedform.ParsingProvider
@@ -0,0 +1,2 @@
+org.apache.clerezza.rdf.rdfa.HTMLRDFaParser
+org.apache.clerezza.rdf.rdfa.XHTMLRDFaParser
http://git-wip-us.apache.org/repos/asf/clerezza/blob/c4d1e709/rdf/rdfa/src/test/resources/1.ttl
----------------------------------------------------------------------
diff --git a/rdf/rdfa/src/test/resources/1.ttl b/rdf/rdfa/src/test/resources/1.ttl
new file mode 100644
index 0000000..fd3ba19
--- /dev/null
+++ b/rdf/rdfa/src/test/resources/1.ttl
@@ -0,0 +1,445 @@
+@prefix cert: <http://www.w3.org/ns/auth/cert#> .
+@prefix dc: <http://purl.org/dc/terms/> .
+@prefix demiblog: <http://ontologi.es/demiblog#> .
+@prefix foaf: <http://xmlns.com/foaf/0.1/> .
+@prefix google: <http://rdf.data-vocabulary.org/#> .
+@prefix iso8601: <urn:iso:std:iso:8601#> .
+@prefix og: <http://opengraphprotocol.org/schema/> .
+@prefix ogp: <http://opengraphprotocol.org/schema/> .
+@prefix ov: <http://open.vocab.org/terms/> .
+@prefix owl: <http://www.w3.org/2002/07/owl#> .
+@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
+@prefix rsa: <http://www.w3.org/ns/auth/rsa#> .
+@prefix rss: <http://purl.org/rss/1.0/> .
+@prefix sioc: <http://rdfs.org/sioc/ns#> .
+@prefix skos: <http://www.w3.org/2004/02/skos/core#> .
+@prefix status: <http://ontologi.es/status#> .
+@prefix tags: <http://www.holygoat.co.uk/owl/redwood/0.1/tags/> .
+@prefix this: <http://tobyinkster.co.uk/#> .
+@prefix v: <http://rdf.data-vocabulary.org/#> .
+@prefix vcard: <http://www.w3.org/2006/vcard/ns#> .
+@prefix wot: <http://xmlns.com/wot/0.1/> .
+@prefix xhv: <http://www.w3.org/1999/xhtml/vocab#> .
+@prefix xml: <http://www.w3.org/XML/1998/namespace> .
+@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
+
+
+<http://identi.ca/notice/6214301> rss:title "tobyink: My website <http://tobyinkster.co.uk/> is now running #demiblog3 <http://demiblog.org/>. A lot faster than previous CMS." ;
+ sioc:links_to <http://tobyinkster.co.uk/> ;
+ rdfs:seeAlso <http://tobyinkster.co.uk/_describe?uri=http://identi.ca/notice/6214301> .
+
+<http://tobyinkster.co.uk/?format=text%2fhtml> xhv:stylesheet <http://tobyinkster.co.uk/styles/screen.css> .
+
+<http://tobyinkster.co.uk/_blog/> xhv:alternate <http://tobyinkster.co.uk/_blog/?format=application%2fatom%2bxml>, <http://tobyinkster.co.uk/_blog/?format=application%2frss%2bxml> .
+
+<http://tobyinkster.co.uk/pgp/X509_B0-25-11-2E-AF-78-11-F9-68-59-3B-BC-BC-79-5C-FF-5A-91-58-C0.pem> rdfs:label "B0:25:11:2E:AF:78:11:F9:68:59:3B:BC:BC:79:5C:FF:5A:91:58:C0" ;
+ cert:public_key this:key_rsa_B025112EAF7811F968593BBCBC795CFF5A9158C0 .
+
+<http://alpha.libre.fm/user/tobyink#acct> a sioc:UserAccount ;
+ sioc:account_of this:i ;
+ foaf:accountName "tobyink" ;
+ foaf:accountProfilePage <http://alpha.libre.fm/user/tobyink> .
+
+<http://buzzword.org.uk/> dc:creator this:i ;
+ foaf:maker this:i .
+
+<http://identi.ca/user/36737#acct> a sioc:UserAccount ;
+ sioc:account_of this:i ;
+ foaf:accountName "tobyink" ;
+ foaf:accountProfilePage <http://identi.ca/tobyink> .
+
+<http://ontologi.es/> dc:creator this:i ;
+ foaf:maker this:i .
+
+status:Standard rdfs:label "Standard" ;
+ rdfs:seeAlso <http://tobyinkster.co.uk/_describe?uri=http://ontologi.es/status%23Standard> .
+
+rss:item rdfs:seeAlso <http://tobyinkster.co.uk/_describe?uri=http://purl.org/rss/1.0/item> .
+
+<http://rdfa.check.info/> dc:creator this:i ;
+ foaf:maker this:i .
+
+sioc:Item rdfs:label "Item"@en ;
+ rdfs:seeAlso <http://tobyinkster.co.uk/_describe?uri=http://rdfs.org/sioc/ns%23Item> .
+
+<http://tobyinkster.co.uk> rdfs:seeAlso <http://tobyinkster.co.uk/_describe?uri=http://tobyinkster.co.uk> ;
+ owl:sameAs <http://tobyinkster.co.uk/> ;
+ foaf:primaryTopic this:i .
+
+<http://tobyinkster.co.uk/#accounts/CPAN> sioc:account_of this:i ;
+ foaf:accountProfilePage <http://search.cpan.org/~tobyink/> .
+
+<http://tobyinkster.co.uk/#accounts/FOAF-Wiki> sioc:account_of this:i ;
+ foaf:accountName "TobyInk" ;
+ foaf:accountProfilePage <http://wiki.foaf-project.org/w/User:TobyInk> .
+
+<http://tobyinkster.co.uk/#accounts/GitHub> sioc:account_of this:i ;
+ foaf:accountName "tobyink" ;
+ foaf:accountProfilePage <http://github.com/tobyink> .
+
+<http://tobyinkster.co.uk/#accounts/PerlMonks> sioc:account_of this:i ;
+ foaf:accountName "tobyink" ;
+ foaf:accountProfilePage <http://www.perlmonks.org/?node=tobyink> .
+
+<http://tobyinkster.co.uk/#accounts/SIOC-Wiki> sioc:account_of this:i ;
+ foaf:accountName "TobyInk" ;
+ foaf:accountProfilePage <http://wiki.sioc-project.org/index.php/User:TobyInk> .
+
+<http://tobyinkster.co.uk/#accounts/W3C-Wiki-ESW> sioc:account_of this:i ;
+ foaf:accountName "Tinkster" ;
+ foaf:accountProfilePage <http://esw.w3.org/User:Tinkster> .
+
+<http://tobyinkster.co.uk/#accounts/W3C-Wiki-RDFaWG> sioc:account_of this:i ;
+ foaf:accountName "Tinkster" ;
+ foaf:accountProfilePage <http://www.w3.org/2010/02/rdfa/wiki/User:Tinkster> .
+
+<http://tobyinkster.co.uk/#accounts/W3C-Wiki-SWIG> sioc:account_of this:i ;
+ foaf:accountName "Tinkster" ;
+ foaf:accountProfilePage <http://www.w3.org/2001/sw/wiki/User:Tinkster> .
+
+<http://tobyinkster.co.uk/#accounts/W3C-Wiki-SWXG> sioc:account_of this:i ;
+ foaf:accountName "Tinkster" ;
+ foaf:accountProfilePage <http://www.w3.org/2005/Incubator/socialweb/wiki/User:Tinkster> .
+
+<http://tobyinkster.co.uk/#accounts/Wikipedia> sioc:account_of this:i ;
+ foaf:accountName "Tobyink" ;
+ foaf:accountProfilePage <http://en.wikipedia.org/wiki/User:Tobyink> .
+
+<http://tobyinkster.co.uk/#accounts/gitorious> sioc:account_of this:i ;
+ foaf:accountName "tobyink" ;
+ foaf:accountProfilePage <http://gitorious.com/~tobyink> .
+
+<http://tobyinkster.co.uk/#accounts/microformats.org-Wiki> sioc:account_of this:i ;
+ foaf:accountName "TobyInk" ;
+ foaf:accountProfilePage <http://microformats.org/wiki/User:TobyInk> .
+
+<http://tobyinkster.co.uk/#accounts/ohloh> sioc:account_of this:i ;
+ foaf:accountName "tobyink" ;
+ foaf:accountProfilePage <http://www.ohloh.net/accounts/tobyink> .
+
+<http://tobyinkster.co.uk/#accounts/rdfa.info-Wiki> sioc:account_of this:i ;
+ foaf:accountName "TobyInk" ;
+ foaf:accountProfilePage <http://rdfa.info/wiki/User:TobyInk> .
+
+this:key_pgp_6A2A7D39 wot:fingerprint "5524 A8FF E3EB 3ACF 85B3 36E8 CEBF 8128 6A2A 7D39" ;
+ wot:hex_id "6A2A7D39" ;
+ wot:identity this:i ;
+ wot:length "768" ;
+ wot:pubkeyAddress <http://tobyinkster.co.uk/pgp/6A2A7D39> .
+
+this:key_pgp_C3881954 dc:valid "P1Y/2010-02-03"^^iso8601:timeInterval ;
+ wot:fingerprint "A8B1 AEC7 8D00 40DD 5D03 0241 6042 C04C C388 1954" ;
+ wot:hex_id "C3881954" ;
+ wot:identity this:i ;
+ wot:length "4096" ;
+ wot:pubkeyAddress <http://tobyinkster.co.uk/pgp/C3881954> .
+
+this:key_rsa_B025112EAF7811F968593BBCBC795CFF5A9158C0 a rsa:RSAPublicKey ;
+ dc:valid "P1Y/2013-06-22"^^iso8601:timeInterval ;
+ cert:identity this:i ;
+ rsa:modulus """d08e f5e3 e41d fef0 775d 8857 8a64 7566
+fab0 c89a 6305 5ee5 ea67 730c 0046 bc48
+a117 e4c1 7ac1 92f5 7e6c 4f63 8d34 0338
+360d 78b2 0f8a 79d9 1007 de20 f12c 6a1b
+c5c3 cf30 03c8 1411 cd1b 8e11 fd06 3970
+2625 aaf5 2cdc 1929 bbd0 2075 d669 2404
+390c 7f2d 8dfc 98fa 51e0 f779 68b8 eed0
+81db 781c c874 5c2f 31bf ac9d 960f c94f"""^^cert:hex ;
+ rsa:public_exponent "65537"^^cert:int .
+
+<http://tobyinkster.co.uk/*i> rdfs:label "Toby Inkster" .
+
+<http://tobyinkster.co.uk/_describe?uri=http://ontologi.es/status%23Standard> rdfs:label "Standard" .
+
+<http://tobyinkster.co.uk/_describe?uri=http://rdfs.org/sioc/ns%23Item> rdfs:label "Item" .
+
+<http://tobyinkster.co.uk/_describe?uri=http://www.lingvoj.org/lingvo/en-gb> rdfs:label "English (GB)" .
+
+<http://tobyinkster.co.uk/_describe?uri=http://xmlns.com/foaf/0.1/Document> rdfs:label "Document" .
+
+<http://tobyinkster.co.uk/_describe?uri=http://xmlns.com/foaf/0.1/PersonalProfileDocument> rdfs:label "PersonalProfileDocument" .
+
+<http://tobyinkster.co.uk/rdf/foaf#me> owl:sameAs this:i .
+
+<http://tobyinkster.co.uk/~tobyink/#> owl:sameAs this:i .
+
+<http://www.lingvoj.org/lingvo/en-gb> rdfs:label "English (GB)"@en-gb ;
+ rdfs:seeAlso <http://tobyinkster.co.uk/_describe?uri=http://www.lingvoj.org/lingvo/en-gb> .
+
+foaf:PersonalProfileDocument rdfs:label "PersonalProfileDocument" ;
+ rdfs:seeAlso <http://tobyinkster.co.uk/_describe?uri=http://xmlns.com/foaf/0.1/PersonalProfileDocument> .
+
+<irc://irc.freenode.net/tobyink,isnick> a foaf:OnlineChatAccount ;
+ foaf:accountName "tobyink" ;
+ foaf:accountServiceHomepage <http://freenode.net/> .
+
+<http://alpha.libre.fm/user/tobyink> dc:contributor this:i ;
+ foaf:primaryTopic this:i .
+
+<http://dbpedia.org/resource/Atheism> rdfs:label "Atheism" ;
+ foaf:isPrimaryTopicOf <http://en.wikipedia.org/wiki/Atheism> ;
+ foaf:page <http://en.wikipedia.org/wiki/Atheism> .
+
+<http://dbpedia.org/resource/East_Sussex> rdfs:label "East Sussex" ;
+ foaf:isPrimaryTopicOf <http://en.wikipedia.org/wiki/East_Sussex> ;
+ foaf:page <http://en.wikipedia.org/wiki/East_Sussex> .
+
+<http://dbpedia.org/resource/Free_software> rdfs:label "Free software" ;
+ foaf:isPrimaryTopicOf <http://en.wikipedia.org/wiki/Free_software> ;
+ foaf:page <http://en.wikipedia.org/wiki/Free_software> .
+
+<http://dbpedia.org/resource/Liberalism> rdfs:label "Liberalism" ;
+ foaf:isPrimaryTopicOf <http://en.wikipedia.org/wiki/Liberalism> ;
+ foaf:page <http://en.wikipedia.org/wiki/Liberalism> .
+
+<http://dbpedia.org/resource/PHP> rdfs:label "PHP" ;
+ foaf:isPrimaryTopicOf <http://en.wikipedia.org/wiki/PHP> ;
+ foaf:page <http://en.wikipedia.org/wiki/PHP> .
+
+<http://dbpedia.org/resource/Perl> rdfs:label "Perl" ;
+ foaf:isPrimaryTopicOf <http://en.wikipedia.org/wiki/Perl> ;
+ foaf:page <http://en.wikipedia.org/wiki/Perl> .
+
+<http://dbpedia.org/resource/Semantic_Web> rdfs:label "Semantic Web" ;
+ foaf:isPrimaryTopicOf <http://en.wikipedia.org/wiki/Semantic_Web> ;
+ foaf:page <http://en.wikipedia.org/wiki/Semantic_Web> .
+
+<http://dbpedia.org/resource/Slow_Food> rdfs:label "Slow Food" ;
+ foaf:isPrimaryTopicOf <http://en.wikipedia.org/wiki/Slow_Food> ;
+ foaf:page <http://en.wikipedia.org/wiki/Slow_Food> .
+
+<http://dbpedia.org/resource/Social_web#The_Social_Web_as_a_future_network> rdfs:label "The Social Web as a future network" ;
+ foaf:isPrimaryTopicOf <http://en.wikipedia.org/wiki/Social_web#The_Social_Web_as_a_future_network> ;
+ foaf:page <http://en.wikipedia.org/wiki/Social_web#The_Social_Web_as_a_future_network> .
+
+<http://dbpedia.org/resource/W3C#Standards> rdfs:label "W3C Standards" ;
+ foaf:isPrimaryTopicOf <http://en.wikipedia.org/wiki/W3C#Standards> ;
+ foaf:page <http://en.wikipedia.org/wiki/W3C#Standards> .
+
+<http://en.wikipedia.org/wiki/User:Tobyink> foaf:primaryTopic this:i .
+
+<http://esw.w3.org/User:Tinkster> foaf:primaryTopic this:i .
+
+<http://github.com/tobyink> foaf:primaryTopic this:i .
+
+<http://gitorious.com/~tobyink> foaf:primaryTopic this:i .
+
+<http://microformats.org/wiki/User:TobyInk> foaf:primaryTopic this:i .
+
+<http://rdfa.info/wiki/User:TobyInk> foaf:primaryTopic this:i .
+
+<http://search.cpan.org/~tobyink/> foaf:primaryTopic this:i .
+
+this:home_lewes a v:Address ;
+ v:country-name "UK" ;
+ v:locality "Lewes" ;
+ v:region "East Sussex" .
+
+<http://tobyinkster.co.uk/blog/> dc:creator this:i ;
+ foaf:maker this:i .
+
+<http://tobyinkster.co.uk/licence/c> rdfs:label "All rights reserved" ;
+ rdfs:seeAlso <http://tobyinkster.co.uk/licence/c> .
+
+<http://tobyinkster.co.uk/tag/colophon/#concept> rdfs:label "colophon"@en-gb ;
+ tags:name "colophon"@en-gb ;
+ skos:prefLabel "colophon"@en-gb .
+
+<http://tobyinkster.co.uk/tag/homepage/#concept> rdfs:label "homepage"@en-gb ;
+ tags:name "homepage"@en-gb ;
+ skos:prefLabel "homepage"@en-gb .
+
+<http://tobyinkster.co.uk/tag/toby-inkster/#concept> rdfs:label "toby-inkster"@en-gb ;
+ tags:name "toby-inkster"@en-gb ;
+ skos:prefLabel "toby-inkster"@en-gb .
+
+<http://wiki.foaf-project.org/w/User:TobyInk> foaf:primaryTopic this:i .
+
+<http://wiki.sioc-project.org/index.php/User:TobyInk> foaf:primaryTopic this:i .
+
+<http://www.gravatar.com/avatar/c42f5f533d5e2032aae76abe2eb3584b?s=128> foaf:depicts this:i .
+
+<http://www.ohloh.net/accounts/tobyink> foaf:primaryTopic this:i .
+
+<http://www.perlmonks.org/?node=tobyink> foaf:primaryTopic this:i .
+
+<http://www.w3.org/2001/sw/wiki/User:Tinkster> foaf:primaryTopic this:i .
+
+<http://www.w3.org/2005/Incubator/socialweb/wiki/User:Tinkster> foaf:primaryTopic this:i .
+
+<http://www.w3.org/2010/02/rdfa/wiki/User:Tinkster> foaf:primaryTopic this:i .
+
+<http://en.wikipedia.org/wiki/Atheism> a foaf:Document ;
+ dc:title "Atheism" ;
+ foaf:primaryTopic <http://dbpedia.org/resource/Atheism> .
+
+<http://en.wikipedia.org/wiki/East_Sussex> a foaf:Document ;
+ dc:title "East Sussex" ;
+ foaf:primaryTopic <http://dbpedia.org/resource/East_Sussex> .
+
+<http://en.wikipedia.org/wiki/Free_software> a foaf:Document ;
+ dc:title "Free software" ;
+ foaf:primaryTopic <http://dbpedia.org/resource/Free_software> .
+
+<http://en.wikipedia.org/wiki/Liberalism> a foaf:Document ;
+ dc:title "Liberalism" ;
+ foaf:primaryTopic <http://dbpedia.org/resource/Liberalism> .
+
+<http://en.wikipedia.org/wiki/PHP> a foaf:Document ;
+ dc:title "PHP" ;
+ foaf:primaryTopic <http://dbpedia.org/resource/PHP> .
+
+<http://en.wikipedia.org/wiki/Perl> a foaf:Document ;
+ dc:title "Perl" ;
+ foaf:primaryTopic <http://dbpedia.org/resource/Perl> .
+
+<http://en.wikipedia.org/wiki/Semantic_Web> a foaf:Document ;
+ dc:title "Semantic Web" ;
+ foaf:primaryTopic <http://dbpedia.org/resource/Semantic_Web> .
+
+<http://en.wikipedia.org/wiki/Slow_Food> a foaf:Document ;
+ dc:title "Slow Food" ;
+ foaf:primaryTopic <http://dbpedia.org/resource/Slow_Food> .
+
+<http://en.wikipedia.org/wiki/Social_web#The_Social_Web_as_a_future_network> a foaf:Document ;
+ dc:title "Social Web — The Social Web as a Future Network" ;
+ foaf:primaryTopic <http://dbpedia.org/resource/Social_web#The_Social_Web_as_a_future_network> .
+
+<http://en.wikipedia.org/wiki/W3C#Standards> a foaf:Document ;
+ dc:title "W3C — Standards" ;
+ foaf:primaryTopic <http://dbpedia.org/resource/W3C#Standards> .
+
+<http://identi.ca/tobyink> dc:contributor this:i ;
+ foaf:primaryTopic this:i .
+
+<http://tobyinkster.co.uk/> a
+ rss:item,
+ sioc:Item,
+ foaf:Document,
+ foaf:PersonalProfileDocument ;
+ rdfs:label "Toby Inkster"@en-gb ;
+ status:status status:Standard ;
+ ov:creatorUserAgent "dbvis/6.0.11" ;
+ og:country-name "UK" ;
+ og:email "mail@tobyinkster.co.uk" ;
+ og:image "http://www.gravatar.com/avatar/c42f5f533d5e2032aae76abe2eb3584b?s=128" ;
+ og:locality "Lewes" ;
+ og:phone_number "+44 7855 833657" ;
+ og:region "East Sussex" ;
+ og:title "Toby Inkster" ;
+ og:type "person" ;
+ og:url "http://tobyinkster.co.uk/" ;
+ dc:created "2007-04-06T18:03:44+01:00"^^xsd:dateTime ;
+ dc:creator this:i ;
+ dc:dateAccepted "2007-04-06T18:03:44+01:00"^^xsd:dateTime ;
+ dc:identifier "111"^^demiblog:article_id ;
+ dc:issued "2007-04-06T18:03:44+01:00"^^xsd:dateTime ;
+ dc:language <http://www.lingvoj.org/lingvo/en-gb> ;
+ dc:license <http://tobyinkster.co.uk/licence/c> ;
+ dc:modified "2010-05-28T15:11:44+01:00"^^xsd:dateTime ;
+ dc:publisher this:i ;
+ dc:rightsHolder this:i ;
+ dc:subject <http://tobyinkster.co.uk/tag/colophon/#concept>, <http://tobyinkster.co.uk/tag/homepage/#concept>, <http://tobyinkster.co.uk/tag/toby-inkster/#concept> ;
+ dc:title "Toby Inkster"@en-gb ;
+ rss:link "http://tobyinkster.co.uk/" ;
+ rss:title "Toby Inkster"@en-gb ;
+ sioc:ip_address "127.0.0.1" ;
+ tags:taggedWithTag <http://tobyinkster.co.uk/tag/colophon/#concept>, <http://tobyinkster.co.uk/tag/homepage/#concept>, <http://tobyinkster.co.uk/tag/toby-inkster/#concept> ;
+ xhv:alternate <http://tobyinkster.co.uk/_OEmbedProxy?url=http%3A%2F%2Ftobyinkster.co.uk%2F&format=json>, <http://tobyinkster.co.uk/_OEmbedProxy?url=http%3A%2F%2Ftobyinkster.co.uk%2F&format=xml> ;
+ xhv:meta <http://tobyinkster.co.uk/?format=application%2Frdf%2Bxml> ;
+ owl:sameAs <http://tobyinkster.co.uk> ;
+ foaf:maker this:i ;
+ foaf:primaryTopic this:i .
+
+foaf:Document rdfs:label "Document" ;
+ rdfs:seeAlso <http://tobyinkster.co.uk/_describe?uri=http://xmlns.com/foaf/0.1/Document> .
+
+this:i a v:Person, foaf:Person ;
+ rdfs:label "Toby Inkster" ;
+ v:address this:home_lewes ;
+ v:name "Toby Inkster" ;
+ v:tel <si...@ekiga.net>, <tel:+44-7855-833657> ;
+ v:url <http://tobyinkster.co.uk/> ;
+ rdfs:seeAlso <http://tobyinkster.co.uk/*i> ;
+ owl:sameAs <http://tobyinkster.co.uk/rdf/foaf#me>, <http://tobyinkster.co.uk/~tobyink/#> ;
+ vcard:fn "Toby Inkster" ;
+ foaf:account
+ <http://alpha.libre.fm/user/tobyink#acct>,
+ <http://identi.ca/user/36737#acct>,
+ <http://tobyinkster.co.uk/#accounts/CPAN>,
+ <http://tobyinkster.co.uk/#accounts/FOAF-Wiki>,
+ <http://tobyinkster.co.uk/#accounts/GitHub>,
+ <http://tobyinkster.co.uk/#accounts/PerlMonks>,
+ <http://tobyinkster.co.uk/#accounts/SIOC-Wiki>,
+ <http://tobyinkster.co.uk/#accounts/W3C-Wiki-ESW>,
+ <http://tobyinkster.co.uk/#accounts/W3C-Wiki-RDFaWG>,
+ <http://tobyinkster.co.uk/#accounts/W3C-Wiki-SWIG>,
+ <http://tobyinkster.co.uk/#accounts/W3C-Wiki-SWXG>,
+ <http://tobyinkster.co.uk/#accounts/Wikipedia>,
+ <http://tobyinkster.co.uk/#accounts/gitorious>,
+ <http://tobyinkster.co.uk/#accounts/microformats.org-Wiki>,
+ <http://tobyinkster.co.uk/#accounts/ohloh>,
+ <http://tobyinkster.co.uk/#accounts/rdfa.info-Wiki>,
+ <irc://irc.freenode.net/tobyink,isnick> ;
+ foaf:aimChatID "inka80" ;
+ foaf:based_near this:home_lewes ;
+ foaf:depiction <http://www.gravatar.com/avatar/c42f5f533d5e2032aae76abe2eb3584b?s=128> ;
+ foaf:homepage <http://identi.ca/tobyink>, <http://tobyinkster.co.uk/> ;
+ foaf:icqChatID "6622880" ;
+ foaf:img <http://www.gravatar.com/avatar/c42f5f533d5e2032aae76abe2eb3584b?s=128> ;
+ foaf:interest
+ <http://en.wikipedia.org/wiki/Atheism>,
+ <http://en.wikipedia.org/wiki/East_Sussex>,
+ <http://en.wikipedia.org/wiki/Free_software>,
+ <http://en.wikipedia.org/wiki/Liberalism>,
+ <http://en.wikipedia.org/wiki/PHP>,
+ <http://en.wikipedia.org/wiki/Perl>,
+ <http://en.wikipedia.org/wiki/Semantic_Web>,
+ <http://en.wikipedia.org/wiki/Slow_Food>,
+ <http://en.wikipedia.org/wiki/Social_web#The_Social_Web_as_a_future_network>,
+ <http://en.wikipedia.org/wiki/W3C#Standards> ;
+ foaf:jabberID "tobyink@jabber.linux.it" ;
+ foaf:made
+ <http://buzzword.org.uk/>,
+ <http://goddamn.co.uk/viewvc/>,
+ <http://ontologi.es/>,
+ <http://rdfa.check.info/>,
+ <http://tobyinkster.co.uk/>,
+ <http://tobyinkster.co.uk/blog/> ;
+ foaf:mbox <ma...@tobyinkster.co.uk> ;
+ foaf:name "Toby Inkster" ;
+ foaf:nick "tobyink" ;
+ foaf:openid <http://openid.tobyinkster.co.uk/tobyink>, <http://tobyinkster.co.uk/> ;
+ foaf:page
+ <http://alpha.libre.fm/user/tobyink>,
+ <http://en.wikipedia.org/wiki/User:Tobyink>,
+ <http://esw.w3.org/User:Tinkster>,
+ <http://github.com/tobyink>,
+ <http://gitorious.com/~tobyink>,
+ <http://goddamn.co.uk/viewvc/>,
+ <http://microformats.org/wiki/User:TobyInk>,
+ <http://rdfa.info/wiki/User:TobyInk>,
+ <http://search.cpan.org/~tobyink/>,
+ <http://wiki.foaf-project.org/w/User:TobyInk>,
+ <http://wiki.sioc-project.org/index.php/User:TobyInk>,
+ <http://www.ohloh.net/accounts/tobyink>,
+ <http://www.perlmonks.org/?node=tobyink>,
+ <http://www.w3.org/2001/sw/wiki/User:Tinkster>,
+ <http://www.w3.org/2005/Incubator/socialweb/wiki/User:Tinkster>,
+ <http://www.w3.org/2010/02/rdfa/wiki/User:Tinkster> ;
+ foaf:phone <si...@ekiga.net>, <tel:+44-7855-833657> ;
+ foaf:topic_interest
+ <http://dbpedia.org/resource/Atheism>,
+ <http://dbpedia.org/resource/East_Sussex>,
+ <http://dbpedia.org/resource/Free_software>,
+ <http://dbpedia.org/resource/Liberalism>,
+ <http://dbpedia.org/resource/PHP>,
+ <http://dbpedia.org/resource/Perl>,
+ <http://dbpedia.org/resource/Semantic_Web>,
+ <http://dbpedia.org/resource/Slow_Food>,
+ <http://dbpedia.org/resource/Social_web#The_Social_Web_as_a_future_network>,
+ <http://dbpedia.org/resource/W3C#Standards> ;
+ foaf:weblog <http://identi.ca/tobyink>, <http://tobyinkster.co.uk/blog/> ;
+ foaf:yahooChatID "tobyink" ;
+ wot:hasKey this:key_pgp_6A2A7D39, this:key_pgp_C3881954 .
http://git-wip-us.apache.org/repos/asf/clerezza/blob/c4d1e709/rdf/rdfa/src/test/resources/1.xhtml
----------------------------------------------------------------------
diff --git a/rdf/rdfa/src/test/resources/1.xhtml b/rdf/rdfa/src/test/resources/1.xhtml
new file mode 100644
index 0000000..934ae03
--- /dev/null
+++ b/rdf/rdfa/src/test/resources/1.xhtml
@@ -0,0 +1,399 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+
+ Licensed to the Apache Software Foundation (ASF) under one
+ or more contributor license agreements. See the NOTICE file
+ distributed with this work for additional information
+ regarding copyright ownership. The ASF licenses this file
+ to you under the Apache License, Version 2.0 (the
+ "License"); you may not use this file except in compliance
+ with the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing,
+ software distributed under the License is distributed on an
+ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ KIND, either express or implied. See the License for the
+ specific language governing permissions and limitations
+ under the License.
+
+-->
+
+<!DOCTYPE html PUBLIC "+//IDN demiblog.org//DTD XHTML+RDFa 1.0+Role//EN" "http://demiblog.org/dtd/xhtml-rdfa-role-1.dtd">
+<html version="XHTML+RDFa 1.0+Role" xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <base href="http://tobyinkster.co.uk/" />
+ <link about="?format=text%2fhtml" rel="stylesheet" href="/styles/screen.css" type="text/css" media="screen" />
+ <link about="/_blog/" rel="alternate" href="/_blog/?format=application%2frss%2bxml" type="application/rss+xml" />
+ <link about="/_blog/" rel="alternate" href="/_blog/?format=application%2fatom%2bxml" type="application/atom+xml" />
+ <link rel="pingback" href="http://tobyinkster.co.uk/_pingback" />
+ <link rel="alternate" href="http://tobyinkster.co.uk/_OEmbedProxy?url=http%3A%2F%2Ftobyinkster.co.uk%2F&format=json" type="application/json;oembed=1.0" />
+ <link rel="alternate" href="http://tobyinkster.co.uk/_OEmbedProxy?url=http%3A%2F%2Ftobyinkster.co.uk%2F&format=xml" type="text/xml;oembed=1.0" />
+ <link rel="openid.server" href="http://openid4.me/index.php" />
+ <link rel="openid2.provider openid.server" href="http://openid4.me/index.php" />
+ <link rel="meta" title="FOAF" href="http://tobyinkster.co.uk/?format=application%2Frdf%2Bxml" type="application/rdf+xml" />
+ <title xml:lang="en-gb">Toby Inkster</title>
+ </head>
+ <body class="Lens_Document">
+ <div class="big_wrapper">
+ <div role="banner"><p role="navigation" class="nav_links">✪<a href="/">home</a>✪<a href="/_blog/">blog</a>✪<a href="/article/projects/">projects</a>✪<a href="/article/cv/">cv</a></p><div class="top_rule"><span>a load of old rubbish</span><hr /></div></div>
+ <div id="header">
+ <h1 about="http://tobyinkster.co.uk/" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns:dc="http://purl.org/dc/terms/" xmlns:rss="http://purl.org/rss/1.0/" property="rdfs:label dc:title rss:title" datatype="" xml:lang="en-gb">Toby Inkster</h1>
+ <div id="webid">http://tobyinkster.co.uk/</div>
+ </div>
+ <div id="main_body" role="main">
+
+<!-- cleaned -->
+<script src="/styles/tabber.js" type="text/javascript"></script>
+
+<div xmlns:ogp="http://opengraphprotocol.org/schema/" about="[this:i]" xmlns:wot="http://xmlns.com/wot/0.1/" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" class="tabber" xmlns:sioc="http://rdfs.org/sioc/ns#" xmlns:rsa="http://www.w3.org/ns/auth/rsa#" content="Toby Inkster" xmlns:google="http://rdf.data-vocabulary.org/#" xmlns:owl="http://www.w3.org/2002/07/owl#" xmlns:cert="http://www.w3.org/ns/auth/cert#" typeof="google:Person foaf:Person" xmlns:foaf="http://xmlns.com/foaf/0.1/" property="foaf:name google:name" xmlns:iso8601="urn:iso:std:iso:8601#" xmlns:this="http://tobyinkster.co.uk/#" xmlns:dc="http://purl.org/dc/terms/">
+
+ <div class="tabbertab" title="Contact Information">
+
+ <span style="clear:right;float:right" rev="foaf:depicts" rel="foaf:img foaf:depiction">
+ <img src="http://www.gravatar.com/avatar/c42f5f533d5e2032aae76abe2eb3584b?s=128" style="width:128px;height:128px;border:0" type="foaf:Image" alt=""/>
+ </span>
+
+ <a style="clear:right;float:right" href="http://tobyinkster.co.uk/*i?format=text/directory;profile=VCARD" type="text/directory;profile=VCARD"><img src="/Images/uf/icon-hcard-download.var" alt="Download vCard" style="width:128px;height:128px;border:0" title="Download vCard"/></a>
+
+ <p rel="google:address foaf:based_near">
+ <span about="[this:home_lewes]" typeof="google:Address">
+ <span datatype="" property="google:locality"><span about="" property="ogp:locality">Lewes</span></span>,
+ <span datatype="" property="google:region"><span about="" property="ogp:region">East Sussex</span></span>,
+ <span datatype="" property="google:country-name"><span about="" property="ogp:country-name">UK</span></span>.
+ </span>
+ </p>
+
+ <dl class="expand">
+
+ <dt>Web</dt>
+ <dd><a href="http://tobyinkster.co.uk/" rev="foaf:primaryTopic foaf:maker dc:creator" rel="google:url foaf:homepage foaf:made">
+ <span datatype="" property="ogp:url" xml:lang="">http://tobyinkster.co.uk/</span>
+ <span content="person" property="ogp:type" xml:lang=""></span>
+ <span content="Toby Inkster" property="ogp:title"></span>
+ <span content="http://www.gravatar.com/avatar/c42f5f533d5e2032aae76abe2eb3584b?s=128" property="ogp:image" xml:lang=""></span>
+ </a></dd>
+
+
+ <dt>E-mail</dt>
+ <dd><a href="mailto:mail@tobyinkster.co.uk" rel="foaf:mbox"><span about="" property="ogp:email">mail@tobyinkster.co.uk</span></a></dd>
+
+ <dt>Telephone</dt>
+ <dd resource="tel:+44-7855-833657" rel="foaf:phone google:tel"><span about="" property="ogp:phone_number">+44 7855 833657</span></dd>
+ <dd><a href="sip:tobyink@ekiga.net" rel="foaf:phone google:tel">sip:tobyink@ekiga.net</a></dd>
+
+ <dt>Instant Messaging / Chat</dt>
+ <dd content="tobyink@jabber.linux.it" property="foaf:jabberID"><i>XMPP:</i> <a href="xmpp:tobyink@jabber.linux.it">tobyink@jabber.linux.it</a> (preferred)</dd>
+ <dd rel="foaf:account"><i>IRC:</i> <span about="irc://irc.freenode.net/tobyink,isnick" typeof="foaf:OnlineChatAccount"><span property="foaf:accountName">tobyink</span> on <a href="http://freenode.net/" rel="foaf:accountServiceHomepage">freenode.net</a></span></dd>
+ <dd content="tobyink" property="foaf:yahooChatID"><i>Yahoo:</i> <a href="ymsgr:sendIM?tobyink">tobyink</a></dd>
+ <dd content="inka80" property="foaf:aimChatID"><i>AIM:</i> <a href="aim:goim?screenname=inka80">inka80</a></dd>
+ <dd content="6622880" property="foaf:icqChatID"><i>ICQ:</i> <a href="http://www.icq.com/people/cmd.php?uin=6622880&action=message">6622880</a></dd>
+
+ </dl>
+ </div>
+
+ <div class="tabbertab" title="Links of Me">
+ <dl>
+ <dt>Social</dt>
+ <dd rev="sioc:account_of" rel="foaf:account">
+ <a about="http://identi.ca/user/36737#acct" content="tobyink" href="http://identi.ca/tobyink" typeof="sioc:UserAccount" rel="me foaf:accountProfilePage" property="foaf:accountName">
+ <span rev="foaf:homepage foaf:weblog" resource="[this:i]" rel="foaf:primaryTopic dc:contributor">tobyink@identi.ca</span>
+ </a>
+ </dd>
+ <dd rev="sioc:account_of" rel="foaf:account">
+ <a about="http://alpha.libre.fm/user/tobyink#acct" content="tobyink" href="http://alpha.libre.fm/user/tobyink" typeof="sioc:UserAccount" rel="me foaf:accountProfilePage" property="foaf:accountName">
+ <span rev="foaf:page" resource="[this:i]" rel="foaf:primaryTopic dc:contributor">libre.fm: tobyink</span>
+ </a>
+ </dd>
+ <dd>(There is a Toby Inkster on Facebook, but it is <em>not</em> me.)</dd>
+ <dt>Programming</dt>
+ <dd><a href="http://goddamn.co.uk/viewvc/" rel="me foaf:made foaf:page">SVN repository</a></dd>
+ <dd rev="sioc:account_of" rel="foaf:account"><a about="[this:accounts/CPAN]" href="http://search.cpan.org/~tobyink/" rel="me foaf:accountProfilePage"><span rev="foaf:page" resource="[this:i]" rel="foaf:primaryTopic">CPAN: TOBYINK</span></a></dd>
+ <dd rev="sioc:account_of" rel="foaf:account"><a content="tobyink" property="foaf:accountName" about="[this:accounts/ohloh]" href="http://www.ohloh.net/accounts/tobyink" rel="me foaf:accountProfilePage"><span rev="foaf:page" resource="[this:i]" rel="foaf:primaryTopic">Ohloh: tobyink</span></a></dd>
+ <dd rev="sioc:account_of" rel="foaf:account"><a content="tobyink" property="foaf:accountName" about="[this:accounts/GitHub]" href="http://github.com/tobyink" rel="me foaf:accountProfilePage"><span rev="foaf:page" resource="[this:i]" rel="foaf:primaryTopic">GitHub: tobyink</span></a></dd>
+ <dd rev="sioc:account_of" rel="foaf:account"><a content="tobyink" property="foaf:accountName" about="[this:accounts/gitorious]" href="http://gitorious.com/~tobyink" rel="me foaf:accountProfilePage"><span rev="foaf:page" resource="[this:i]" rel="foaf:primaryTopic">gitorious: tobyink</span></a></dd>
+ <dd rev="sioc:account_of" rel="foaf:account"><a content="tobyink" property="foaf:accountName" about="[this:accounts/PerlMonks]" href="http://www.perlmonks.org/?node=tobyink" rel="me foaf:accountProfilePage"><span rev="foaf:page" resource="[this:i]" rel="foaf:primaryTopic">PerlMonks: tobyink</span></a></dd>
+ <dt>Wikis</dt>
+ <dd rev="sioc:account_of" rel="foaf:account"><a content="Tobyink" property="foaf:accountName" about="[this:accounts/Wikipedia]" href="http://en.wikipedia.org/wiki/User:Tobyink" rel="me foaf:accountProfilePage"><span rev="foaf:page" resource="[this:i]" rel="foaf:primaryTopic">Wikipedia: Tobyink</span></a></dd>
+ <dd rev="sioc:account_of" rel="foaf:account"><a content="Tinkster" property="foaf:accountName" about="[this:accounts/W3C-Wiki-ESW]" href="http://esw.w3.org/User:Tinkster" rel="me foaf:accountProfilePage"><span rev="foaf:page" resource="[this:i]" rel="foaf:primaryTopic">W3C Wiki: Tinkster</span></a></dd>
+ <dd rev="sioc:account_of" rel="foaf:account"><a content="Tinkster" property="foaf:accountName" about="[this:accounts/W3C-Wiki-SWIG]" href="http://www.w3.org/2001/sw/wiki/User:Tinkster" rel="me foaf:accountProfilePage"><span rev="foaf:page" resource="[this:i]" rel="foaf:primaryTopic">W3C Semantic Web Interest Group Wiki: Tinkster</span></a></dd>
+ <dd rev="sioc:account_of" rel="foaf:account"><a content="Tinkster" property="foaf:accountName" about="[this:accounts/W3C-Wiki-SWXG]" href="http://www.w3.org/2005/Incubator/socialweb/wiki/User:Tinkster" rel="me foaf:accountProfilePage"><span rev="foaf:page" resource="[this:i]" rel="foaf:primaryTopic">W3C Social Web Incubator Group Wiki: Tinkster</span></a></dd>
+ <dd rev="sioc:account_of" rel="foaf:account"><a content="Tinkster" property="foaf:accountName" about="[this:accounts/W3C-Wiki-RDFaWG]" href="http://www.w3.org/2010/02/rdfa/wiki/User:Tinkster" rel="me foaf:accountProfilePage"><span rev="foaf:page" resource="[this:i]" rel="foaf:primaryTopic">W3C RDFa Working Group Wiki: Tinkster</span></a></dd>
+ <dd rev="sioc:account_of" rel="foaf:account"><a content="TobyInk" property="foaf:accountName" about="[this:accounts/rdfa.info-Wiki]" href="http://rdfa.info/wiki/User:TobyInk" rel="me foaf:accountProfilePage"><span rev="foaf:page" resource="[this:i]" rel="foaf:primaryTopic">rdfa.info Wiki: TobyInk</span></a></dd>
+ <dd rev="sioc:account_of" rel="foaf:account"><a content="TobyInk" property="foaf:accountName" about="[this:accounts/microformats.org-Wiki]" href="http://microformats.org/wiki/User:TobyInk" rel="me foaf:accountProfilePage"><span rev="foaf:page" resource="[this:i]" rel="foaf:primaryTopic">Microformats Wiki: TobyInk</span></a></dd>
+ <dd rev="sioc:account_of" rel="foaf:account"><a content="TobyInk" property="foaf:accountName" about="[this:accounts/FOAF-Wiki]" href="http://wiki.foaf-project.org/w/User:TobyInk" rel="me foaf:accountProfilePage"><span rev="foaf:page" resource="[this:i]" rel="foaf:primaryTopic">FOAF Wiki: TobyInk</span></a></dd>
+ <dd rev="sioc:account_of" rel="foaf:account"><a content="TobyInk" property="foaf:accountName" about="[this:accounts/SIOC-Wiki]" href="http://wiki.sioc-project.org/index.php/User:TobyInk" rel="me foaf:accountProfilePage"><span rev="foaf:page" resource="[this:i]" rel="foaf:primaryTopic">SIOC Wiki: TobyInk</span></a></dd>
+ <dd>… and probably others I forget!</dd>
+ <dt>Made</dt>
+ <dd><a href="http://buzzword.org.uk/" rev="foaf:maker dc:creator" rel="me foaf:made">buzzword.org.uk</a></dd>
+ <dd><a href="http://rdfa.check.info/" rev="foaf:maker dc:creator" rel="me foaf:made">rdfa.check</a></dd>
+ <dd><a href="http://ontologi.es/" rev="foaf:maker dc:creator" rel="me foaf:made">ontologi.es</a></dd>
+ </dl>
+ </div>
+ <div class="tabbertab" title="Interests">
+ <dl class="expand" rel="foaf:topic_interest">
+ <dt>Interests</dt>
+ <dd content="Atheism" about="http://dbpedia.org/resource/Atheism" property="rdfs:label" rev="foaf:primaryTopic" rel="foaf:page foaf:isPrimaryTopicOf"><a about="http://en.wikipedia.org/wiki/Atheism" href="http://en.wikipedia.org/wiki/Atheism" typeof="foaf:Document"><span rev="foaf:interest" property="dc:title" resource="[this:i]">Atheism</span></a></dd>
+ <dd content="East Sussex" about="http://dbpedia.org/resource/East_Sussex" property="rdfs:label" rev="foaf:primaryTopic" rel="foaf:page foaf:isPrimaryTopicOf"><a about="http://en.wikipedia.org/wiki/East_Sussex" href="http://en.wikipedia.org/wiki/East_Sussex" typeof="foaf:Document"><span rev="foaf:interest" property="dc:title" resource="[this:i]">East Sussex</span></a></dd>
+ <dd content="Free software" about="http://dbpedia.org/resource/Free_software" property="rdfs:label" rev="foaf:primaryTopic" rel="foaf:page foaf:isPrimaryTopicOf"><a about="http://en.wikipedia.org/wiki/Free_software" href="http://en.wikipedia.org/wiki/Free_software" typeof="foaf:Document"><span rev="foaf:interest" property="dc:title" resource="[this:i]">Free software</span></a></dd>
+ <dd content="Liberalism" about="http://dbpedia.org/resource/Liberalism" property="rdfs:label" rev="foaf:primaryTopic" rel="foaf:page foaf:isPrimaryTopicOf"><a about="http://en.wikipedia.org/wiki/Liberalism" href="http://en.wikipedia.org/wiki/Liberalism" typeof="foaf:Document"><span rev="foaf:interest" property="dc:title" resource="[this:i]">Liberalism</span></a></dd>
+ <dd content="Perl" about="http://dbpedia.org/resource/Perl" property="rdfs:label" rev="foaf:primaryTopic" rel="foaf:page foaf:isPrimaryTopicOf"><a about="http://en.wikipedia.org/wiki/Perl" href="http://en.wikipedia.org/wiki/Perl" typeof="foaf:Document"><span rev="foaf:interest" property="dc:title" resource="[this:i]">Perl</span></a></dd>
+ <dd content="PHP" about="http://dbpedia.org/resource/PHP" property="rdfs:label" rev="foaf:primaryTopic" rel="foaf:page foaf:isPrimaryTopicOf"><a about="http://en.wikipedia.org/wiki/PHP" href="http://en.wikipedia.org/wiki/PHP" typeof="foaf:Document"><span rev="foaf:interest" property="dc:title" resource="[this:i]">PHP</span></a></dd>
+ <dd content="Semantic Web" about="http://dbpedia.org/resource/Semantic_Web" property="rdfs:label" rev="foaf:primaryTopic" rel="foaf:page foaf:isPrimaryTopicOf"><a about="http://en.wikipedia.org/wiki/Semantic_Web" href="http://en.wikipedia.org/wiki/Semantic_Web" typeof="foaf:Document"><span rev="foaf:interest" property="dc:title" resource="[this:i]">Semantic Web</span></a></dd>
+ <dd content="Slow Food" about="http://dbpedia.org/resource/Slow_Food" property="rdfs:label" rev="foaf:primaryTopic" rel="foaf:page foaf:isPrimaryTopicOf"><a about="http://en.wikipedia.org/wiki/Slow_Food" href="http://en.wikipedia.org/wiki/Slow_Food" typeof="foaf:Document"><span rev="foaf:interest" property="dc:title" resource="[this:i]">Slow Food</span></a></dd>
+ <dd content="The Social Web as a future network" about="http://dbpedia.org/resource/Social_web#The_Social_Web_as_a_future_network" property="rdfs:label" rev="foaf:primaryTopic" rel="foaf:page foaf:isPrimaryTopicOf"><a about="http://en.wikipedia.org/wiki/Social_web#The_Social_Web_as_a_future_network" href="http://en.wikipedia.org/wiki/Social_web#The_Social_Web_as_a_future_network" typeof="foaf:Document"><span rev="foaf:interest" property="dc:title" resource="[this:i]">Social Web — The Social Web as a Future Network</span></a></dd>
+ <dd content="W3C Standards" about="http://dbpedia.org/resource/W3C#Standards" property="rdfs:label" rev="foaf:primaryTopic" rel="foaf:page foaf:isPrimaryTopicOf"><a about="http://en.wikipedia.org/wiki/W3C#Standards" href="http://en.wikipedia.org/wiki/W3C#Standards" typeof="foaf:Document"><span rev="foaf:interest" property="dc:title" resource="[this:i]">W3C — Standards</span></a></dd>
+ </dl>
+ <dl class="expand">
+ <dt>Projects</dt>
+ <dd>See <a href="http://tobyinkster.co.uk/article/projects/">projects list</a>.</dd>
+ </dl>
+ </div>
+
+ <div class="tabbertab" title="Security">
+
+ <dl class="expand">
+ <dt>OpenID</dt>
+ <dd><a href="http://tobyinkster.co.uk/" rel="foaf:openid">http://tobyinkster.co.uk/</a></dd>
+ <dd><a href="http://openid.tobyinkster.co.uk/tobyink" rel="foaf:openid">http://openid.tobyinkster.co.uk/tobyink</a></dd>
+
+ <dt>GPG</dt>
+ <dd rev="wot:identity" style="margin-bottom:0.33em" resource="[this:key_pgp_6A2A7D39]" rel="wot:hasKey">
+ <a property="wot:hex_id" href="/pgp/6A2A7D39" rel="wot:pubkeyAddress">6A2A7D39</a>
+ <small>
+ — <span property="wot:length">768</span> bit key (good security)
+ <br/>Fingerprint: <tt property="wot:fingerprint">5524 A8FF E3EB 3ACF 85B3 36E8 CEBF 8128 6A2A 7D39</tt>
+ </small>
+ </dd>
+ <dd rev="wot:identity" style="margin-bottom:0.33em" resource="[this:key_pgp_C3881954]" rel="wot:hasKey">
+ <a property="wot:hex_id" href="/pgp/C3881954" rel="wot:pubkeyAddress">C3881954</a>
+ <small>
+ — <span property="wot:length">4096</span> bit key (paranoid security)
+ <br/>Fingerprint: <tt property="wot:fingerprint">A8B1 AEC7 8D00 40DD 5D03 0241 6042 C04C C388 1954</tt>
+ <br/><span content="P1Y/2010-02-03" datatype="iso8601:timeInterval" property="dc:valid">[expires: 2010-02-03]</span>
+ </small>
+ </dd>
+ <dt>X.509</dt>
+ <dd style="margin-bottom:0.33em" rev="cert:identity">
+ <span about="[this:key_rsa_B025112EAF7811F968593BBCBC795CFF5A9158C0]" typeof="rsa:RSAPublicKey">
+ <a href="/pgp/X509_B0-25-11-2E-AF-78-11-F9-68-59-3B-BC-BC-79-5C-FF-5A-91-58-C0.pem" rev="cert:public_key"><span property="rdfs:label">B0:25:11:2E:AF:78:11:F9:68:59:3B:BC:BC:79:5C:FF:5A:91:58:C0</span></a><br/>
+ <small style="margin:0;padding:0">Public Exponent: <span datatype="cert:int" property="rsa:public_exponent">65537</span></small><br/>
+ <small style="margin:0;padding:0">Modulus: <tt datatype="cert:hex" property="rsa:modulus">d08e f5e3 e41d fef0 775d 8857 8a64 7566
+fab0 c89a 6305 5ee5 ea67 730c 0046 bc48
+a117 e4c1 7ac1 92f5 7e6c 4f63 8d34 0338
+360d 78b2 0f8a 79d9 1007 de20 f12c 6a1b
+c5c3 cf30 03c8 1411 cd1b 8e11 fd06 3970
+2625 aaf5 2cdc 1929 bbd0 2075 d669 2404
+390c 7f2d 8dfc 98fa 51e0 f779 68b8 eed0
+81db 781c c874 5c2f 31bf ac9d 960f c94f</tt></small><br/>
+ <small content="P1Y/2013-06-22" datatype="iso8601:timeInterval" property="dc:valid">[expires: 2013-06-26]</small>
+ </span>
+ </dd>
+
+ <dt>OpenSSH</dt>
+ <dd>
+ <a href="/pgp/id_dsa.pub">id_dsa.pub</a><br/>
+ <small>53:44:41:ed:bd:31:9f:cd:28:36:17:2f:97:b3:51:44</small>
+ </dd>
+ </dl>
+ </div>
+
+<!-- Various equivalencies, etc -->
+<span rev="owl:sameAs" about="http://tobyinkster.co.uk/rdf/foaf#me" resource="[this:i]" rel="owl:sameAs"></span>
+<span rev="owl:sameAs" about="http://tobyinkster.co.uk/~tobyink/#" resource="[this:i]" rel="owl:sameAs"></span>
+<span rev="owl:sameAs" about="http://tobyinkster.co.uk/" resource="http://tobyinkster.co.uk" typeof="foaf:PersonalProfileDocument" rel="owl:sameAs"></span>
+<span about="http://tobyinkster.co.uk/" resource="[this:i]" rel="foaf:primaryTopic"></span>
+<span about="http://tobyinkster.co.uk" resource="[this:i]" rel="foaf:primaryTopic"></span>
+<span rev="foaf:maker dc:creator" about="[this:i]" resource="/blog/" rel="foaf:weblog foaf:made"></span>
+
+</div>
+
+
+ </div>
+ <div id="tags_list" role="contentinfo">
+ <div>
+ <h2>Tags for this Item</h2>
+ <ul about="http://tobyinkster.co.uk/" xmlns:tags="http://www.holygoat.co.uk/owl/redwood/0.1/tags/" xmlns:dc="http://purl.org/dc/terms/">
+ <li><a rel="tag tags:taggedWithTag dc:subject" href="http://tobyinkster.co.uk/tag/colophon/#concept">colophon</a></li>
+ <li><a rel="tag tags:taggedWithTag dc:subject" href="http://tobyinkster.co.uk/tag/toby-inkster/#concept">toby-inkster</a></li>
+ <li><a rel="tag tags:taggedWithTag dc:subject" href="http://tobyinkster.co.uk/tag/homepage/#concept">homepage</a></li>
+ </ul>
+ </div>
+ </div>
+ <div xmlns:status="http://ontologi.es/status#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns:ov="http://open.vocab.org/terms/" xmlns:og="http://opengraphprotocol.org/schema/" xmlns:dc="http://purl.org/dc/terms/" xmlns:xsd="http://www.w3.org/2001/XMLSchema#" xmlns:demiblog="http://ontologi.es/demiblog#" xmlns:rss="http://purl.org/rss/1.0/" xmlns:v="http://rdf.data-vocabulary.org/#" xmlns:sioc="http://rdfs.org/sioc/ns#" xmlns:tags="http://www.holygoat.co.uk/owl/redwood/0.1/tags/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:owl="http://www.w3.org/2002/07/owl#" xmlns:skos="http://www.w3.org/2004/02/skos/core#" xmlns:vcard="http://www.w3.org/2006/vcard/ns#" xmlns:foaf="http://xmlns.com/foaf/0.1/" about="http://tobyinkster.co.uk/" id="triple_table" role="contentinfo">
+ <table summary="Key–value data about the URI <http://tobyinkster.co.uk/>; first column indicates keys; second column, values.">
+ <caption><i>Additional Data for this Item</i></caption>
+ <tr class="alt1">
+ <td class="p"><a href="/_describe?uri=http://ontologi.es/status%23status">status:status</a></td>
+ <td class="o o_type_uri" rel="status:status"><span about="http://ontologi.es/status#Standard"><a rel="rdfs:seeAlso" href="/_describe?uri=http://ontologi.es/status%23Standard"><span property="rdfs:label">Standard</span></a></span></td>
+ </tr>
+ <tr class="alt0">
+ <td class="p"><a href="/_describe?uri=http://open.vocab.org/terms/creatorUserAgent">ov:creatorUserAgent</a></td>
+ <td class="o o_type_literal" property="ov:creatorUserAgent">dbvis/6.0.11</td>
+ </tr>
+ <tr class="alt1">
+ <td class="p"><a href="/_describe?uri=http://opengraphprotocol.org/schema/country-name">og:country-name</a></td>
+ <td class="o o_type_literal" property="og:country-name">UK</td>
+ </tr>
+ <tr class="alt0">
+ <td class="p"><a href="/_describe?uri=http://opengraphprotocol.org/schema/email">og:email</a></td>
+ <td class="o o_type_literal" property="og:email">mail@tobyinkster.co.uk</td>
+ </tr>
+ <tr class="alt1">
+ <td class="p"><a href="/_describe?uri=http://opengraphprotocol.org/schema/image">og:image</a></td>
+ <td class="o o_type_literal" property="og:image">http://www.gravatar.com/avatar/c42f5f533d5e2032aae76abe2eb3584b?s=128</td>
+ </tr>
+ <tr class="alt0">
+ <td class="p"><a href="/_describe?uri=http://opengraphprotocol.org/schema/locality">og:locality</a></td>
+ <td class="o o_type_literal" property="og:locality">Lewes</td>
+ </tr>
+ <tr class="alt1">
+ <td class="p"><a href="/_describe?uri=http://opengraphprotocol.org/schema/phone_number">og:phone_number</a></td>
+ <td class="o o_type_literal" property="og:phone_number">+44 7855 833657</td>
+ </tr>
+ <tr class="alt0">
+ <td class="p"><a href="/_describe?uri=http://opengraphprotocol.org/schema/region">og:region</a></td>
+ <td class="o o_type_literal" property="og:region">East Sussex</td>
+ </tr>
+ <tr class="alt1">
+ <td class="p"><a href="/_describe?uri=http://opengraphprotocol.org/schema/title">og:title</a></td>
+ <td class="o o_type_literal" property="og:title">Toby Inkster</td>
+ </tr>
+ <tr class="alt0">
+ <td class="p"><a href="/_describe?uri=http://opengraphprotocol.org/schema/type">og:type</a></td>
+ <td class="o o_type_literal" property="og:type">person</td>
+ </tr>
+ <tr class="alt1">
+ <td class="p"><a href="/_describe?uri=http://opengraphprotocol.org/schema/url">og:url</a></td>
+ <td class="o o_type_literal" property="og:url">http://tobyinkster.co.uk/</td>
+ </tr>
+ <tr class="alt0">
+ <td class="p"><a href="/_describe?uri=http://purl.org/dc/terms/created">dc:created</a></td>
+ <td class="o o_type_literal" property="dc:created" datatype="xsd:dateTime" content="2007-04-06T18:03:44+01:00"><abbr title="Friday">Fri</abbr>, 6 <abbr title="April">Apr</abbr> 2007, 18:03:44 <abbr title="Europe/London">(BST)</abbr></td>
+ </tr>
+ <tr class="alt1">
+ <td class="p"><a href="/_describe?uri=http://purl.org/dc/terms/creator">dc:creator</a></td>
+ <td class="o o_type_uri" rel="dc:creator"><span about="http://tobyinkster.co.uk/#i"><a rel="rdfs:seeAlso" href="http://tobyinkster.co.uk/*i"><span property="rdfs:label">Toby Inkster</span></a></span></td>
+ </tr>
+ <tr class="alt0">
+ <td class="p"><a href="/_describe?uri=http://purl.org/dc/terms/dateAccepted">dc:dateAccepted</a></td>
+ <td class="o o_type_literal" property="dc:dateAccepted" datatype="xsd:dateTime" content="2007-04-06T18:03:44+01:00"><abbr title="Friday">Fri</abbr>, 6 <abbr title="April">Apr</abbr> 2007, 18:03:44 <abbr title="Europe/London">(BST)</abbr></td>
+ </tr>
+ <tr class="alt1">
+ <td class="p"><a href="/_describe?uri=http://purl.org/dc/terms/identifier">dc:identifier</a></td>
+ <td class="o o_type_literal" property="dc:identifier" datatype="demiblog:article_id">111</td>
+ </tr>
+ <tr class="alt0">
+ <td class="p"><a href="/_describe?uri=http://purl.org/dc/terms/issued">dc:issued</a></td>
+ <td class="o o_type_literal" property="dc:issued" datatype="xsd:dateTime" content="2007-04-06T18:03:44+01:00"><abbr title="Friday">Fri</abbr>, 6 <abbr title="April">Apr</abbr> 2007, 18:03:44 <abbr title="Europe/London">(BST)</abbr></td>
+ </tr>
+ <tr class="alt1">
+ <td class="p"><a href="/_describe?uri=http://purl.org/dc/terms/language">dc:language</a></td>
+ <td class="o o_type_uri" rel="dc:language"><span about="http://www.lingvoj.org/lingvo/en-gb"><a rel="rdfs:seeAlso" href="/_describe?uri=http://www.lingvoj.org/lingvo/en-gb"><span property="rdfs:label">English (GB)</span></a></span></td>
+ </tr>
+ <tr class="alt0">
+ <td class="p"><a href="/_describe?uri=http://purl.org/dc/terms/license">dc:license</a></td>
+ <td class="o o_type_uri" rel="dc:license"><span about="http://tobyinkster.co.uk/licence/c"><a rel="rdfs:seeAlso" href="http://tobyinkster.co.uk/licence/c"><span property="rdfs:label">All rights reserved</span></a></span></td>
+ </tr>
+ <tr class="alt1">
+ <td class="p"><a href="/_describe?uri=http://purl.org/dc/terms/modified">dc:modified</a></td>
+ <td class="o o_type_literal" property="dc:modified" datatype="xsd:dateTime" content="2010-05-28T15:11:44+01:00"><abbr title="Friday">Fri</abbr>, 28 <abbr title="May">May</abbr> 2010, 15:11:44 <abbr title="Europe/London">(BST)</abbr></td>
+ </tr>
+ <tr class="alt0">
+ <td class="p"><a href="/_describe?uri=http://purl.org/dc/terms/publisher">dc:publisher</a></td>
+ <td class="o o_type_uri" rel="dc:publisher"><span about="http://tobyinkster.co.uk/#i"><a rel="rdfs:seeAlso" href="http://tobyinkster.co.uk/*i"><span property="rdfs:label">Toby Inkster</span></a></span></td>
+ </tr>
+ <tr class="alt1">
+ <td class="p"><a href="/_describe?uri=http://purl.org/dc/terms/rightsHolder">dc:rightsHolder</a></td>
+ <td class="o o_type_uri" rel="dc:rightsHolder"><span about="http://tobyinkster.co.uk/#i"><a rel="rdfs:seeAlso" href="http://tobyinkster.co.uk/*i"><span property="rdfs:label">Toby Inkster</span></a></span></td>
+ </tr>
+ <tr class="alt0">
+ <td class="p"><a href="/_describe?uri=http://purl.org/rss/1.0/link">rss:link</a></td>
+ <td class="o o_type_literal" property="rss:link">http://tobyinkster.co.uk/</td>
+ </tr>
+ <tr class="alt1">
+ <td class="p p-inv">is <a href="/_describe?uri=http://rdf.data-vocabulary.org/%23url">v:url</a> of</td>
+ <td class="o o_type_uri" rev="v:url"><span about="http://tobyinkster.co.uk/#i"><a rel="rdfs:seeAlso" href="http://tobyinkster.co.uk/*i"><span property="rdfs:label">Toby Inkster</span></a></span></td>
+ </tr>
+ <tr class="alt0">
+ <td class="p"><a href="/_describe?uri=http://rdfs.org/sioc/ns%23ip_address">sioc:ip_address</a></td>
+ <td class="o o_type_literal" property="sioc:ip_address">127.0.0.1</td>
+ </tr>
+ <tr class="alt1">
+ <td class="p p-inv">is <a href="/_describe?uri=http://rdfs.org/sioc/ns%23links_to">sioc:links_to</a> of</td>
+ <td class="o o_type_uri" rev="sioc:links_to"><a about="http://identi.ca/notice/6214301" rel="rdfs:seeAlso" href="/_describe?uri=http://identi.ca/notice/6214301">http://identi.ca/notice/6214301</a></td>
+ </tr>
+ <tr class="alt0">
+ <td class="p"><a href="/_describe?uri=http://www.w3.org/1999/02/22-rdf-syntax-ns%23type">rdf:type</a></td>
+ <td class="o o_type_uri" rel="rdf:type"><a about="http://purl.org/rss/1.0/item" rel="rdfs:seeAlso" href="/_describe?uri=http://purl.org/rss/1.0/item">http://purl.org/rss/1.0/item</a></td>
+ </tr>
+ <tr class="alt1">
+ <td class="p"><a href="/_describe?uri=http://www.w3.org/1999/02/22-rdf-syntax-ns%23type">rdf:type</a></td>
+ <td class="o o_type_uri" rel="rdf:type"><span about="http://rdfs.org/sioc/ns#Item"><a rel="rdfs:seeAlso" href="/_describe?uri=http://rdfs.org/sioc/ns%23Item"><span property="rdfs:label">Item</span></a></span></td>
+ </tr>
+ <tr class="alt0">
+ <td class="p"><a href="/_describe?uri=http://www.w3.org/1999/02/22-rdf-syntax-ns%23type">rdf:type</a></td>
+ <td class="o o_type_uri" rel="rdf:type"><span about="http://xmlns.com/foaf/0.1/Document"><a rel="rdfs:seeAlso" href="/_describe?uri=http://xmlns.com/foaf/0.1/Document"><span property="rdfs:label">Document</span></a></span></td>
+ </tr>
+ <tr class="alt1">
+ <td class="p"><a href="/_describe?uri=http://www.w3.org/1999/02/22-rdf-syntax-ns%23type">rdf:type</a></td>
+ <td class="o o_type_uri" rel="rdf:type"><span about="http://xmlns.com/foaf/0.1/PersonalProfileDocument"><a rel="rdfs:seeAlso" href="/_describe?uri=http://xmlns.com/foaf/0.1/PersonalProfileDocument"><span property="rdfs:label">PersonalProfileDocument</span></a></span></td>
+ </tr>
+ <tr class="alt0">
+ <td class="p"><a href="/_describe?uri=http://www.w3.org/2002/07/owl%23sameAs">owl:sameAs</a></td>
+ <td class="o o_type_uri" rel="owl:sameAs"><a about="http://tobyinkster.co.uk" rel="rdfs:seeAlso" href="/_describe?uri=http://tobyinkster.co.uk">http://tobyinkster.co.uk</a></td>
+ </tr>
+ <tr class="alt1">
+ <td class="p p-inv">is <a href="/_describe?uri=http://www.w3.org/2002/07/owl%23sameAs">owl:sameAs</a> of</td>
+ <td class="o o_type_uri" rev="owl:sameAs"><a about="http://tobyinkster.co.uk" rel="rdfs:seeAlso" href="/_describe?uri=http://tobyinkster.co.uk">http://tobyinkster.co.uk</a></td>
+ </tr>
+ <tr class="alt0">
+ <td class="p p-inv">is <a href="/_describe?uri=http://xmlns.com/foaf/0.1/homepage">foaf:homepage</a> of</td>
+ <td class="o o_type_uri" rev="foaf:homepage"><span about="http://tobyinkster.co.uk/#i"><a rel="rdfs:seeAlso" href="http://tobyinkster.co.uk/*i"><span property="rdfs:label">Toby Inkster</span></a></span></td>
+ </tr>
+ <tr class="alt1">
+ <td class="p p-inv">is <a href="/_describe?uri=http://xmlns.com/foaf/0.1/made">foaf:made</a> of</td>
+ <td class="o o_type_uri" rev="foaf:made"><span about="http://tobyinkster.co.uk/#i"><a rel="rdfs:seeAlso" href="http://tobyinkster.co.uk/*i"><span property="rdfs:label">Toby Inkster</span></a></span></td>
+ </tr>
+ <tr class="alt0">
+ <td class="p"><a href="/_describe?uri=http://xmlns.com/foaf/0.1/maker">foaf:maker</a></td>
+ <td class="o o_type_uri" rel="foaf:maker"><span about="http://tobyinkster.co.uk/#i"><a rel="rdfs:seeAlso" href="http://tobyinkster.co.uk/*i"><span property="rdfs:label">Toby Inkster</span></a></span></td>
+ </tr>
+ <tr class="alt1">
+ <td class="p p-inv">is <a href="/_describe?uri=http://xmlns.com/foaf/0.1/openid">foaf:openid</a> of</td>
+ <td class="o o_type_uri" rev="foaf:openid"><span about="http://tobyinkster.co.uk/#i"><a rel="rdfs:seeAlso" href="http://tobyinkster.co.uk/*i"><span property="rdfs:label">Toby Inkster</span></a></span></td>
+ </tr>
+ <tr class="alt0">
+ <td class="p"><a href="/_describe?uri=http://xmlns.com/foaf/0.1/primaryTopic">foaf:primaryTopic</a></td>
+ <td class="o o_type_uri" rel="foaf:primaryTopic"><span about="http://tobyinkster.co.uk/#i"><a rel="rdfs:seeAlso" href="http://tobyinkster.co.uk/*i"><span property="rdfs:label">Toby Inkster</span></a></span></td>
+ </tr>
+ </table>
+ <span class="spare" title="some less-relevant data">
+ <i about="http://identi.ca/notice/6214301" property="rss:title" content="tobyink: My website <http://tobyinkster.co.uk/> is now running #demiblog3 <http://demiblog.org/>. A lot faster than previous CMS."></i>
+ <i about="http://tobyinkster.co.uk/tag/colophon/#concept" property="tags:name" content="colophon" xml:lang="en-gb"></i>
+ <i about="http://tobyinkster.co.uk/tag/homepage/#concept" property="tags:name" content="homepage" xml:lang="en-gb"></i>
+ <i about="http://tobyinkster.co.uk/tag/toby-inkster/#concept" property="tags:name" content="toby-inkster" xml:lang="en-gb"></i>
+ <i about="http://tobyinkster.co.uk/licence/c" property="rdfs:label" content="All rights reserved"></i>
+ <i about="http://xmlns.com/foaf/0.1/Document" property="rdfs:label" content="Document"></i>
+ <i about="http://www.lingvoj.org/lingvo/en-gb" property="rdfs:label" content="English (GB)" xml:lang="en-gb"></i>
+ <i about="http://rdfs.org/sioc/ns#Item" property="rdfs:label" content="Item" xml:lang="en"></i>
+ <i about="http://xmlns.com/foaf/0.1/PersonalProfileDocument" property="rdfs:label" content="PersonalProfileDocument"></i>
+ <i about="http://ontologi.es/status#Standard" property="rdfs:label" content="Standard"></i>
+ <i about="http://tobyinkster.co.uk/#i" property="rdfs:label" content="Toby Inkster"></i>
+ <i about="http://tobyinkster.co.uk/tag/colophon/#concept" property="rdfs:label" content="colophon" xml:lang="en-gb"></i>
+ <i about="http://tobyinkster.co.uk/tag/homepage/#concept" property="rdfs:label" content="homepage" xml:lang="en-gb"></i>
+ <i about="http://tobyinkster.co.uk/tag/toby-inkster/#concept" property="rdfs:label" content="toby-inkster" xml:lang="en-gb"></i>
+ <i about="http://tobyinkster.co.uk/tag/colophon/#concept" property="skos:prefLabel" content="colophon" xml:lang="en-gb"></i>
+ <i about="http://tobyinkster.co.uk/tag/homepage/#concept" property="skos:prefLabel" content="homepage" xml:lang="en-gb"></i>
+ <i about="http://tobyinkster.co.uk/tag/toby-inkster/#concept" property="skos:prefLabel" content="toby-inkster" xml:lang="en-gb"></i>
+ <i about="http://tobyinkster.co.uk/#i" property="vcard:fn" content="Toby Inkster"></i>
+ <i about="http://tobyinkster.co.uk/#i" property="foaf:name" content="Toby Inkster"></i>
+ <i about="http://tobyinkster.co.uk/#i" property="foaf:nick" content="tobyink"></i>
+ </span>
+ </div>
+ <br style="clear:both" />
+ <div role="contentinfo" id="footer"><hr />site powered by <a href="http://demiblog.org/">demiblog³</a> (v 20091211)</div>
+ </div>
+ </body>
+</html>