OMDB – Open Media Database
OMDB.org is a Wiki devoted to collect structured data about movie related information.
The OMDB triplification can be accessed at: http://triplify.org/omdb/triplify
The complete triples (1.2M) are available for download at: http://triplify.org/omdb/triplify/omdb.nt.bz2 (6MB)
<?php
$triplify['db']=new PDO('mysql:host=localhost;dbname=omdb','dbuser','dbpass');
$triplify['namespaces']=array(
'vocabulary'=>'http://triplify.org/vocabulary/omdb#',
'rdf'=>'http://www.w3.org/1999/02/22-rdf-syntax-ns#',
'rdfs'=>'http://www.w3.org/2000/01/rdf-schema#',
'owl'=>'http://www.w3.org/2002/07/owl#',
'foaf'=>'http://xmlns.com/foaf/0.1/',
'sioc'=>'http://rdfs.org/sioc/ns#',
'sioctypes'=>'http://rdfs.org/sioc/types#',
'dc'=>'http://purl.org/dc/elements/1.1/',
'dcterms'=>'http://purl.org/dc/terms/',
'skos'=>'http://www.w3.org/2004/02/skos/core#',
'tag'=>'http://www.holygoat.co.uk/owl/redwood/0.1/tags/',
'xsd'=>'http://www.w3.org/2001/XMLSchema#',
'update'=>'http://triplify.org/vocabulary/update#',
);
function getContentSQL($type) {
return "SELECT related_object_id id,data 't:unc',CONCAT(CONCAT_WS('-',type,name),'@\"',l.iso_639_1,'\"')
FROM contents INNER JOIN globalize_languages l ON(l.id=language_id)
WHERE related_object_type='$type'";
}
function getAliasSQL($type) {
return "SELECT DISTINCT related_object_id id,name 't:unc',IF(l.id=1,'rdf:label',CONCAT('rdf:label@\"',l.iso_639_1,'\"')) FROM name_aliases
INNER JOIN globalize_languages l ON(l.id=language_id)
WHERE related_object_type='$type'";
}
function getNameAliasSQL($type) {
return "SELECT DISTINCT cn.name id,an.name 't:unc',CONCAT('rdf:label@\"',l.iso_639_1,'\"') FROM name_aliases cn
INNER JOIN name_aliases an USING(related_object_type,related_object_id)
INNER JOIN globalize_languages l ON(l.id=an.language_id)
WHERE cn.related_object_type='$type'";
}
$triplify['queries']=array(
'movie'=>array(
"SELECT id,name,type,runtime,budget,revenue,status,homepage,created_at FROM movies",
"SELECT movie_id id,id 'hasCast->cast' FROM casts",
"SELECT related_object_id id,CONCAT('http://www.omdb.org/image/default/',id,'.jpeg') 'hasImage' FROM images WHERE related_object_type='Movie'",
"SELECT movie_id id, english_name 'country' FROM movie_countries INNER JOIN globalize_countries gc ON(country_id=gc.id)",
"SELECT DISTINCT movie_id id,name 'belongsToCategory->category' FROM movie_user_categories
INNER JOIN name_aliases ON(related_object_type='Category' AND related_object_id=category_id AND language_id=1819)",
"SELECT movie_id id,CONCAT('http://www.youtube.com/watch?v=',`key`) 'hasTrailer' FROM trailers",
"SELECT movie_id id, FROM movie_languages",
getContentSQL('Movie'),
getAliasSQL('Movie'),
),
'cast'=>array(
"SELECT id,movie_id 'ofMovie->movie',person_id 'hasActor->person',position,type,character_id 'playsCharacter->character',comment,job_id 'performesJob->job' FROM casts",
getAliasSQL('Cast'),
),
'job'=>array(
"SELECT jn.name id,pn.name 'isSubJobOf->job' FROM jobs j
INNER JOIN name_aliases jn ON(jn.related_object_type='Job' AND jn.related_object_id=j.id AND jn.language_id=1819)
LEFT JOIN name_aliases pn ON(pn.related_object_type='Job' AND pn.related_object_id=parent_id AND pn.language_id=1819)",
getContentSQL('Job'),
getNameAliasSQL('Job'),
),
'person'=>array(
"SELECT id,name,birthday,homepage,birthplace FROM people",
"SELECT person_id id,movie_id 'playsInMovie->movie' FROM casts",
"SELECT related_object_id id,CONCAT('http://www.omdb.org/image/default/',id,'.jpeg') 'hasImage' FROM images WHERE related_object_type='Person'",
getContentSQL('Person'),
getAliasSQL('Person'),
),
'category'=>array(
"SELECT cn.name id,pn.name 'isSubCategoryOf->category' FROM categories c
INNER JOIN name_aliases cn ON(cn.related_object_type='Category' AND cn.related_object_id=c.id AND cn.language_id=1819)
LEFT JOIN name_aliases pn ON(pn.related_object_type='Category' AND pn.related_object_id=parent_id AND pn.language_id=1819)",
getNameAliasSQL('Category'),
getContentSQL('Category'),
),
'company'=>array(
"SELECT id,name,parent_id 'subsidiaryOf->company' FROM companies",
"SELECT related_object_id id,CONCAT('http://www.omdb.org/image/default/',id,'.jpeg') 'hasImage' FROM images WHERE related_object_type='Company'",
getContentSQL('Company'),
getAliasSQL('Company'),
),
'character'=>array(
"SELECT id,name FROM characters",
"SELECT character_id id,person_id 'playedBy->person',movie_id 'appearsInMovie->movie' FROM casts",
"SELECT related_object_id id,CONCAT('http://www.omdb.org/image/default/',id,'.jpeg') 'hasImage' FROM images WHERE related_object_type='Character'",
getContentSQL('Character'),
getAliasSQL('Character'),
),
);
$triplify['objectProperties']=array(
);
$triplify['classMap']=array(
'user'=>'foaf:person'
);
$triplify['license']='http://creativecommons.org/licenses/by/3.0/us/';
$triplify['metadata']=array(
'dc:title'=>'',
'dc:publisher'=>''
);
$triplify['register']=true;
$triplify['TTL']=0;
$triplify['cachedir']='cache/';
$triplify['LinkedDataDepth']='2';
$triplify['CallbackFunctions']=array(
);
?>
There are no files on this page.
[Display files/form]
There is no comment on this page.
[Display comments/form]
Information
Last Modification:
2008-08-02 03:16:09 by Elias Theodorou
