- From: Alexandre Passant <alexandre.passant@deri.org>
- Date: Fri, 30 Apr 2010 08:46:20 -0400
- To: Ivan Herman <ivan@w3.org>
- Cc: David Recordon <recordond@gmail.com>, Fabien Gandon <Fabien.Gandon@sophia.inria.fr>, Dan Brickley <danbri@danbri.org>, public-xg-socialweb@w3.org, Tim Berners-Lee <timbl@w3.org>, Marie-Claire Forgue <mcf@w3.org>, Murray Maloney <murray@muzmo.com>, Peter Mika <pmika@yahoo-inc.com>, Richard Cyganiak <richard@cyganiak.de>, Raphaël Troncy <raphael.troncy@eurecom.fr>
Great ! Here's also a simple CONSTRUCT-based script to translate it [1] - done before the mappings but it can be easily updated to use them. Feel free to reuse, edit, etc. Alex. [1] http://apassant.net/home/2010/04/og2rdf/og2.rdf.py On 30 Apr 2010, at 06:59, Ivan Herman wrote: > Wow:-) > > Just announced it on twitter: > > http://twitter.com/ivan_herman/status/13122683639 > > Ivan > > On Apr 30, 2010, at 01:20 , David Recordon wrote: > >> Thanks again to everyone for the help this afternoon and evening; especially Fabian! This is now live at http://opengraphprotocol.org/schema/ if you set your accept header to application/rdf+xml. >> >> --David >> >> >> On Thu, Apr 29, 2010 at 11:03 PM, Fabien Gandon <Fabien.Gandon@sophia.inria.fr> wrote: >> Dan, >> >> Your work is included and I just pasted an new version. >> I keep using etherpad because it is easier for everyone to participate. >> http://etherpad.com/ogp-rdfa >> >> The idea behind this new version is that we don't make direct mappings as : >> - most mappings demand some tricky alignment like creating bnodes for Adresses or Objects >> - the RDFa code must remain very very simple >> >> The idea is to just capture the voc they use with their semantics and then have the mapping and translation done through rules (N3 rules, SPARQL Construct, RIF etc.) >> e.g. have a rule to transfrom the ogp "keyword types" into URIs >> e.g. have a rule to create a resource for the page and another one for the object >> >> etc. >> >> Feedback is more than welcome. >> >> Cheers, >> >> For the archives the current version is : >> >> <rdf:RDF >> xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" >> xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" >> xmlns:owl="http://www.w3.org/2002/07/owl#" >> xmlns:og="http://opengraphprotocol.org/schema/" >> xmlns:foaf="http://xmlns.com/foaf/0.1/" >> xmlns:dc="http://purl.org/dc/elements/1.1/" >> xml:base="http://opengraphprotocol.org/schema/" >> xml:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" >> xml:vcard="http://www.w3.org/2006/vcard/ns#"> >> >> <owl:Ontology rdf:about="http://opengraphprotocol.org/schema/"> >> <dc:title xml:lang="en-US">Open Graph Protocol Schema</dc:title> >> <dc:description xml:lang="en-US">Schema for open graph protocol by Facebook.</dc:description> >> <dc:date rdf:datatype="http://www.w3.org/1999/XMLSchema#date">2010-04-29</dc:date> >> </owl:Ontology> >> >> >> <!-- Classes generated by Dan Brickley for the categories --> >> >> <rdfs:Class rdf:about="http://opengraphprotocol.org/schema/Band"> >> <rdfs:label xml:lang="en-US">Band</rdfs:label> >> <rdfs:comment xml:lang="en-US"></rdfs:comment> >> </rdfs:Class> >> >> <rdfs:Class rdf:about="http://opengraphprotocol.org/schema/Governmental"> >> <rdfs:label xml:lang="en-US">Governmental</rdfs:label> >> </rdfs:Class> >> >> <rdfs:Class rdf:about="http://opengraphprotocol.org/schema/Non_profit"> >> <rdfs:label xml:lang="en-US">Non profit</rdfs:label> >> </rdfs:Class> >> >> <rdfs:Class rdf:about="http://opengraphprotocol.org/schema/School"> >> <rdfs:label xml:lang="en-US">School</rdfs:label> >> </rdfs:Class> >> >> <rdfs:Class rdf:about="http://opengraphprotocol.org/schema/University"> >> <rdfs:label xml:lang="en-US">University</rdfs:label> >> </rdfs:Class> >> >> <rdfs:Class rdf:about="http://opengraphprotocol.org/schema/Actor"> >> <rdfs:label xml:lang="en-US">Actor</rdfs:label> >> <rdfs:subClassOf rdf:resource="http://xmlns.com/foaf/0.1/Person"/> >> <owl:equivalentClass rdf:resource="http://dbpedia.org/resource/Actor"/> >> </rdfs:Class> >> >> <rdfs:Class rdf:about="http://opengraphprotocol.org/schema/Athlete"> >> <rdfs:label xml:lang="en-US">Athlete</rdfs:label> >> <rdfs:subClassOf rdf:resource="http://xmlns.com/foaf/0.1/Person"/> >> <owl:equivalentClass rdf:resource="http://dbpedia.org/resource/Athlete"/> >> </rdfs:Class> >> >> <rdfs:Class rdf:about="http://opengraphprotocol.org/schema/Author"> >> <rdfs:label xml:lang="en-US">Author</rdfs:label> >> </rdfs:Class> >> >> <rdfs:Class rdf:about="http://opengraphprotocol.org/schema/Director"> >> <rdfs:label xml:lang="en-US">Director</rdfs:label> >> </rdfs:Class> >> >> <rdfs:Class rdf:about="http://opengraphprotocol.org/schema/Musician"> >> <rdfs:label xml:lang="en-US">Musician</rdfs:label> >> </rdfs:Class> >> >> <rdfs:Class rdf:about="http://opengraphprotocol.org/schema/Poltician"> >> <rdfs:label xml:lang="en-US">Politician</rdfs:label> >> </rdfs:Class> >> >> <rdfs:Class rdf:about="http://opengraphprotocol.org/schema/Public_figure"> >> <rdfs:label xml:lang="en-US">Public Figure</rdfs:label> >> </rdfs:Class> >> >> <rdfs:Class rdf:about="http://opengraphprotocol.org/schema/City"> >> <rdfs:label xml:lang="en-US">City</rdfs:label> >> </rdfs:Class> >> >> <rdfs:Class rdf:about="http://opengraphprotocol.org/schema/Country"> >> <rdfs:label xml:lang="en-US">Country</rdfs:label> >> </rdfs:Class> >> >> <rdfs:Class rdf:about="http://opengraphprotocol.org/schema/Landmark"> >> <rdfs:label xml:lang="en-US">Landmark</rdfs:label> >> </rdfs:Class> >> >> <rdfs:Class rdf:about="http://opengraphprotocol.org/schema/State_province"> >> <rdfs:label xml:lang="en-US">State Province</rdfs:label> >> </rdfs:Class> >> >> <rdfs:Class rdf:about="http://opengraphprotocol.org/schema/Album"> >> <rdfs:label xml:lang="en-US">Album</rdfs:label> >> <owl:equivalentClass rdf:resource="http://dbpedia.org/resource/Album"/> >> </rdfs:Class> >> >> <rdfs:Class rdf:about="http://opengraphprotocol.org/schema/Book"> >> <rdfs:label xml:lang="en-US">Book</rdfs:label> >> <owl:equivalentClass rdf:resource="http://purl.org/ontology/bibo/Book"/> >> <owl:equivalentClass rdf:resource="http://dbpedia.org/resource/Book"/> >> </rdfs:Class> >> >> <rdfs:Class rdf:about="http://opengraphprotocol.org/schema/Drink"> >> <rdfs:label xml:lang="en-US">Drink</rdfs:label> >> </rdfs:Class> >> >> <rdfs:Class rdf:about="http://opengraphprotocol.org/schema/Food"> >> <rdfs:label xml:lang="en-US">Food</rdfs:label> >> </rdfs:Class> >> >> <rdfs:Class rdf:about="http://opengraphprotocol.org/schema/Game"> >> <rdfs:label xml:lang="en-US">Game</rdfs:label> >> </rdfs:Class> >> >> <rdfs:Class rdf:about="http://opengraphprotocol.org/schema/Movie"> >> <rdfs:label xml:lang="en-US">Movie</rdfs:label> >> </rdfs:Class> >> >> >> <!-- Properties defined at www2010 with exact mapping --> >> >> <rdf:Property rdf:about="http://opengraphprotocol.org/schema/title"> >> <rdfs:label xml:lang="en-US">title</rdfs:label> >> <rdfs:comment xml:lang="en-US">The title of the object as it should appear within the graph, e.g., "The Rock".</rdfs:comment> >> <rdfs:subPropertyOf rdf:resource="http://www.w3.org/2000/01/rdf-schema#label"/> >> <rdfs:isDefinedBy rdf:resource="http://opengraphprotocol.org/schema/"/> >> </rdf:Property> >> >> <rdf:Property rdf:about="http://opengraphprotocol.org/schema/description"> >> <rdfs:label xml:lang="en-US">description</rdfs:label> >> <rdfs:comment xml:lang="en-US">A one to two sentence description of your object.</rdfs:comment> >> <rdfs:subPropertyOf rdf:resource="http://www.w3.org/2000/01/rdf-schema#comments"/> >> <rdfs:isDefinedBy rdf:resource="http://opengraphprotocol.org/schema/"/> >> </rdf:Property> >> >> >> <!-- Properties defined at www2010 with loose mapping because of alignment problems and to maintain simple RDFa markup --> >> >> <rdf:Property rdf:about="http://opengraphprotocol.org/schema/image"> >> <rdfs:label xml:lang="en-US">image</rdfs:label> >> <rdfs:comment xml:lang="en-US">An image URL which should represent your object within the graph.</rdfs:comment> >> <rdfs:seeAlso rdf:resource="http://xmlns.com/foaf/0.1/depiction"/> >> <rdfs:isDefinedBy rdf:resource="http://opengraphprotocol.org/schema/"/> >> </rdf:Property> >> >> <rdf:Property rdf:about="http://opengraphprotocol.org/schema/url"> >> <rdfs:label xml:lang="en-US">url</rdfs:label> >> <rdfs:comment xml:lang="en-US">The canonical URL of your object that will be used as its permanent ID in the graph, e.g., "http://www.imdb.com/title/tt0117500/".</rdfs:comment> >> <rdfs:seeAlso rdf:resource="http://xmlns.com/foaf/0.1/homepage"/> >> <rdfs:seeAlso rdf:resource="http://purl.org/dc/elements/1.1/identifier"/> >> <rdfs:isDefinedBy rdf:resource="http://opengraphprotocol.org/schema/"/> >> </rdf:Property> >> >> <rdf:Property rdf:about="http://opengraphprotocol.org/schema/type"> >> <rdfs:label xml:lang="en-US">type</rdfs:label> >> <rdfs:comment xml:lang="en-US">The type of your object, e.g., "movie". Depending on the type you specify, other properties may also be required.</rdfs:comment> >> <rdfs:seeAlso rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#type"/> >> <rdfs:isDefinedBy rdf:resource="http://opengraphprotocol.org/schema/"/> >> </rdf:Property> >> >> <rdf:Property rdf:about="http://opengraphprotocol.org/schema/site_name"> >> <rdfs:label xml:lang="en-US">site name</rdfs:label> >> <rdfs:comment xml:lang="en-US">If your object is part of a larger web site, the name which should be displayed for the overall site. e.g., "IMDb".</rdfs:comment> >> <rdfs:isDefinedBy rdf:resource="http://opengraphprotocol.org/schema/"/> >> </rdf:Property> >> >> >> <rdf:Property rdf:about="http://opengraphprotocol.org/schema/latitude"> >> <rdfs:label xml:lang="en-US">latitude</rdfs:label> >> <rdfs:comment xml:lang="en-US">The latitude of the resource e.g., the latitude of a company.</rdfs:comment> >> <rdfs:isDefinedBy rdf:resource="http://opengraphprotocol.org/schema/"/> >> <rdfs:seeAlso rdf:resource="http://www.w3.org/2003/01/geo/wgs84_pos#lat"/> >> </rdf:Property> >> >> <rdf:Property rdf:about="http://opengraphprotocol.org/schema/longitude"> >> <rdfs:label xml:lang="en-US">longitude</rdfs:label> >> <rdfs:comment xml:lang="en-US">The longitude of the resource e.g., the longitude of a company.</rdfs:comment> >> <rdfs:isDefinedBy rdf:resource="http://opengraphprotocol.org/schema/"/> >> <rdfs:seeAlso rdf:resource="http://www.w3.org/2003/01/geo/wgs84_pos#long"/> >> </rdf:Property> >> >> <rdf:Property rdf:about="http://opengraphprotocol.org/schema/street-address"> >> <rdfs:label xml:lang="en-US">street address</rdfs:label> >> <rdfs:comment xml:lang="en-US">The street address of the resource e.g., "1601 S California Ave".</rdfs:comment> >> <rdfs:isDefinedBy rdf:resource="http://opengraphprotocol.org/schema/"/> >> <rdfs:seeAlso rdf:resource="http://www.w3.org/2006/vcard/ns#street-address"/> >> </rdf:Property> >> >> <rdf:Property rdf:about="http://opengraphprotocol.org/schema/locality"> >> <rdfs:label xml:lang="en-US">locality</rdfs:label> >> <rdfs:comment xml:lang="en-US">The locality of the resource e.g, "Palo Alto"</rdfs:comment> >> <rdfs:isDefinedBy rdf:resource="http://opengraphprotocol.org/schema/"/> >> <rdfs:seeAlso rdf:resource="http://www.w3.org/2006/vcard/ns#locality"/> >> </rdf:Property> >> >> <rdf:Property rdf:about="http://opengraphprotocol.org/schema/region"> >> <rdfs:label xml:lang="en-US">region</rdfs:label> >> <rdfs:comment xml:lang="en-US">The region of the resource e.g., "CA"</rdfs:comment> >> <rdfs:isDefinedBy rdf:resource="http://opengraphprotocol.org/schema/"/> >> <rdfs:seeAlso rdf:resource="http://www.w3.org/2006/vcard/ns#region"/> >> </rdf:Property> >> >> <rdf:Property rdf:about="http://opengraphprotocol.org/schema/postal-code"> >> <rdfs:label xml:lang="en-US">postal code</rdfs:label> >> <rdfs:comment xml:lang="en-US">The postal code of the resource e.g., "94304"</rdfs:comment> >> <rdfs:isDefinedBy rdf:resource="http://opengraphprotocol.org/schema/"/> >> <rdfs:seeAlso rdf:resource="http://www.w3.org/2006/vcard/ns#postal-code"/> >> </rdf:Property> >> >> <rdf:Property rdf:about="http://opengraphprotocol.org/schema/country-name"> >> <rdfs:label xml:lang="en-US">country name</rdfs:label> >> <rdfs:comment xml:lang="en-US">The country name of the resource e.g., "USA"</rdfs:comment> >> <rdfs:isDefinedBy rdf:resource="http://opengraphprotocol.org/schema/"/> >> <rdfs:seeAlso rdf:resource="ttp://www.w3.org/2006/vcard/ns#country-name"/> >> </rdf:Property> >> >> <rdf:Property rdf:about="http://opengraphprotocol.org/schema/email"> >> <rdfs:label xml:lang="en-US">email</rdfs:label> >> <rdfs:comment xml:lang="en-US">Email of the contact for your object.</rdfs:comment> >> <rdfs:isDefinedBy rdf:resource="http://opengraphprotocol.org/schema/"/> >> <rdfs:seeAlso rdf:resource="http://xmlns.com/foaf/0.1/mbox"/> >> </rdf:Property> >> >> <rdf:Property rdf:about="http://opengraphprotocol.org/schema/phone_number"> >> <rdfs:label xml:lang="en-US">phone number</rdfs:label> >> <rdfs:comment xml:lang="en-US">Phone number of the contact for your object.</rdfs:comment> >> <rdfs:isDefinedBy rdf:resource="http://opengraphprotocol.org/schema/"/> >> <rdfs:seeAlso rdf:resource="http://xmlns.com/foaf/0.1/phone"/> >> </rdf:Property> >> >> <rdf:Property rdf:about="http://opengraphprotocol.org/schema/fax_number"> >> <rdfs:label xml:lang="en-US">fax number</rdfs:label> >> <rdfs:comment xml:lang="en-US">Fax number of the contact for your object.</rdfs:comment> >> <rdfs:isDefinedBy rdf:resource="http://opengraphprotocol.org/schema/"/> >> <rdfs:seeAlso rdf:resource="http://xmlns.com/foaf/0.1/phone"/> >> </rdf:Property> >> >> <rdf:Property rdf:about="http://opengraphprotocol.org/schema/upc"> >> <rdfs:label xml:lang="en-US">upc</rdfs:label> >> <rdfs:label xml:lang="en-US">universal product code</rdfs:label> >> <rdfs:comment xml:lang="en-US">Universal Product Code for your object.</rdfs:comment> >> <rdfs:isDefinedBy rdf:resource="http://opengraphprotocol.org/schema/"/> >> <rdfs:seeAlso rdf:resource="http://purl.org/goodrelations/v1#hasEAN_UCC-13"/> >> </rdf:Property> >> >> <rdf:Property rdf:about="http://opengraphprotocol.org/schema/isbn"> >> <rdfs:label xml:lang="en-US">isbn</rdfs:label> >> <rdfs:label xml:lang="en-US">International Standard Book Number</rdfs:label> >> <rdfs:comment xml:lang="en-US">International Standard Book Number for your object.</rdfs:comment> >> <rdfs:isDefinedBy rdf:resource="http://opengraphprotocol.org/schema/"/> >> <rdfs:seeAlso rdf:resource="http://purl.org/ontology/bibo/isbn"/> >> </rdf:Property> >> >> </rdf:RDF> >> >> -- >> fabien, inria, http://fabien.info >> > > > ---- > Ivan Herman, W3C Semantic Web Activity Lead > Home: http://www.w3.org/People/Ivan/ > mobile: +31-641044153 > PGP Key: http://www.ivan-herman.net/pgpkey.html > FOAF: http://www.ivan-herman.net/foaf.rdf > > > > > -- Dr. Alexandre Passant Digital Enterprise Research Institute National University of Ireland, Galway :me owl:sameAs <http://apassant.net/alex> .
Received on Friday, 30 April 2010 12:47:00 UTC