From 7a2ea26cacf9c2d8288cd80c79d69e5328b2eb20 Mon Sep 17 00:00:00 2001 From: "Nicholas Bollweg (Nick)" Date: Wed, 9 Jul 2014 19:31:27 -0400 Subject: [PATCH] adding jsonld context, as per #42 --- resume.jsonld | 43 +++++++++++++++++++++++++++++++++++++++++++ validator.js | 5 ++++- 2 files changed, 47 insertions(+), 1 deletion(-) create mode 100644 resume.jsonld diff --git a/resume.jsonld b/resume.jsonld new file mode 100644 index 00000000..dc79df63 --- /dev/null +++ b/resume.jsonld @@ -0,0 +1,43 @@ +{ + "@context": { + "schema": "http://schema.org/", + "title": "schema:name", + "firstName": "schema:givenName", + "lastName": "schema:familyName", + "email": { + "@container": "@index", + "@id": "schema:email" + }, + "phone": { + "@container": "@index", + "@id": "schema:telephone" + }, + "summary": "schema:description", + "website": "schema:url", + "websites": { + "@container": "@index", + "@id": "schema:url" + }, + "position": "schema:namedPosition", + "startDate": "schema:startDate", + "endDate": "schema:endDate", + "location": { + "@reverse": "schema:homeLocation" + }, + "work": { + "@reverse": "schema:member" + }, + "awards": { + "@reverse": "schema:winner" + }, + "publications": { + "@reverse": "schema:contributor" + }, + "references": { + "@reverse": "schema:reviewedBy" + }, + "bio": { + "@reverse": "schema:sameAs" + } + } +} diff --git a/validator.js b/validator.js index d21003d6..ca049cd7 100644 --- a/validator.js +++ b/validator.js @@ -5,6 +5,7 @@ var resumeJson = require('./resume'); // TODO - Remove this sync call var schema = JSON.parse(fs.readFileSync(path.resolve(__dirname, 'schema.json'), 'utf8')); +var context = JSON.parse(fs.readFileSync(path.resolve(__dirname, 'resume.jsonld'), 'utf8')); function validate(resumeJson, callback) { ZSchema.validate(resumeJson, schema) @@ -16,7 +17,9 @@ function validate(resumeJson, callback) { callback(null, err); }) } + module.exports = { validate: validate, resumeJson: resumeJson -} + context: context +};