Re: Breakout session www2010 OGP RDFa notes in etherpad.

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