SlideShare a Scribd company logo
Dr. Sabin Buragawww.purl.org/net/busaco

Dezvoltarea aplicațiilor Web

date structurate în cadrul documentelor HTML
microformate, microdate HTML5 & RDFa
Albert Einstein

Dr. Sabin Buragawww.purl.org/net/busaco

“Imaginația este mai importantă ca erudiția.”
Dr. Sabin Buragawww.purl.org/net/busaco

Constatare

clientul care consumă (accesează) reprezentări
de resurse Web nu trebuie obligatoriu să fie uman
Dr. Sabin Buragawww.purl.org/net/busaco

Cum am putea descrie conținutul resurselor Web
astfel încât să poată fi procesat “inteligent”?
Dr. Sabin Buragawww.purl.org/net/busaco

Idee:
specificarea unor meta-date (date privind datele)
direct în cadrul documentelor HTML
soluții:
microformate
scheme de microdate HTML5
RDFa

Dr. Sabin Buragawww.purl.org/net/busaco

Idee:
specificarea unor meta-date (date privind datele)
direct în cadrul documentelor HTML
(Tantek Çelik & Kevin Marks, 2004)

www.microformats.org

Dr. Sabin Buragawww.purl.org/net/busaco

Microformate
utilizarea de marcaje (X)HTML pentru a desemna
semantica și/sau structura conținutului

Dr. Sabin Buragawww.purl.org/net/busaco

Microformate
utilizarea de marcaje (X)HTML pentru a desemna
semantica și/sau structura conținutului

“curentul” POSH (Plain Old Semantic HTML)

Dr. Sabin Buragawww.purl.org/net/busaco

Microformate
reutilizarea unor vocabulare de termeni,
disponibile liber și standardizate

Dr. Sabin Buragawww.purl.org/net/busaco

Microformate
reutilizarea unor vocabulare de termeni,
disponibile liber și standardizate
realizarea de adnotări semantice direct în HTML
și alte limbaje similare
prelucrare mai faciltă a reprezentărilor resurselor

Dr. Sabin Buragawww.purl.org/net/busaco

Microformate
“clase” CSS pentru prezentare
și asocierea de descrieri
ale meta-datelor

structurarea
paginilor Web:
precizarea
înțelesului
(semanticii)
conținutului

Dr. Sabin Buragawww.purl.org/net/busaco

marcaje HTML (<div>, <span>)
pentru specificarea datelor &
structurii lor
elementare (desemnează o singură caracteristică)
+
compuse (specifică mai multe proprietăți
care modelează un aspect de interes
– e.g., un concept: persoană, eveniment,…)

Dr. Sabin Buragawww.purl.org/net/busaco

Microformate
asociază unei legături hipertext un termen (tag)
– cuvânt-cheie ori subiect – ales liber de autor
(tagging content)

Dr. Sabin Buragawww.purl.org/net/busaco

rel-tag
<a href="http://technorati.com/tag/fish" rel="tag">fish</a>
<a href="http://en.wikipedia.com/wiki/UNIX" rel="tag"
class="skill">UNIX</a>
<a href="http://flickr.com/photos/tags/Penguin" rel="tag">
<img src="tux.jpg" alt="Foto cu un pinguin" /></a>

Dr. Sabin Buragawww.purl.org/net/busaco

rel-tag
relații între “prieteni”: colaboratori, rude, cunoscuți,…
<a href="http://www.infoiasi.ro/~dlucanu/"
rel="met, colleague, co-worker, neighbor">
Dorel Lucanu</a>

Dr. Sabin Buragawww.purl.org/net/busaco

XFN (XHTML Friend Network)
Dr. Sabin Buragawww.purl.org/net/busaco

recurgerea la XFN în cadrul sistemului WordPress
desemnează evenimente & orare
vezi formatul iCalendar – RFC 2445

Dr. Sabin Buragawww.purl.org/net/busaco

hCalendar
<div class="vevent">
<a class="url" href="http://profs.info.uaic.ro/~web/2007/">
<abbr class="dtstart" title="20061117">November 17</abbr> -<abbr class="dtend" title="20061118">18, 2006</abbr>
<span class="summary">Summer Web 2007</span> la
<span class="location">Sala Romtelecom</span></a>
<div class="description">Se anunță ediția a VII-a a workshop-ului
dedicat tehnologiilor Web!</div>
</div>

Dr. Sabin Buragawww.purl.org/net/busaco

hCalendar
informații de contact despre persoane, organizații etc.
în conformitate cu formatul vCard – RFC 2426

Dr. Sabin Buragawww.purl.org/net/busaco

hCard
Dr. Sabin Buragawww.purl.org/net/busaco

specificarea informațiilor despre o persoană via hCard
modelează informații despre un CV
folosit în conjuncție cu hCard și hCalendar

Dr. Sabin Buragawww.purl.org/net/busaco

hResume
desemnează opinii emise despre „ceva”
(produs, locație, eveniment, persoană,…)

Dr. Sabin Buragawww.purl.org/net/busaco

hReview
Dr. Sabin Buragawww.purl.org/net/busaco

<div class="hreview">
<!-- resursa recenzată -->
<h1 class="item">Recenzie despre <a class="fn url" title="Situl FII"
href="http://www.info.uaic.ro/">situl Web al FII</a></h1>
<p> <!-- 'punctajul' obținut (5 din 5), sumarul & data recenziei -->
<abbr class="rating stars" title="5">* * * * *</abbr>
<span class="summary title">Modern</span>,
<abbr class="dtreviewed" title="20100518T224500">18 mai</abbr>
</p>
<!-- autorul recenziei marcat prin hCard -->
<p class="reviewer">Autor al recenziei: <span class="vcard">
<a class="url fn n" href="http://www.purl.org/net/busaco"
title="Spre situl Web al lui Sabin Buraga">
<span class="given-name">Sabin</span>
<span class="family-name">Buraga</span></a></span></p>
<div class="description"> <!-- detalii despre recenzie --> </div>
</div>
definește coordonatele geografice ale unui loc

Dr. Sabin Buragawww.purl.org/net/busaco

geo
Dr. Sabin Buragawww.purl.org/net/busaco
simplifică maniera de specificare (2012)

http://microformats.org/wiki/microformats2

Dr. Sabin Buragawww.purl.org/net/busaco

Microformate 2
vocabularele sunt definite pe baza unor prefixe

hpudte-

includerea unui microformat
specificarea unei proprietăți simple
desemnarea unui URL
definirea de valori privind data & timpul
specificarea de proprietăți compuse

Dr. Sabin Buragawww.purl.org/net/busaco

Microformate 2
exemplu concret de utilizare a microformatului hCard
(în ambele versiuni)
preluat de la https://webfwd.org/about/experts/

Dr. Sabin Buragawww.purl.org/net/busaco

<div class="h-card vcard">
<img src="/content/content_about-experts/brendaneich.jpg"
alt="Brendan Eich">
<h5><a href="http://brendaneich.com/"
class="p-name fn u-url url">Brendan Eich</a></h5>
<p class="p-note note">
Created JavaScript, co-founded the mozilla.org project…</p>
<span class="p-category category">Technology</span>
</div>
vocabulare predefinite (în stadiu de ciornă):

h-adr
h-geo
h-resume

h-card
h-item
h-review

h-entry
h-event
h-product h-recipe
h-review-aggregate

Dr. Sabin Buragawww.purl.org/net/busaco

Microformate 2
Dr. Sabin Buragawww.purl.org/net/busaco

<!-- specificarea unui eveniment via microformate versiunea 2 -->
<section class="h-event">
<a class="p-name u-url" href="http://potop.info/2013/">
Potop – ediția 2013</a>
de la <time class="dt-start">2013-10-28</time>
până la <time class="dt-end">2013-11-01</time>, fiind organizat la
<span class="p-location h-card">
<a class="p-name p-org u-url" href="http://www.info.uaic.ro/">
Facultatea de Informatică</a>,
<span class="p-street-address">Strada Berthelot, 16</span>,
<span class="p-locality">Iași</span>,
<abbr class="p-region" title="Iași">IS</abbr>
</span>
</section>
}

"items": [ {
"type": [ "h-event" ],
"properties": {
"name": [ "Potop – ediția 2013" ],
"url": [ "http://potop.info/2013/" ],
"start": [ "2013-10-28" ],
"end": [ "2013-11-01" ],
"location": [ {
"value": "Strada Berthelot, 16, Iași, IS",
"type": [ "h-card" ],
"properties": {
"name": [ "Facultatea de Informatică" ],
"org": [ "Facultatea de Informatică" ],
"url": [ "http://www.info.uaic.ro/" ],
"street-address": [ "Strada Berthelot, 16" ],
"locality": [ "Iași" ],
"region": ["Iași" ]
}
aceleași date în format JSON
}]
}
rezultate în urma procesării
}]

marcajelor HTML

Dr. Sabin Buragawww.purl.org/net/busaco

{
Apple
Google
Intel
Last.fm
Six Apart
Yahoo!
XWiki
și multe altele
detalii la http://microformats.org/wiki/implementors

Dr. Sabin Buragawww.purl.org/net/busaco

microformate: utilizări
Desigur, putem definite microformate proprii:
hLocation – referențierea (în termeni fuzzy) a locațiilor
(S. Dumitriu, M. Gîrdea & S. Buraga, 2007)
hMusic – specificarea datelor privind producții muzicale
(S. Buraga, 2008)

Dr. Sabin Buragawww.purl.org/net/busaco

microformate: utilizări
Dr. Sabin Buragawww.purl.org/net/busaco

microformate: utilizări

detectarea și exportul de microformate cu extensia
Operator pentru Firefox
alternativă la microformate
specificație W3C în stadiu de ciornă (octombrie 2012)

www.w3.org/TR/microdata/

Dr. Sabin Buragawww.purl.org/net/busaco

Microdata HTML 5
posibilitatea de a specifica perechi de proprietăți
(nume, valoare) “scufundate” în HTML

Dr. Sabin Buragawww.purl.org/net/busaco

Microdata HTML 5
grupurile de perechi de proprietăți nume—valoare
sunt denumite items

Dr. Sabin Buragawww.purl.org/net/busaco

Microdata HTML 5
grupurile de perechi de proprietăți nume—valoare
sunt denumite items
creare via atributul itemscope
specificarea unei proprietăți prin atributul itemprop
referire cu ajutorul atributului itemref

Dr. Sabin Buragawww.purl.org/net/busaco

Microdata HTML 5
grupurile de perechi de proprietăți nume—valoare
sunt denumite items
asocierea unui tip de date se face cu atributul itemtype
pentru identificarea unui item se folosește itemid

Dr. Sabin Buragawww.purl.org/net/busaco

Microdata HTML 5
ca tipuri de date se pot folosi microformatele

Dr. Sabin Buragawww.purl.org/net/busaco

Microdata HTML 5
Dr. Sabin Buragawww.purl.org/net/busaco

<section itemscope itemtype="http://microformats.org/profile/hcard">
<h1 itemprop="fn">
<span itemprop="n" itemscope>
<span itemprop="given-name">Tuxy</span>
<span itemprop="family-name">Pinguinescu</span>
</span>
</h1>
<img itemprop="photo" alt="Portretul lui Tux" src="tux.jpg">
<p itemprop="org" itemscope>
<span itemprop="organization-name">Linux</span></p>
<h2>Detalii & contact:</h2>
<ul>
<li><a itemprop="url" href="http://en.wikipedia.org/wiki/Tux">
Wikipedia</a></li>
<li itemprop="email"><a href="mailto:tux@penguin.org">
tux AT penguin.org</a></li>
</ul>
<address><span itemprop="adr" itemscope>
<span itemprop="street-address">Penguins Blv., 33</span>
<span itemprop="locality">Penguin City</span>,
<span itemprop="postal-code">740033</span> </span> </address>
</section>
Dr. Sabin Buragawww.purl.org/net/busaco

Există o serie de modele de date
(exprimate via microformate sau microdate)
ce pot fi indexate și folosite
de actualele motoare de căutare?
colecție de vocabulare (scheme de date)
– e.g., Book, Event, LocalBusiness, Movie, Offer, Person,
Place, Recipe, Review, TVSeries,… – recunoscute și
indexate de roboții principalelor motoare de căutare
Bing, Google, Yahoo!, Yandex

Dr. Sabin Buragawww.purl.org/net/busaco

schema.org
Dr. Sabin Buragawww.purl.org/net/busaco

a se studia și http://www.w3.org/wiki/WebSchemas
Dr. Sabin Buragawww.purl.org/net/busaco

<body itemscope itemtype="http://schema.org/WebPage">
<header>
<h1 itemprop="name">
<a href="index.html" title="…">Dezvoltarea aplicațiilor Web</a>
</h1>
<p class="slogan" itemprop="description">prezentările aferente cursului</p>
</header>
<article>
<!– conținut propriu-zis -->
specificarea faptului că Sabin Buraga
</article>
este o persoană
<footer>
<h6>
<span itemscope itemtype="http://schema.org/Person">
<a href="http://www.purl.org/net/busaco" title="…"
itemprop="url" accesskey="S">
<span itemprop="name">Sabin Buraga</span>
</a>
</span>
</h6>
</footer>
</body>
recurgerea la elemente structurale și

scheme de microdate HTML5
<div itemscope itemtype="http://schema.org/Product">
<img itemprop="image" src="tux-de-catifea-cu-paiete.jpg" />
<span itemprop="name" lang="ro">Tux de catifea cu paiete</span>
Dr. Sabin Buragawww.purl.org/net/busaco

<div itemprop="aggregateRating"
itemscope itemtype="http://schema.org/AggregateRating">
<span itemprop="ratingValue">74</span>
din <span itemprop="bestRating">100</span> de puncte
pe baza a <span itemprop="ratingCount">33</span> de evaluări ale utilizatorilor
</div>

<div itemprop="offers" itemscope itemtype="http://schema.org/AggregateOffer">
disponibil de la <span itemprop="lowPrice">30</span>
la <span itemprop="highPrice">130</span> de RON
pe baza ofertei a <span itemprop="offerCount">10</span> comercianți
Oferta zilei:
<div itemprop="offers" itemscope itemtype="http://schema.org/Offer">
<a itemprop="url" href="http://jucarii.biz/tucsi/tux-catifea-paiete">
Jucării de groază pentru toți, acum cu paiete</a>
</div>
</div>
</div>
adnotarea semantică via microdate HTML5 a datelor
în contextul interacțiunii om-calculator
persona & teste de utilizabilitate
(Ștefan Negru & Sabin Buraga, 2012)

http://blankdots.com/open/schema/

Dr. Sabin Buragawww.purl.org/net/busaco

Studiu de caz:
Dr. Sabin Buragawww.purl.org/net/busaco
Dr. Sabin Buragawww.purl.org/net/busaco

<article itemscope itemtype="http://schema.org/Persona">
<section id="personal-info">
<h3>Type: <strong itemprop="personaType">Primary</strong></h3>
<figure><img itemprop="image" src="teacher.jpg" alt="persona image" /></figure>
<h4>Identity: <span itemprop="givenName">Tuxy</span>
<span itemprop="familyName">Pinguinescu</span></h4>
<h4>Background</h4>
<ul>
<li>Date of Birth: <time itemprop="birthDate"
datetime="1980-10-23">23 octombrie 1980</time></li>
<li>Gender: <span itemprop="gender">Male</span></li>
<li itemprop="location" itemscope itemtype="http://schema.org/Place">
Location: <span itemprop="name">Iasi, Romania</span></li>
<li>Tech Level:<span itemprop="technicalLevel">Advanced</span></li>
</ul>
</section>
<section id="goals">
<h4>Goals</h4>
<ul>
<li>Practical Goals: <span itemprop="endGoal">…</span></li>
<li>Personal Goals: <span itemprop="experienceGoal">…</span></li>
</ul>
</section>
</article>
Dr. Sabin Buragawww.purl.org/net/busaco

extragerea/verificarea de date structurate
via Structured Data Testing Tool
http://www.google.com/webmasters/tools/richsnippets
Dr. Sabin Buragawww.purl.org/net/busaco

Alte resurse de interes,
inclusiv instrumente de validare și conversie,
sunt oferite de situl Web
http://getschema.org/
Dr. Sabin Buragawww.purl.org/net/busaco

Folosind modelul RDF (subiect, predicat, obiect),
n-am putea include triplele RDF în paginile Web?
reprezintă un alt format de serializare a modelului RDF
RDF + HTML = RDFa

Dr. Sabin Buragawww.purl.org/net/busaco

Specificarea construcțiilor RDF direct în (X)HTML
RDFa
recomandări ale Consorțiului Web

RDFa 1.0 (2008)
RDFa 1.1 (2012 – prima ediție; 2013 – a doua ediție)
www.w3.org/TR/rdfa-core

Dr. Sabin Buragawww.purl.org/net/busaco

RDFa
“punte” între Web-ul social și Web-ul datelor

www.w3.org/TR/rdfa-primer/

Dr. Sabin Buragawww.purl.org/net/busaco

RDFa
utilizarea unor atribute HTML specifice menite a modela
datele disponibile într-o pagină Web
în vederea procesării acestora de către un program

Dr. Sabin Buragawww.purl.org/net/busaco

RDFa
minimal, se pot utiliza atributele specificate de RDFa Lite

www.w3.org/TR/rdfa-lite/

Dr. Sabin Buragawww.purl.org/net/busaco

RDFa
minimal, se pot utiliza atributele specificate de RDFa Lite
vocab – precizează URL-ul vocabularului de date folosit
exemplificări:
http://schema.org/
http://open.vocab.org/terms/

Dr. Sabin Buragawww.purl.org/net/busaco

RDFa
minimal, se pot utiliza atributele specificate de RDFa Lite
typeof – desemnează un tip de date (clasă de „lucruri”)
de exemplu: Event, Person, Product etc.

Dr. Sabin Buragawww.purl.org/net/busaco

RDFa
minimal, se pot utiliza atributele specificate de RDFa Lite
property – specifică o proprietate asociată tipului de date
e.g., pentru tipul Event sunt definite proprietățile
duration, location, startDate, endDate, performers,…
(conform http://schema.org/Event)

Dr. Sabin Buragawww.purl.org/net/busaco

RDFa
minimal, se pot utiliza atributele specificate de RDFa Lite
resource – indică un identificator de resursă (subiectul)
despre care se “vorbește” în termeni de meta-date

Dr. Sabin Buragawww.purl.org/net/busaco

RDFa
minimal, se pot utiliza atributele specificate de RDFa Lite
prefix – desemnează un vocabular specific
e.g., rdf pentru RDF, rdfa – RDFa, xsd – XML Schema

Dr. Sabin Buragawww.purl.org/net/busaco

RDFa
minimal, se pot utiliza atributele specificate de RDFa Lite
prefix – desemnează un vocabular specific
e.g., rdf pentru RDF, rdfa – RDFa, xsd – XML Schema
lista prefixelor predefinite:
www.w3.org/2011/rdfa-context/rdfa-1.1

Dr. Sabin Buragawww.purl.org/net/busaco

RDFa
<p vocab="http://schema.org/" typeof="Person"
resource="#tux">
Salut, eu sunt
<span property="name">Tuxy Pinguinescu</span>
și vă invit să vizitați
<a property="url" href="http://tux.info/">situl meu</a>.
</p>

Dr. Sabin Buragawww.purl.org/net/busaco

Exemplu recurgând la vocabularul schema.org
adaptare după (Manu Sporny, 2012)
<div vocab="http://xmlns.com/foaf/0.1">
<div resource="#busaco" typeof="Person">
<a property="url" href="http://purl.org/net/busaco">
<span property="name">Sabin Buraga</span></a>
îi are drept cunoscuți pe
<a property="knows" href="#alecsandru">Alecsandru</a> și
<a property="knows" href="#blankdots">Ștefan</a>.
</div>
<p resource="#alecsandru" typeof="Person">
<span property="name">Alecsandru Grigoriu</span></a>
</p>
…
</div>

Dr. Sabin Buragawww.purl.org/net/busaco

Exemplu: modelarea grafului social al unui utilizator
pe baza vocabularului FOAF (Friend Of A Friend)
date adnotate
semantic via RDFa

triplele RDF extrase

http://rdfa.info/play/
un instrument Web de editare și vizualizare a construcțiilor RDFa

Dr. Sabin Buragawww.purl.org/net/busaco

redarea
conținutului
marcat
graful RDF
corespunzător
Dr. Sabin Buragawww.purl.org/net/busaco
Dr. Sabin Buragawww.purl.org/net/busaco

Exemplu: specificarea “punctajului” dat unei resurse
(adnotare semantică via review vocabulary de la Google)

<div xmlns:v="http://rdf.data-vocabulary.org/#" typeof="v:Review">
<span rel="v:itemreviewed">
<span about="urn:ISBN:978-973-46-0249-0" typeof="bib:book">
Titlu: <span property="v:name" xml:lang="ro">Tehnologii XML</span>
</span>
</span>
Evaluare: <span property="v:rating" content="5">*****</span>
<span property="v:summary">…</span>
</div>
Dr. Sabin Buragawww.purl.org/net/busaco

rdf: utilizari

corelarea și accesarea cunoștințelor
despre e-commerce via RDF – @kidehen & @mfhepp (2010)
Dr. Sabin Buragawww.purl.org/net/busaco

<div typeof="gr:Offering" about="#fabulous-offer">
<div rev="gr:offers" resource="http://www.undeva.biz#business">
<span property="gr:validFrom" datatype="xsd:dateTime"
content="2012-11-20T00:00:00Z"></span>
<span property="gr:validThrough" datatype="xsd:dateTime"
content="2013-11-20T00:00:00Z"></span>
</div>
<div rel="gr:hasPriceSpecification">
<span typeof="gr:UnitPriceSpecification" about="#UnitPriceSpec">
Pret:
<span property="gr:hasCurrencyValue" datatype="xsd:float">
33.33</span>
<span property="gr:hasCurrency" datatype="xsd:string">Euro</span>
</span>
</div>
<a rel="product:specification"
href="http://undeva.biz/product#spec">Specificațiile produsului</a>
</div>

modelarea în RDFa a unei oferte de e-business
pe baza Good Relations – după Martin Hepp (2009)
exemplificări:
BestBuy, CheapToTravel, Magento Shop, O’Reilly Media,
Overstock, ProductDB, Yahoo! Real Estate

Dr. Sabin Buragawww.purl.org/net/busaco

O listă a siturilor/aplicațiilor care recurg la adnotări
semantice RDFa referitoare la produse via Good Relations
poate fi consultată la
http://notes.3kbo.com/goodrelations-sites
acces la date structurate, nu doar la conținut textual

http://rdfa.info/
diverse biblioteci: http://rdfa.info/dev/

Dr. Sabin Buragawww.purl.org/net/busaco

RDFa transformă o pagină Web într-un API
Dr. Sabin Buragawww.purl.org/net/busaco

Există o serie de studii de caz
privitoare la RDFa?
abordare WYSISYG (What You See Is What You Get)
generează reprezentări RDFa – inclusiv rNews

recurge la API-uri de adnotare a conținutului textual
(e.g., Alchemy, Open Calais, Ontos, DBpedia)
disponibil și ca extensie pentru WordPress
http://aksw.org/Projects/RDFaCE.html

Dr. Sabin Buragawww.purl.org/net/busaco

Generarea de construcții RDFa
pe baza editorului on-line RDFaCE
Dr. Sabin Buragawww.purl.org/net/busaco

Generarea de constructii RDFa
pe baza editorului on-line RDFaCE

A. Khalili, S. Auer & D. Hladky (2012)
<li about="/issues/59939" typeof="g:Issue" property="g:hasPublicationDate"
content="2011-10-14" rel="g:hasNotice"><a href="/issues/59939/notices/1457466/…"
about="/issues/59939/notices/1457466" typeof="g:Notice">…</a></li>

Dr. Sabin Buragawww.purl.org/net/busaco

rdf: utilizari – rdfa

inspectarea construcțiilor RDFa din cadrul unui document
HTML via RDFa Highlight bookmarklet
extragerea de triple RDF din construcții RDFa
via instrumentul RADiFy – http://code.google.com/p/radify/
(în acest caz, se folosesc vocabulare ca FOAF și Good Relations)

Dr. Sabin Buragawww.purl.org/net/busaco

<#offering> gr:name "Ty Pennington Style Mayfield 4 Pc. Deep Seating Set"
<#offering> gr:hasCurrency "USD"
<#offering> gr:hasCurrencyValue "849.99"
Dr. Sabin Buragawww.purl.org/net/busaco

vizualizarea triplelor RDF incluse într-un document HTML
cu extensia Green Turtle RDFa pentru Chrome
aici se recurge la Open Graph Protocol – http://opengraphprotocol.org/
Dr. Sabin Buragawww.purl.org/net/busaco

recomandări de resurse pe baza marcajelor RDFa Lite
extensia RuleTheWeb pentru Firefox
http://ruletheweb.org/
model de date pentru includerea de meta-date
din domeniul publicațiilor
(e.g., știri, articole, periodice) în documentele HTML
standard IPTC (International Press
Telecommunications Council) – octombrie 2011
rnews.org

Dr. Sabin Buragawww.purl.org/net/busaco

rNews
pe bazează pe microdate HTML5 și/sau RDFa

Dr. Sabin Buragawww.purl.org/net/busaco

rNews

detalii în prezentarea E. Sandhaus, S. Myles & A. Gebhard,
“The State of rNews”, Semantic Technology & Business
Conference, San Francisco (2012)
https://speakerdeck.com/u/agebhard/p/the-state-of-rnews
Dr. Sabin Buragawww.purl.org/net/busaco

Microformatele, microdatele HTML5 și aserțiunile RDF(a)
sunt indexate de motoarele de căutare
Bing – http://tinyurl.com/b9mx2f2

Google rich snippets – http://tinyurl.com/3c6naq7
Yahoo! BOSS (Build your Own Search Service)
http://developer.yahoo.com/search/boss/
Microformatele pot fi exprimate
via microdate HTML care, la rândul lor,
pot avea asociate construcții RDF(a)

Dr. Sabin Buragawww.purl.org/net/busaco

microformate↔microformate↔RDFa
Cel mai expresiv – general – model este RDF(a)

Dr. Sabin Buragawww.purl.org/net/busaco

microformate↔microformate↔RDFa
<!-- microdate HTML5 -->
<div itemscope itemtype="http://schema.org/Person">
<p>Nume: <span itemprop="name">Sabin Buraga</span></p>
<p>Titlu academic: <span itemprop="title">Dr.</span></p>
</div>
<!-- aceleași construcții exprimate via RDFa -->
<div xmlns:v="http://rdf.data-vocabulary.org/#" typeof="v:Person">
<p>Nume: <span property="v:name">Sabin Buraga</span></p>
<p>Titlu academic: <span property="v:title">Dr.</span></p>
</div>
adaptare după Marco Lisci & Luisa Scarlata (2011)

Dr. Sabin Buragawww.purl.org/net/busaco

<!-- microformate (utilizarea microformatului hCard) -->
<div class="vcard">
<p>Nume: <span class="fn">Sabin Buraga</span></p>
<p>Titlu academic: <span class="title">Dr.</span></p>
</div>
modelarea unui eveniment via microdate HTML5,
pe baza schemelor de date oferite de schema.org
(Jeni Tennison, 2011)

Dr. Sabin Buragawww.purl.org/net/busaco

<li class="conference" itemscope itemid="/2011/oscon/"
itemtype="http://schema.org/Event"
itemclass="SocialEvent BusinessEvent EducationEvent">
<h2><a itemprop="url" href="/2011/oscon/">
<span itemprop="name">OSCON 2011</span></a></h2>
<p itemprop="location" itemscope itemid="/places/portland/"
itemtype="http://schema.org/Place">
<span itemprop="name"><a href="/places/usa/">USA</a> /
<a itemprop="url" href="/places/portland/">Portland</a></span></p>
<p class="date">
<time itemprop="startDate" datetime="2011-07-25">25</time> –
<time itemprop="endDate" datetime="2011-07-29">29 iulie</time>
</p>
...
</li>
</2011/oscon/> a
s:url
s:name
s:location
s:startDate
s:endDate
</places/portland/> a
s:url
s:name

s:Event ,
s:SocialEvent , s:BusinessEvent ,
s:EducationEvent ;
<http://lanyrd.com/2011/oscon/> ;
"OSCON 2011" ;
</places/portland/> ;
"2011-07-25"^^xsd:date ;
"2011-07-29"^^xsd:date .
s:Place ;
<http://lanyrd.com/places/portland/> ;
"United States / Portland" .

construcțiile RDF echivalente pe baza asocierilor
(mappings) realizate – Jeni Tennison, 2011

Dr. Sabin Buragawww.purl.org/net/busaco

@prefix s: <http://schema.org/>
"http://schema.org/Event",
"http://lanyrd.com/2011/oscon/",
{
[ "http://lanyrd.com/2011/oscon/" ],
[ "OSCON 2011" ],
[
"http://schema.org/Place",
"http://lanyrd.com/places/portland/",
:
{
:
[ "United States / Portland" ],
:
[ "http://lanyrd.com/places/portland/" ] }
:
:

[ "2011-07-25" ],
[ "2011-07-29" ]

Dr. Sabin Buragawww.purl.org/net/busaco

{ "type"
:
"id"
:
"properties" :
"url"
:
"name" :
"location" :
{ "type" :
"id" :
"properties"
"name"
"url"
} ],
"startDate"
"endDate"
}
}

modelul de date exprimat în JSON
(accesat via un serviciu Web respectând paradigma REST)
proiect realizat de Ionuț-Cosmin Atomei (absolvent FII, 2013)

Dr. Sabin Buragawww.purl.org/net/busaco

vizualizarea datelor structurate cu SmartWebBrowser
Dr. Sabin Buragawww.purl.org/net/busaco

extragere & export de microformate, microdate HTML5
și RDFa cu extensia POSHex – Tiberiu Pasat (2013)
http://students.info.uaic.ro/~constantin.pasat/wad/
Alte resurse de interes privind modelarea și procesarea
datelor structurate disponibile pe Web
sunt disponibile la
http://structured-data.org/

Dr. Sabin Buragawww.purl.org/net/busaco

microformate↔microformate↔RDFa
Dr. Sabin Buragawww.purl.org/net/busaco

rezumat

modelarea (meta-)datelor în cadrul paginilor Web

More Related Content

Similar to Dezvoltarea aplicațiilor Web (supliment): Modelarea datelor în HTML: microformate, scheme de microdate HTML5 şi RDFa

WADe 2017-2018 (1/12) Web Application Development: Concepts & Vision
WADe 2017-2018 (1/12) Web Application Development: Concepts & VisionWADe 2017-2018 (1/12) Web Application Development: Concepts & Vision
WADe 2017-2018 (1/12) Web Application Development: Concepts & Vision
Sabin Buraga
 
Dezvoltarea aplicațiilor Web (2/12): Dezvoltarea de servicii Web în stilul REST
Dezvoltarea aplicațiilor Web (2/12): Dezvoltarea de servicii Web în stilul RESTDezvoltarea aplicațiilor Web (2/12): Dezvoltarea de servicii Web în stilul REST
Dezvoltarea aplicațiilor Web (2/12): Dezvoltarea de servicii Web în stilul REST
Sabin Buraga
 
Dezvoltarea aplicatiilor orientate spre servicii Web. De la REST la mash-up-u...
Dezvoltarea aplicatiilor orientate spre servicii Web. De la REST la mash-up-u...Dezvoltarea aplicatiilor orientate spre servicii Web. De la REST la mash-up-u...
Dezvoltarea aplicatiilor orientate spre servicii Web. De la REST la mash-up-u...
Sabin Buraga
 
Dezvoltarea aplicațiilor Web (1/12): Dezvoltarea de aplicaţii Web: Concepte &...
Dezvoltarea aplicațiilor Web (1/12): Dezvoltarea de aplicaţii Web: Concepte &...Dezvoltarea aplicațiilor Web (1/12): Dezvoltarea de aplicaţii Web: Concepte &...
Dezvoltarea aplicațiilor Web (1/12): Dezvoltarea de aplicaţii Web: Concepte &...
Sabin Buraga
 
Web 2020 02/12: Programare Web – HTTP. Cookie-uri. Sesiuni Web
Web 2020 02/12: Programare Web – HTTP. Cookie-uri. Sesiuni WebWeb 2020 02/12: Programare Web – HTTP. Cookie-uri. Sesiuni Web
Web 2020 02/12: Programare Web – HTTP. Cookie-uri. Sesiuni Web
Sabin Buraga
 
WADe 2014—2015 (02/12): Dezvoltarea de servicii Web în stilul REST
WADe 2014—2015 (02/12): Dezvoltarea de servicii Web în stilul RESTWADe 2014—2015 (02/12): Dezvoltarea de servicii Web în stilul REST
WADe 2014—2015 (02/12): Dezvoltarea de servicii Web în stilul REST
Sabin Buraga
 
Ce înseamnă să fii dezvoltator Web
Ce înseamnă să fii dezvoltator WebCe înseamnă să fii dezvoltator Web
Ce înseamnă să fii dezvoltator Web
Sabin Buraga
 
STAW 08/12: Programare Web. Suita de tehnologii HTML5
STAW 08/12: Programare Web. Suita de tehnologii HTML5STAW 08/12: Programare Web. Suita de tehnologii HTML5
STAW 08/12: Programare Web. Suita de tehnologii HTML5
Sabin Buraga
 
Dezvoltator Web?! – ...în 2016
Dezvoltator Web?! – ...în 2016Dezvoltator Web?! – ...în 2016
Dezvoltator Web?! – ...în 2016
Sabin Buraga
 
Suita de tehnologii HTML5
Suita de tehnologii HTML5Suita de tehnologii HTML5
Suita de tehnologii HTML5
Sabin Buraga
 
STAW 01/12: Arhitectura aplicaţiilor Web
STAW 01/12: Arhitectura aplicaţiilor WebSTAW 01/12: Arhitectura aplicaţiilor Web
STAW 01/12: Arhitectura aplicaţiilor Web
Sabin Buraga
 
CLIW 2015-2016 (10/13) Programare Web. Suita de tehnologii HTML5
CLIW 2015-2016 (10/13) Programare Web. Suita de tehnologii HTML5CLIW 2015-2016 (10/13) Programare Web. Suita de tehnologii HTML5
CLIW 2015-2016 (10/13) Programare Web. Suita de tehnologii HTML5
Sabin Buraga
 
CLIW 2017-2018 (9/12) Programare Web. Suita de tehnologii HTML5
CLIW 2017-2018 (9/12) Programare Web. Suita de tehnologii HTML5CLIW 2017-2018 (9/12) Programare Web. Suita de tehnologii HTML5
CLIW 2017-2018 (9/12) Programare Web. Suita de tehnologii HTML5
Sabin Buraga
 
WADe 2014—2015 (07/12): Semantic Web—Arhitectura aplicaţiilor RDF. Iniţiativa...
WADe 2014—2015 (07/12): Semantic Web—Arhitectura aplicaţiilor RDF. Iniţiativa...WADe 2014—2015 (07/12): Semantic Web—Arhitectura aplicaţiilor RDF. Iniţiativa...
WADe 2014—2015 (07/12): Semantic Web—Arhitectura aplicaţiilor RDF. Iniţiativa...
Sabin Buraga
 
Dezvoltarea aplicaţiilor Web la nivel de client (cursul #11): Programare Web....
Dezvoltarea aplicaţiilor Web la nivel de client (cursul #11): Programare Web....Dezvoltarea aplicaţiilor Web la nivel de client (cursul #11): Programare Web....
Dezvoltarea aplicaţiilor Web la nivel de client (cursul #11): Programare Web....
Sabin Buraga
 
Dezvoltarea aplicațiilor Web (6/12): Managementul datelor RDF. Interogarea da...
Dezvoltarea aplicațiilor Web (6/12): Managementul datelor RDF. Interogarea da...Dezvoltarea aplicațiilor Web (6/12): Managementul datelor RDF. Interogarea da...
Dezvoltarea aplicațiilor Web (6/12): Managementul datelor RDF. Interogarea da...
Sabin Buraga
 
CLIW 2014—2015 (10/12): Programare Web. Suita de tehnologii HTML5
CLIW 2014—2015 (10/12): Programare Web. Suita de tehnologii HTML5CLIW 2014—2015 (10/12): Programare Web. Suita de tehnologii HTML5
CLIW 2014—2015 (10/12): Programare Web. Suita de tehnologii HTML5
Sabin Buraga
 
Web 2020 08/12: Servicii Web. De la arhitecturi orientate spre servicii la SO...
Web 2020 08/12: Servicii Web. De la arhitecturi orientate spre servicii la SO...Web 2020 08/12: Servicii Web. De la arhitecturi orientate spre servicii la SO...
Web 2020 08/12: Servicii Web. De la arhitecturi orientate spre servicii la SO...
Sabin Buraga
 
Ce înseamnă a fi dezvoltator Web (varianta 2014)
Ce înseamnă a fi dezvoltator Web (varianta 2014)Ce înseamnă a fi dezvoltator Web (varianta 2014)
Ce înseamnă a fi dezvoltator Web (varianta 2014)
Sabin Buraga
 
WADe 2014—2015 (06/12): Semantic Web—Managementul datelor RDF. Interogarea da...
WADe 2014—2015 (06/12): Semantic Web—Managementul datelor RDF. Interogarea da...WADe 2014—2015 (06/12): Semantic Web—Managementul datelor RDF. Interogarea da...
WADe 2014—2015 (06/12): Semantic Web—Managementul datelor RDF. Interogarea da...
Sabin Buraga
 

Similar to Dezvoltarea aplicațiilor Web (supliment): Modelarea datelor în HTML: microformate, scheme de microdate HTML5 şi RDFa (20)

WADe 2017-2018 (1/12) Web Application Development: Concepts & Vision
WADe 2017-2018 (1/12) Web Application Development: Concepts & VisionWADe 2017-2018 (1/12) Web Application Development: Concepts & Vision
WADe 2017-2018 (1/12) Web Application Development: Concepts & Vision
 
Dezvoltarea aplicațiilor Web (2/12): Dezvoltarea de servicii Web în stilul REST
Dezvoltarea aplicațiilor Web (2/12): Dezvoltarea de servicii Web în stilul RESTDezvoltarea aplicațiilor Web (2/12): Dezvoltarea de servicii Web în stilul REST
Dezvoltarea aplicațiilor Web (2/12): Dezvoltarea de servicii Web în stilul REST
 
Dezvoltarea aplicatiilor orientate spre servicii Web. De la REST la mash-up-u...
Dezvoltarea aplicatiilor orientate spre servicii Web. De la REST la mash-up-u...Dezvoltarea aplicatiilor orientate spre servicii Web. De la REST la mash-up-u...
Dezvoltarea aplicatiilor orientate spre servicii Web. De la REST la mash-up-u...
 
Dezvoltarea aplicațiilor Web (1/12): Dezvoltarea de aplicaţii Web: Concepte &...
Dezvoltarea aplicațiilor Web (1/12): Dezvoltarea de aplicaţii Web: Concepte &...Dezvoltarea aplicațiilor Web (1/12): Dezvoltarea de aplicaţii Web: Concepte &...
Dezvoltarea aplicațiilor Web (1/12): Dezvoltarea de aplicaţii Web: Concepte &...
 
Web 2020 02/12: Programare Web – HTTP. Cookie-uri. Sesiuni Web
Web 2020 02/12: Programare Web – HTTP. Cookie-uri. Sesiuni WebWeb 2020 02/12: Programare Web – HTTP. Cookie-uri. Sesiuni Web
Web 2020 02/12: Programare Web – HTTP. Cookie-uri. Sesiuni Web
 
WADe 2014—2015 (02/12): Dezvoltarea de servicii Web în stilul REST
WADe 2014—2015 (02/12): Dezvoltarea de servicii Web în stilul RESTWADe 2014—2015 (02/12): Dezvoltarea de servicii Web în stilul REST
WADe 2014—2015 (02/12): Dezvoltarea de servicii Web în stilul REST
 
Ce înseamnă să fii dezvoltator Web
Ce înseamnă să fii dezvoltator WebCe înseamnă să fii dezvoltator Web
Ce înseamnă să fii dezvoltator Web
 
STAW 08/12: Programare Web. Suita de tehnologii HTML5
STAW 08/12: Programare Web. Suita de tehnologii HTML5STAW 08/12: Programare Web. Suita de tehnologii HTML5
STAW 08/12: Programare Web. Suita de tehnologii HTML5
 
Dezvoltator Web?! – ...în 2016
Dezvoltator Web?! – ...în 2016Dezvoltator Web?! – ...în 2016
Dezvoltator Web?! – ...în 2016
 
Suita de tehnologii HTML5
Suita de tehnologii HTML5Suita de tehnologii HTML5
Suita de tehnologii HTML5
 
STAW 01/12: Arhitectura aplicaţiilor Web
STAW 01/12: Arhitectura aplicaţiilor WebSTAW 01/12: Arhitectura aplicaţiilor Web
STAW 01/12: Arhitectura aplicaţiilor Web
 
CLIW 2015-2016 (10/13) Programare Web. Suita de tehnologii HTML5
CLIW 2015-2016 (10/13) Programare Web. Suita de tehnologii HTML5CLIW 2015-2016 (10/13) Programare Web. Suita de tehnologii HTML5
CLIW 2015-2016 (10/13) Programare Web. Suita de tehnologii HTML5
 
CLIW 2017-2018 (9/12) Programare Web. Suita de tehnologii HTML5
CLIW 2017-2018 (9/12) Programare Web. Suita de tehnologii HTML5CLIW 2017-2018 (9/12) Programare Web. Suita de tehnologii HTML5
CLIW 2017-2018 (9/12) Programare Web. Suita de tehnologii HTML5
 
WADe 2014—2015 (07/12): Semantic Web—Arhitectura aplicaţiilor RDF. Iniţiativa...
WADe 2014—2015 (07/12): Semantic Web—Arhitectura aplicaţiilor RDF. Iniţiativa...WADe 2014—2015 (07/12): Semantic Web—Arhitectura aplicaţiilor RDF. Iniţiativa...
WADe 2014—2015 (07/12): Semantic Web—Arhitectura aplicaţiilor RDF. Iniţiativa...
 
Dezvoltarea aplicaţiilor Web la nivel de client (cursul #11): Programare Web....
Dezvoltarea aplicaţiilor Web la nivel de client (cursul #11): Programare Web....Dezvoltarea aplicaţiilor Web la nivel de client (cursul #11): Programare Web....
Dezvoltarea aplicaţiilor Web la nivel de client (cursul #11): Programare Web....
 
Dezvoltarea aplicațiilor Web (6/12): Managementul datelor RDF. Interogarea da...
Dezvoltarea aplicațiilor Web (6/12): Managementul datelor RDF. Interogarea da...Dezvoltarea aplicațiilor Web (6/12): Managementul datelor RDF. Interogarea da...
Dezvoltarea aplicațiilor Web (6/12): Managementul datelor RDF. Interogarea da...
 
CLIW 2014—2015 (10/12): Programare Web. Suita de tehnologii HTML5
CLIW 2014—2015 (10/12): Programare Web. Suita de tehnologii HTML5CLIW 2014—2015 (10/12): Programare Web. Suita de tehnologii HTML5
CLIW 2014—2015 (10/12): Programare Web. Suita de tehnologii HTML5
 
Web 2020 08/12: Servicii Web. De la arhitecturi orientate spre servicii la SO...
Web 2020 08/12: Servicii Web. De la arhitecturi orientate spre servicii la SO...Web 2020 08/12: Servicii Web. De la arhitecturi orientate spre servicii la SO...
Web 2020 08/12: Servicii Web. De la arhitecturi orientate spre servicii la SO...
 
Ce înseamnă a fi dezvoltator Web (varianta 2014)
Ce înseamnă a fi dezvoltator Web (varianta 2014)Ce înseamnă a fi dezvoltator Web (varianta 2014)
Ce înseamnă a fi dezvoltator Web (varianta 2014)
 
WADe 2014—2015 (06/12): Semantic Web—Managementul datelor RDF. Interogarea da...
WADe 2014—2015 (06/12): Semantic Web—Managementul datelor RDF. Interogarea da...WADe 2014—2015 (06/12): Semantic Web—Managementul datelor RDF. Interogarea da...
WADe 2014—2015 (06/12): Semantic Web—Managementul datelor RDF. Interogarea da...
 

More from Sabin Buraga

Web 2020 01/12: World Wide Web – aspecte arhitecturale
Web 2020 01/12: World Wide Web – aspecte arhitecturaleWeb 2020 01/12: World Wide Web – aspecte arhitecturale
Web 2020 01/12: World Wide Web – aspecte arhitecturale
Sabin Buraga
 
Web 2020 03/12: Programare Web – Arhitectura aplicaţiilor Web. Inginerie Web
Web 2020 03/12: Programare Web – Arhitectura aplicaţiilor Web. Inginerie WebWeb 2020 03/12: Programare Web – Arhitectura aplicaţiilor Web. Inginerie Web
Web 2020 03/12: Programare Web – Arhitectura aplicaţiilor Web. Inginerie Web
Sabin Buraga
 
Web 2020 04/12: Programare Web – Dezvoltarea aplicaţiilor Web în PHP
Web 2020 04/12: Programare Web – Dezvoltarea aplicaţiilor Web în PHP Web 2020 04/12: Programare Web – Dezvoltarea aplicaţiilor Web în PHP
Web 2020 04/12: Programare Web – Dezvoltarea aplicaţiilor Web în PHP
Sabin Buraga
 
Web 2020 05/12: Modelarea datelor. Familia XML. Extragerea datelor cu XPath. ...
Web 2020 05/12: Modelarea datelor. Familia XML. Extragerea datelor cu XPath. ...Web 2020 05/12: Modelarea datelor. Familia XML. Extragerea datelor cu XPath. ...
Web 2020 05/12: Modelarea datelor. Familia XML. Extragerea datelor cu XPath. ...
Sabin Buraga
 
Web 2020 06/12: Procesarea datelor XML & HTML. Document Object Model
Web 2020 06/12: Procesarea datelor XML & HTML. Document Object ModelWeb 2020 06/12: Procesarea datelor XML & HTML. Document Object Model
Web 2020 06/12: Procesarea datelor XML & HTML. Document Object Model
Sabin Buraga
 
Web 2020 07/12: Procesarea datelor XML & HTML – Simple API for XML. Procesări...
Web 2020 07/12: Procesarea datelor XML & HTML – Simple API for XML. Procesări...Web 2020 07/12: Procesarea datelor XML & HTML – Simple API for XML. Procesări...
Web 2020 07/12: Procesarea datelor XML & HTML – Simple API for XML. Procesări...
Sabin Buraga
 
Web 2020 09/12: Servicii Web. Paradigma REST
Web 2020 09/12: Servicii Web. Paradigma RESTWeb 2020 09/12: Servicii Web. Paradigma REST
Web 2020 09/12: Servicii Web. Paradigma REST
Sabin Buraga
 
Web 2020 10/12: Servicii Web. Micro-servicii. Serverless. Specificarea API-ur...
Web 2020 10/12: Servicii Web. Micro-servicii. Serverless. Specificarea API-ur...Web 2020 10/12: Servicii Web. Micro-servicii. Serverless. Specificarea API-ur...
Web 2020 10/12: Servicii Web. Micro-servicii. Serverless. Specificarea API-ur...
Sabin Buraga
 
Web 2020 11/12: Interacţiune Web asincronă. Aplicaţii Web de tip mash-up. JAM...
Web 2020 11/12: Interacţiune Web asincronă. Aplicaţii Web de tip mash-up. JAM...Web 2020 11/12: Interacţiune Web asincronă. Aplicaţii Web de tip mash-up. JAM...
Web 2020 11/12: Interacţiune Web asincronă. Aplicaţii Web de tip mash-up. JAM...
Sabin Buraga
 
Web 2020 12/12: Securitatea aplicaţiilor Web. Aspecte esenţiale
Web 2020 12/12: Securitatea aplicaţiilor Web. Aspecte esenţialeWeb 2020 12/12: Securitatea aplicaţiilor Web. Aspecte esenţiale
Web 2020 12/12: Securitatea aplicaţiilor Web. Aspecte esenţiale
Sabin Buraga
 
STAW 02/12: Programare Web: Limbajul JavaScript. Aspecte esenţiale
STAW 02/12: Programare Web: Limbajul JavaScript. Aspecte esenţialeSTAW 02/12: Programare Web: Limbajul JavaScript. Aspecte esenţiale
STAW 02/12: Programare Web: Limbajul JavaScript. Aspecte esenţiale
Sabin Buraga
 
STAW 03/12: Programare Web: Limbajul JavaScript. Aspecte moderne: ES6 et al.
STAW 03/12: Programare Web: Limbajul JavaScript. Aspecte moderne: ES6 et al.STAW 03/12: Programare Web: Limbajul JavaScript. Aspecte moderne: ES6 et al.
STAW 03/12: Programare Web: Limbajul JavaScript. Aspecte moderne: ES6 et al.
Sabin Buraga
 
STAW 04/12: Programare Web: Node.js
STAW 04/12: Programare Web: Node.jsSTAW 04/12: Programare Web: Node.js
STAW 04/12: Programare Web: Node.js
Sabin Buraga
 
STAW 05/12: Arhitectura navigatorului Web
STAW 05/12: Arhitectura navigatorului WebSTAW 05/12: Arhitectura navigatorului Web
STAW 05/12: Arhitectura navigatorului Web
Sabin Buraga
 
STAW 06/12: JavaScript în navigatorul Web. De la DOM la Ajax şi mash-up-uri
STAW 06/12: JavaScript în navigatorul Web. De la DOM la Ajax şi mash-up-uriSTAW 06/12: JavaScript în navigatorul Web. De la DOM la Ajax şi mash-up-uri
STAW 06/12: JavaScript în navigatorul Web. De la DOM la Ajax şi mash-up-uri
Sabin Buraga
 
STAW 07/12: Ingineria dezvoltării aplicaţiilor JavaScript
STAW 07/12: Ingineria dezvoltării aplicaţiilor JavaScriptSTAW 07/12: Ingineria dezvoltării aplicaţiilor JavaScript
STAW 07/12: Ingineria dezvoltării aplicaţiilor JavaScript
Sabin Buraga
 
STAW 09/12: Programare Web. API-uri JavaScript în contextul HTML5 (I)
STAW 09/12: Programare Web. API-uri JavaScript în contextul HTML5 (I)STAW 09/12: Programare Web. API-uri JavaScript în contextul HTML5 (I)
STAW 09/12: Programare Web. API-uri JavaScript în contextul HTML5 (I)
Sabin Buraga
 
STAW 10/12: Programare Web. API-uri JavaScript în contextul HTML5 (II)
STAW 10/12: Programare Web. API-uri JavaScript în contextul HTML5 (II)STAW 10/12: Programare Web. API-uri JavaScript în contextul HTML5 (II)
STAW 10/12: Programare Web. API-uri JavaScript în contextul HTML5 (II)
Sabin Buraga
 
STAW 11/12: Performanţa aplicaţiilor Web la nivel de client
STAW 11/12: Performanţa aplicaţiilor Web la nivel de clientSTAW 11/12: Performanţa aplicaţiilor Web la nivel de client
STAW 11/12: Performanţa aplicaţiilor Web la nivel de client
Sabin Buraga
 
STAW 12/12: (Re)găsirea resurselor Web. De la motoare de căutare şi SEO la da...
STAW 12/12: (Re)găsirea resurselor Web. De la motoare de căutare şi SEO la da...STAW 12/12: (Re)găsirea resurselor Web. De la motoare de căutare şi SEO la da...
STAW 12/12: (Re)găsirea resurselor Web. De la motoare de căutare şi SEO la da...
Sabin Buraga
 

More from Sabin Buraga (20)

Web 2020 01/12: World Wide Web – aspecte arhitecturale
Web 2020 01/12: World Wide Web – aspecte arhitecturaleWeb 2020 01/12: World Wide Web – aspecte arhitecturale
Web 2020 01/12: World Wide Web – aspecte arhitecturale
 
Web 2020 03/12: Programare Web – Arhitectura aplicaţiilor Web. Inginerie Web
Web 2020 03/12: Programare Web – Arhitectura aplicaţiilor Web. Inginerie WebWeb 2020 03/12: Programare Web – Arhitectura aplicaţiilor Web. Inginerie Web
Web 2020 03/12: Programare Web – Arhitectura aplicaţiilor Web. Inginerie Web
 
Web 2020 04/12: Programare Web – Dezvoltarea aplicaţiilor Web în PHP
Web 2020 04/12: Programare Web – Dezvoltarea aplicaţiilor Web în PHP Web 2020 04/12: Programare Web – Dezvoltarea aplicaţiilor Web în PHP
Web 2020 04/12: Programare Web – Dezvoltarea aplicaţiilor Web în PHP
 
Web 2020 05/12: Modelarea datelor. Familia XML. Extragerea datelor cu XPath. ...
Web 2020 05/12: Modelarea datelor. Familia XML. Extragerea datelor cu XPath. ...Web 2020 05/12: Modelarea datelor. Familia XML. Extragerea datelor cu XPath. ...
Web 2020 05/12: Modelarea datelor. Familia XML. Extragerea datelor cu XPath. ...
 
Web 2020 06/12: Procesarea datelor XML & HTML. Document Object Model
Web 2020 06/12: Procesarea datelor XML & HTML. Document Object ModelWeb 2020 06/12: Procesarea datelor XML & HTML. Document Object Model
Web 2020 06/12: Procesarea datelor XML & HTML. Document Object Model
 
Web 2020 07/12: Procesarea datelor XML & HTML – Simple API for XML. Procesări...
Web 2020 07/12: Procesarea datelor XML & HTML – Simple API for XML. Procesări...Web 2020 07/12: Procesarea datelor XML & HTML – Simple API for XML. Procesări...
Web 2020 07/12: Procesarea datelor XML & HTML – Simple API for XML. Procesări...
 
Web 2020 09/12: Servicii Web. Paradigma REST
Web 2020 09/12: Servicii Web. Paradigma RESTWeb 2020 09/12: Servicii Web. Paradigma REST
Web 2020 09/12: Servicii Web. Paradigma REST
 
Web 2020 10/12: Servicii Web. Micro-servicii. Serverless. Specificarea API-ur...
Web 2020 10/12: Servicii Web. Micro-servicii. Serverless. Specificarea API-ur...Web 2020 10/12: Servicii Web. Micro-servicii. Serverless. Specificarea API-ur...
Web 2020 10/12: Servicii Web. Micro-servicii. Serverless. Specificarea API-ur...
 
Web 2020 11/12: Interacţiune Web asincronă. Aplicaţii Web de tip mash-up. JAM...
Web 2020 11/12: Interacţiune Web asincronă. Aplicaţii Web de tip mash-up. JAM...Web 2020 11/12: Interacţiune Web asincronă. Aplicaţii Web de tip mash-up. JAM...
Web 2020 11/12: Interacţiune Web asincronă. Aplicaţii Web de tip mash-up. JAM...
 
Web 2020 12/12: Securitatea aplicaţiilor Web. Aspecte esenţiale
Web 2020 12/12: Securitatea aplicaţiilor Web. Aspecte esenţialeWeb 2020 12/12: Securitatea aplicaţiilor Web. Aspecte esenţiale
Web 2020 12/12: Securitatea aplicaţiilor Web. Aspecte esenţiale
 
STAW 02/12: Programare Web: Limbajul JavaScript. Aspecte esenţiale
STAW 02/12: Programare Web: Limbajul JavaScript. Aspecte esenţialeSTAW 02/12: Programare Web: Limbajul JavaScript. Aspecte esenţiale
STAW 02/12: Programare Web: Limbajul JavaScript. Aspecte esenţiale
 
STAW 03/12: Programare Web: Limbajul JavaScript. Aspecte moderne: ES6 et al.
STAW 03/12: Programare Web: Limbajul JavaScript. Aspecte moderne: ES6 et al.STAW 03/12: Programare Web: Limbajul JavaScript. Aspecte moderne: ES6 et al.
STAW 03/12: Programare Web: Limbajul JavaScript. Aspecte moderne: ES6 et al.
 
STAW 04/12: Programare Web: Node.js
STAW 04/12: Programare Web: Node.jsSTAW 04/12: Programare Web: Node.js
STAW 04/12: Programare Web: Node.js
 
STAW 05/12: Arhitectura navigatorului Web
STAW 05/12: Arhitectura navigatorului WebSTAW 05/12: Arhitectura navigatorului Web
STAW 05/12: Arhitectura navigatorului Web
 
STAW 06/12: JavaScript în navigatorul Web. De la DOM la Ajax şi mash-up-uri
STAW 06/12: JavaScript în navigatorul Web. De la DOM la Ajax şi mash-up-uriSTAW 06/12: JavaScript în navigatorul Web. De la DOM la Ajax şi mash-up-uri
STAW 06/12: JavaScript în navigatorul Web. De la DOM la Ajax şi mash-up-uri
 
STAW 07/12: Ingineria dezvoltării aplicaţiilor JavaScript
STAW 07/12: Ingineria dezvoltării aplicaţiilor JavaScriptSTAW 07/12: Ingineria dezvoltării aplicaţiilor JavaScript
STAW 07/12: Ingineria dezvoltării aplicaţiilor JavaScript
 
STAW 09/12: Programare Web. API-uri JavaScript în contextul HTML5 (I)
STAW 09/12: Programare Web. API-uri JavaScript în contextul HTML5 (I)STAW 09/12: Programare Web. API-uri JavaScript în contextul HTML5 (I)
STAW 09/12: Programare Web. API-uri JavaScript în contextul HTML5 (I)
 
STAW 10/12: Programare Web. API-uri JavaScript în contextul HTML5 (II)
STAW 10/12: Programare Web. API-uri JavaScript în contextul HTML5 (II)STAW 10/12: Programare Web. API-uri JavaScript în contextul HTML5 (II)
STAW 10/12: Programare Web. API-uri JavaScript în contextul HTML5 (II)
 
STAW 11/12: Performanţa aplicaţiilor Web la nivel de client
STAW 11/12: Performanţa aplicaţiilor Web la nivel de clientSTAW 11/12: Performanţa aplicaţiilor Web la nivel de client
STAW 11/12: Performanţa aplicaţiilor Web la nivel de client
 
STAW 12/12: (Re)găsirea resurselor Web. De la motoare de căutare şi SEO la da...
STAW 12/12: (Re)găsirea resurselor Web. De la motoare de căutare şi SEO la da...STAW 12/12: (Re)găsirea resurselor Web. De la motoare de căutare şi SEO la da...
STAW 12/12: (Re)găsirea resurselor Web. De la motoare de căutare şi SEO la da...
 

Dezvoltarea aplicațiilor Web (supliment): Modelarea datelor în HTML: microformate, scheme de microdate HTML5 şi RDFa

  • 1. Dr. Sabin Buragawww.purl.org/net/busaco Dezvoltarea aplicațiilor Web date structurate în cadrul documentelor HTML microformate, microdate HTML5 & RDFa
  • 2. Albert Einstein Dr. Sabin Buragawww.purl.org/net/busaco “Imaginația este mai importantă ca erudiția.”
  • 3. Dr. Sabin Buragawww.purl.org/net/busaco Constatare clientul care consumă (accesează) reprezentări de resurse Web nu trebuie obligatoriu să fie uman
  • 4. Dr. Sabin Buragawww.purl.org/net/busaco Cum am putea descrie conținutul resurselor Web astfel încât să poată fi procesat “inteligent”?
  • 5. Dr. Sabin Buragawww.purl.org/net/busaco Idee: specificarea unor meta-date (date privind datele) direct în cadrul documentelor HTML
  • 6. soluții: microformate scheme de microdate HTML5 RDFa Dr. Sabin Buragawww.purl.org/net/busaco Idee: specificarea unor meta-date (date privind datele) direct în cadrul documentelor HTML
  • 7. (Tantek Çelik & Kevin Marks, 2004) www.microformats.org Dr. Sabin Buragawww.purl.org/net/busaco Microformate
  • 8. utilizarea de marcaje (X)HTML pentru a desemna semantica și/sau structura conținutului Dr. Sabin Buragawww.purl.org/net/busaco Microformate
  • 9. utilizarea de marcaje (X)HTML pentru a desemna semantica și/sau structura conținutului “curentul” POSH (Plain Old Semantic HTML) Dr. Sabin Buragawww.purl.org/net/busaco Microformate
  • 10. reutilizarea unor vocabulare de termeni, disponibile liber și standardizate Dr. Sabin Buragawww.purl.org/net/busaco Microformate
  • 11. reutilizarea unor vocabulare de termeni, disponibile liber și standardizate realizarea de adnotări semantice direct în HTML și alte limbaje similare prelucrare mai faciltă a reprezentărilor resurselor Dr. Sabin Buragawww.purl.org/net/busaco Microformate
  • 12. “clase” CSS pentru prezentare și asocierea de descrieri ale meta-datelor structurarea paginilor Web: precizarea înțelesului (semanticii) conținutului Dr. Sabin Buragawww.purl.org/net/busaco marcaje HTML (<div>, <span>) pentru specificarea datelor & structurii lor
  • 13. elementare (desemnează o singură caracteristică) + compuse (specifică mai multe proprietăți care modelează un aspect de interes – e.g., un concept: persoană, eveniment,…) Dr. Sabin Buragawww.purl.org/net/busaco Microformate
  • 14. asociază unei legături hipertext un termen (tag) – cuvânt-cheie ori subiect – ales liber de autor (tagging content) Dr. Sabin Buragawww.purl.org/net/busaco rel-tag
  • 15. <a href="http://technorati.com/tag/fish" rel="tag">fish</a> <a href="http://en.wikipedia.com/wiki/UNIX" rel="tag" class="skill">UNIX</a> <a href="http://flickr.com/photos/tags/Penguin" rel="tag"> <img src="tux.jpg" alt="Foto cu un pinguin" /></a> Dr. Sabin Buragawww.purl.org/net/busaco rel-tag
  • 16. relații între “prieteni”: colaboratori, rude, cunoscuți,… <a href="http://www.infoiasi.ro/~dlucanu/" rel="met, colleague, co-worker, neighbor"> Dorel Lucanu</a> Dr. Sabin Buragawww.purl.org/net/busaco XFN (XHTML Friend Network)
  • 17. Dr. Sabin Buragawww.purl.org/net/busaco recurgerea la XFN în cadrul sistemului WordPress
  • 18. desemnează evenimente & orare vezi formatul iCalendar – RFC 2445 Dr. Sabin Buragawww.purl.org/net/busaco hCalendar
  • 19. <div class="vevent"> <a class="url" href="http://profs.info.uaic.ro/~web/2007/"> <abbr class="dtstart" title="20061117">November 17</abbr> -<abbr class="dtend" title="20061118">18, 2006</abbr> <span class="summary">Summer Web 2007</span> la <span class="location">Sala Romtelecom</span></a> <div class="description">Se anunță ediția a VII-a a workshop-ului dedicat tehnologiilor Web!</div> </div> Dr. Sabin Buragawww.purl.org/net/busaco hCalendar
  • 20. informații de contact despre persoane, organizații etc. în conformitate cu formatul vCard – RFC 2426 Dr. Sabin Buragawww.purl.org/net/busaco hCard
  • 21. Dr. Sabin Buragawww.purl.org/net/busaco specificarea informațiilor despre o persoană via hCard
  • 22. modelează informații despre un CV folosit în conjuncție cu hCard și hCalendar Dr. Sabin Buragawww.purl.org/net/busaco hResume
  • 23. desemnează opinii emise despre „ceva” (produs, locație, eveniment, persoană,…) Dr. Sabin Buragawww.purl.org/net/busaco hReview
  • 24. Dr. Sabin Buragawww.purl.org/net/busaco <div class="hreview"> <!-- resursa recenzată --> <h1 class="item">Recenzie despre <a class="fn url" title="Situl FII" href="http://www.info.uaic.ro/">situl Web al FII</a></h1> <p> <!-- 'punctajul' obținut (5 din 5), sumarul & data recenziei --> <abbr class="rating stars" title="5">* * * * *</abbr> <span class="summary title">Modern</span>, <abbr class="dtreviewed" title="20100518T224500">18 mai</abbr> </p> <!-- autorul recenziei marcat prin hCard --> <p class="reviewer">Autor al recenziei: <span class="vcard"> <a class="url fn n" href="http://www.purl.org/net/busaco" title="Spre situl Web al lui Sabin Buraga"> <span class="given-name">Sabin</span> <span class="family-name">Buraga</span></a></span></p> <div class="description"> <!-- detalii despre recenzie --> </div> </div>
  • 25. definește coordonatele geografice ale unui loc Dr. Sabin Buragawww.purl.org/net/busaco geo
  • 27. simplifică maniera de specificare (2012) http://microformats.org/wiki/microformats2 Dr. Sabin Buragawww.purl.org/net/busaco Microformate 2
  • 28. vocabularele sunt definite pe baza unor prefixe hpudte- includerea unui microformat specificarea unei proprietăți simple desemnarea unui URL definirea de valori privind data & timpul specificarea de proprietăți compuse Dr. Sabin Buragawww.purl.org/net/busaco Microformate 2
  • 29. exemplu concret de utilizare a microformatului hCard (în ambele versiuni) preluat de la https://webfwd.org/about/experts/ Dr. Sabin Buragawww.purl.org/net/busaco <div class="h-card vcard"> <img src="/content/content_about-experts/brendaneich.jpg" alt="Brendan Eich"> <h5><a href="http://brendaneich.com/" class="p-name fn u-url url">Brendan Eich</a></h5> <p class="p-note note"> Created JavaScript, co-founded the mozilla.org project…</p> <span class="p-category category">Technology</span> </div>
  • 30. vocabulare predefinite (în stadiu de ciornă): h-adr h-geo h-resume h-card h-item h-review h-entry h-event h-product h-recipe h-review-aggregate Dr. Sabin Buragawww.purl.org/net/busaco Microformate 2
  • 31. Dr. Sabin Buragawww.purl.org/net/busaco <!-- specificarea unui eveniment via microformate versiunea 2 --> <section class="h-event"> <a class="p-name u-url" href="http://potop.info/2013/"> Potop – ediția 2013</a> de la <time class="dt-start">2013-10-28</time> până la <time class="dt-end">2013-11-01</time>, fiind organizat la <span class="p-location h-card"> <a class="p-name p-org u-url" href="http://www.info.uaic.ro/"> Facultatea de Informatică</a>, <span class="p-street-address">Strada Berthelot, 16</span>, <span class="p-locality">Iași</span>, <abbr class="p-region" title="Iași">IS</abbr> </span> </section>
  • 32. } "items": [ { "type": [ "h-event" ], "properties": { "name": [ "Potop – ediția 2013" ], "url": [ "http://potop.info/2013/" ], "start": [ "2013-10-28" ], "end": [ "2013-11-01" ], "location": [ { "value": "Strada Berthelot, 16, Iași, IS", "type": [ "h-card" ], "properties": { "name": [ "Facultatea de Informatică" ], "org": [ "Facultatea de Informatică" ], "url": [ "http://www.info.uaic.ro/" ], "street-address": [ "Strada Berthelot, 16" ], "locality": [ "Iași" ], "region": ["Iași" ] } aceleași date în format JSON }] } rezultate în urma procesării }] marcajelor HTML Dr. Sabin Buragawww.purl.org/net/busaco {
  • 33. Apple Google Intel Last.fm Six Apart Yahoo! XWiki și multe altele detalii la http://microformats.org/wiki/implementors Dr. Sabin Buragawww.purl.org/net/busaco microformate: utilizări
  • 34. Desigur, putem definite microformate proprii: hLocation – referențierea (în termeni fuzzy) a locațiilor (S. Dumitriu, M. Gîrdea & S. Buraga, 2007) hMusic – specificarea datelor privind producții muzicale (S. Buraga, 2008) Dr. Sabin Buragawww.purl.org/net/busaco microformate: utilizări
  • 35. Dr. Sabin Buragawww.purl.org/net/busaco microformate: utilizări detectarea și exportul de microformate cu extensia Operator pentru Firefox
  • 36. alternativă la microformate specificație W3C în stadiu de ciornă (octombrie 2012) www.w3.org/TR/microdata/ Dr. Sabin Buragawww.purl.org/net/busaco Microdata HTML 5
  • 37. posibilitatea de a specifica perechi de proprietăți (nume, valoare) “scufundate” în HTML Dr. Sabin Buragawww.purl.org/net/busaco Microdata HTML 5
  • 38. grupurile de perechi de proprietăți nume—valoare sunt denumite items Dr. Sabin Buragawww.purl.org/net/busaco Microdata HTML 5
  • 39. grupurile de perechi de proprietăți nume—valoare sunt denumite items creare via atributul itemscope specificarea unei proprietăți prin atributul itemprop referire cu ajutorul atributului itemref Dr. Sabin Buragawww.purl.org/net/busaco Microdata HTML 5
  • 40. grupurile de perechi de proprietăți nume—valoare sunt denumite items asocierea unui tip de date se face cu atributul itemtype pentru identificarea unui item se folosește itemid Dr. Sabin Buragawww.purl.org/net/busaco Microdata HTML 5
  • 41. ca tipuri de date se pot folosi microformatele Dr. Sabin Buragawww.purl.org/net/busaco Microdata HTML 5
  • 42. Dr. Sabin Buragawww.purl.org/net/busaco <section itemscope itemtype="http://microformats.org/profile/hcard"> <h1 itemprop="fn"> <span itemprop="n" itemscope> <span itemprop="given-name">Tuxy</span> <span itemprop="family-name">Pinguinescu</span> </span> </h1> <img itemprop="photo" alt="Portretul lui Tux" src="tux.jpg"> <p itemprop="org" itemscope> <span itemprop="organization-name">Linux</span></p> <h2>Detalii & contact:</h2> <ul> <li><a itemprop="url" href="http://en.wikipedia.org/wiki/Tux"> Wikipedia</a></li> <li itemprop="email"><a href="mailto:tux@penguin.org"> tux AT penguin.org</a></li> </ul> <address><span itemprop="adr" itemscope> <span itemprop="street-address">Penguins Blv., 33</span> <span itemprop="locality">Penguin City</span>, <span itemprop="postal-code">740033</span> </span> </address> </section>
  • 43. Dr. Sabin Buragawww.purl.org/net/busaco Există o serie de modele de date (exprimate via microformate sau microdate) ce pot fi indexate și folosite de actualele motoare de căutare?
  • 44. colecție de vocabulare (scheme de date) – e.g., Book, Event, LocalBusiness, Movie, Offer, Person, Place, Recipe, Review, TVSeries,… – recunoscute și indexate de roboții principalelor motoare de căutare Bing, Google, Yahoo!, Yandex Dr. Sabin Buragawww.purl.org/net/busaco schema.org
  • 45. Dr. Sabin Buragawww.purl.org/net/busaco a se studia și http://www.w3.org/wiki/WebSchemas
  • 46. Dr. Sabin Buragawww.purl.org/net/busaco <body itemscope itemtype="http://schema.org/WebPage"> <header> <h1 itemprop="name"> <a href="index.html" title="…">Dezvoltarea aplicațiilor Web</a> </h1> <p class="slogan" itemprop="description">prezentările aferente cursului</p> </header> <article> <!– conținut propriu-zis --> specificarea faptului că Sabin Buraga </article> este o persoană <footer> <h6> <span itemscope itemtype="http://schema.org/Person"> <a href="http://www.purl.org/net/busaco" title="…" itemprop="url" accesskey="S"> <span itemprop="name">Sabin Buraga</span> </a> </span> </h6> </footer> </body> recurgerea la elemente structurale și scheme de microdate HTML5
  • 47. <div itemscope itemtype="http://schema.org/Product"> <img itemprop="image" src="tux-de-catifea-cu-paiete.jpg" /> <span itemprop="name" lang="ro">Tux de catifea cu paiete</span> Dr. Sabin Buragawww.purl.org/net/busaco <div itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating"> <span itemprop="ratingValue">74</span> din <span itemprop="bestRating">100</span> de puncte pe baza a <span itemprop="ratingCount">33</span> de evaluări ale utilizatorilor </div> <div itemprop="offers" itemscope itemtype="http://schema.org/AggregateOffer"> disponibil de la <span itemprop="lowPrice">30</span> la <span itemprop="highPrice">130</span> de RON pe baza ofertei a <span itemprop="offerCount">10</span> comercianți Oferta zilei: <div itemprop="offers" itemscope itemtype="http://schema.org/Offer"> <a itemprop="url" href="http://jucarii.biz/tucsi/tux-catifea-paiete"> Jucării de groază pentru toți, acum cu paiete</a> </div> </div> </div>
  • 48. adnotarea semantică via microdate HTML5 a datelor în contextul interacțiunii om-calculator persona & teste de utilizabilitate (Ștefan Negru & Sabin Buraga, 2012) http://blankdots.com/open/schema/ Dr. Sabin Buragawww.purl.org/net/busaco Studiu de caz:
  • 50. Dr. Sabin Buragawww.purl.org/net/busaco <article itemscope itemtype="http://schema.org/Persona"> <section id="personal-info"> <h3>Type: <strong itemprop="personaType">Primary</strong></h3> <figure><img itemprop="image" src="teacher.jpg" alt="persona image" /></figure> <h4>Identity: <span itemprop="givenName">Tuxy</span> <span itemprop="familyName">Pinguinescu</span></h4> <h4>Background</h4> <ul> <li>Date of Birth: <time itemprop="birthDate" datetime="1980-10-23">23 octombrie 1980</time></li> <li>Gender: <span itemprop="gender">Male</span></li> <li itemprop="location" itemscope itemtype="http://schema.org/Place"> Location: <span itemprop="name">Iasi, Romania</span></li> <li>Tech Level:<span itemprop="technicalLevel">Advanced</span></li> </ul> </section> <section id="goals"> <h4>Goals</h4> <ul> <li>Practical Goals: <span itemprop="endGoal">…</span></li> <li>Personal Goals: <span itemprop="experienceGoal">…</span></li> </ul> </section> </article>
  • 51. Dr. Sabin Buragawww.purl.org/net/busaco extragerea/verificarea de date structurate via Structured Data Testing Tool http://www.google.com/webmasters/tools/richsnippets
  • 52. Dr. Sabin Buragawww.purl.org/net/busaco Alte resurse de interes, inclusiv instrumente de validare și conversie, sunt oferite de situl Web http://getschema.org/
  • 53. Dr. Sabin Buragawww.purl.org/net/busaco Folosind modelul RDF (subiect, predicat, obiect), n-am putea include triplele RDF în paginile Web?
  • 54. reprezintă un alt format de serializare a modelului RDF RDF + HTML = RDFa Dr. Sabin Buragawww.purl.org/net/busaco Specificarea construcțiilor RDF direct în (X)HTML RDFa
  • 55. recomandări ale Consorțiului Web RDFa 1.0 (2008) RDFa 1.1 (2012 – prima ediție; 2013 – a doua ediție) www.w3.org/TR/rdfa-core Dr. Sabin Buragawww.purl.org/net/busaco RDFa
  • 56. “punte” între Web-ul social și Web-ul datelor www.w3.org/TR/rdfa-primer/ Dr. Sabin Buragawww.purl.org/net/busaco RDFa
  • 57. utilizarea unor atribute HTML specifice menite a modela datele disponibile într-o pagină Web în vederea procesării acestora de către un program Dr. Sabin Buragawww.purl.org/net/busaco RDFa
  • 58. minimal, se pot utiliza atributele specificate de RDFa Lite www.w3.org/TR/rdfa-lite/ Dr. Sabin Buragawww.purl.org/net/busaco RDFa
  • 59. minimal, se pot utiliza atributele specificate de RDFa Lite vocab – precizează URL-ul vocabularului de date folosit exemplificări: http://schema.org/ http://open.vocab.org/terms/ Dr. Sabin Buragawww.purl.org/net/busaco RDFa
  • 60. minimal, se pot utiliza atributele specificate de RDFa Lite typeof – desemnează un tip de date (clasă de „lucruri”) de exemplu: Event, Person, Product etc. Dr. Sabin Buragawww.purl.org/net/busaco RDFa
  • 61. minimal, se pot utiliza atributele specificate de RDFa Lite property – specifică o proprietate asociată tipului de date e.g., pentru tipul Event sunt definite proprietățile duration, location, startDate, endDate, performers,… (conform http://schema.org/Event) Dr. Sabin Buragawww.purl.org/net/busaco RDFa
  • 62. minimal, se pot utiliza atributele specificate de RDFa Lite resource – indică un identificator de resursă (subiectul) despre care se “vorbește” în termeni de meta-date Dr. Sabin Buragawww.purl.org/net/busaco RDFa
  • 63. minimal, se pot utiliza atributele specificate de RDFa Lite prefix – desemnează un vocabular specific e.g., rdf pentru RDF, rdfa – RDFa, xsd – XML Schema Dr. Sabin Buragawww.purl.org/net/busaco RDFa
  • 64. minimal, se pot utiliza atributele specificate de RDFa Lite prefix – desemnează un vocabular specific e.g., rdf pentru RDF, rdfa – RDFa, xsd – XML Schema lista prefixelor predefinite: www.w3.org/2011/rdfa-context/rdfa-1.1 Dr. Sabin Buragawww.purl.org/net/busaco RDFa
  • 65. <p vocab="http://schema.org/" typeof="Person" resource="#tux"> Salut, eu sunt <span property="name">Tuxy Pinguinescu</span> și vă invit să vizitați <a property="url" href="http://tux.info/">situl meu</a>. </p> Dr. Sabin Buragawww.purl.org/net/busaco Exemplu recurgând la vocabularul schema.org adaptare după (Manu Sporny, 2012)
  • 66. <div vocab="http://xmlns.com/foaf/0.1"> <div resource="#busaco" typeof="Person"> <a property="url" href="http://purl.org/net/busaco"> <span property="name">Sabin Buraga</span></a> îi are drept cunoscuți pe <a property="knows" href="#alecsandru">Alecsandru</a> și <a property="knows" href="#blankdots">Ștefan</a>. </div> <p resource="#alecsandru" typeof="Person"> <span property="name">Alecsandru Grigoriu</span></a> </p> … </div> Dr. Sabin Buragawww.purl.org/net/busaco Exemplu: modelarea grafului social al unui utilizator pe baza vocabularului FOAF (Friend Of A Friend)
  • 67. date adnotate semantic via RDFa triplele RDF extrase http://rdfa.info/play/ un instrument Web de editare și vizualizare a construcțiilor RDFa Dr. Sabin Buragawww.purl.org/net/busaco redarea conținutului marcat
  • 68. graful RDF corespunzător Dr. Sabin Buragawww.purl.org/net/busaco
  • 69. Dr. Sabin Buragawww.purl.org/net/busaco Exemplu: specificarea “punctajului” dat unei resurse (adnotare semantică via review vocabulary de la Google) <div xmlns:v="http://rdf.data-vocabulary.org/#" typeof="v:Review"> <span rel="v:itemreviewed"> <span about="urn:ISBN:978-973-46-0249-0" typeof="bib:book"> Titlu: <span property="v:name" xml:lang="ro">Tehnologii XML</span> </span> </span> Evaluare: <span property="v:rating" content="5">*****</span> <span property="v:summary">…</span> </div>
  • 70. Dr. Sabin Buragawww.purl.org/net/busaco rdf: utilizari corelarea și accesarea cunoștințelor despre e-commerce via RDF – @kidehen & @mfhepp (2010)
  • 71. Dr. Sabin Buragawww.purl.org/net/busaco <div typeof="gr:Offering" about="#fabulous-offer"> <div rev="gr:offers" resource="http://www.undeva.biz#business"> <span property="gr:validFrom" datatype="xsd:dateTime" content="2012-11-20T00:00:00Z"></span> <span property="gr:validThrough" datatype="xsd:dateTime" content="2013-11-20T00:00:00Z"></span> </div> <div rel="gr:hasPriceSpecification"> <span typeof="gr:UnitPriceSpecification" about="#UnitPriceSpec"> Pret: <span property="gr:hasCurrencyValue" datatype="xsd:float"> 33.33</span> <span property="gr:hasCurrency" datatype="xsd:string">Euro</span> </span> </div> <a rel="product:specification" href="http://undeva.biz/product#spec">Specificațiile produsului</a> </div> modelarea în RDFa a unei oferte de e-business pe baza Good Relations – după Martin Hepp (2009)
  • 72. exemplificări: BestBuy, CheapToTravel, Magento Shop, O’Reilly Media, Overstock, ProductDB, Yahoo! Real Estate Dr. Sabin Buragawww.purl.org/net/busaco O listă a siturilor/aplicațiilor care recurg la adnotări semantice RDFa referitoare la produse via Good Relations poate fi consultată la http://notes.3kbo.com/goodrelations-sites
  • 73. acces la date structurate, nu doar la conținut textual http://rdfa.info/ diverse biblioteci: http://rdfa.info/dev/ Dr. Sabin Buragawww.purl.org/net/busaco RDFa transformă o pagină Web într-un API
  • 74. Dr. Sabin Buragawww.purl.org/net/busaco Există o serie de studii de caz privitoare la RDFa?
  • 75. abordare WYSISYG (What You See Is What You Get) generează reprezentări RDFa – inclusiv rNews recurge la API-uri de adnotare a conținutului textual (e.g., Alchemy, Open Calais, Ontos, DBpedia) disponibil și ca extensie pentru WordPress http://aksw.org/Projects/RDFaCE.html Dr. Sabin Buragawww.purl.org/net/busaco Generarea de construcții RDFa pe baza editorului on-line RDFaCE
  • 76. Dr. Sabin Buragawww.purl.org/net/busaco Generarea de constructii RDFa pe baza editorului on-line RDFaCE A. Khalili, S. Auer & D. Hladky (2012)
  • 77. <li about="/issues/59939" typeof="g:Issue" property="g:hasPublicationDate" content="2011-10-14" rel="g:hasNotice"><a href="/issues/59939/notices/1457466/…" about="/issues/59939/notices/1457466" typeof="g:Notice">…</a></li> Dr. Sabin Buragawww.purl.org/net/busaco rdf: utilizari – rdfa inspectarea construcțiilor RDFa din cadrul unui document HTML via RDFa Highlight bookmarklet
  • 78. extragerea de triple RDF din construcții RDFa via instrumentul RADiFy – http://code.google.com/p/radify/ (în acest caz, se folosesc vocabulare ca FOAF și Good Relations) Dr. Sabin Buragawww.purl.org/net/busaco <#offering> gr:name "Ty Pennington Style Mayfield 4 Pc. Deep Seating Set" <#offering> gr:hasCurrency "USD" <#offering> gr:hasCurrencyValue "849.99"
  • 79. Dr. Sabin Buragawww.purl.org/net/busaco vizualizarea triplelor RDF incluse într-un document HTML cu extensia Green Turtle RDFa pentru Chrome aici se recurge la Open Graph Protocol – http://opengraphprotocol.org/
  • 80. Dr. Sabin Buragawww.purl.org/net/busaco recomandări de resurse pe baza marcajelor RDFa Lite extensia RuleTheWeb pentru Firefox http://ruletheweb.org/
  • 81. model de date pentru includerea de meta-date din domeniul publicațiilor (e.g., știri, articole, periodice) în documentele HTML standard IPTC (International Press Telecommunications Council) – octombrie 2011 rnews.org Dr. Sabin Buragawww.purl.org/net/busaco rNews
  • 82. pe bazează pe microdate HTML5 și/sau RDFa Dr. Sabin Buragawww.purl.org/net/busaco rNews detalii în prezentarea E. Sandhaus, S. Myles & A. Gebhard, “The State of rNews”, Semantic Technology & Business Conference, San Francisco (2012) https://speakerdeck.com/u/agebhard/p/the-state-of-rnews
  • 83. Dr. Sabin Buragawww.purl.org/net/busaco Microformatele, microdatele HTML5 și aserțiunile RDF(a) sunt indexate de motoarele de căutare Bing – http://tinyurl.com/b9mx2f2 Google rich snippets – http://tinyurl.com/3c6naq7 Yahoo! BOSS (Build your Own Search Service) http://developer.yahoo.com/search/boss/
  • 84. Microformatele pot fi exprimate via microdate HTML care, la rândul lor, pot avea asociate construcții RDF(a) Dr. Sabin Buragawww.purl.org/net/busaco microformate↔microformate↔RDFa
  • 85. Cel mai expresiv – general – model este RDF(a) Dr. Sabin Buragawww.purl.org/net/busaco microformate↔microformate↔RDFa
  • 86. <!-- microdate HTML5 --> <div itemscope itemtype="http://schema.org/Person"> <p>Nume: <span itemprop="name">Sabin Buraga</span></p> <p>Titlu academic: <span itemprop="title">Dr.</span></p> </div> <!-- aceleași construcții exprimate via RDFa --> <div xmlns:v="http://rdf.data-vocabulary.org/#" typeof="v:Person"> <p>Nume: <span property="v:name">Sabin Buraga</span></p> <p>Titlu academic: <span property="v:title">Dr.</span></p> </div> adaptare după Marco Lisci & Luisa Scarlata (2011) Dr. Sabin Buragawww.purl.org/net/busaco <!-- microformate (utilizarea microformatului hCard) --> <div class="vcard"> <p>Nume: <span class="fn">Sabin Buraga</span></p> <p>Titlu academic: <span class="title">Dr.</span></p> </div>
  • 87. modelarea unui eveniment via microdate HTML5, pe baza schemelor de date oferite de schema.org (Jeni Tennison, 2011) Dr. Sabin Buragawww.purl.org/net/busaco <li class="conference" itemscope itemid="/2011/oscon/" itemtype="http://schema.org/Event" itemclass="SocialEvent BusinessEvent EducationEvent"> <h2><a itemprop="url" href="/2011/oscon/"> <span itemprop="name">OSCON 2011</span></a></h2> <p itemprop="location" itemscope itemid="/places/portland/" itemtype="http://schema.org/Place"> <span itemprop="name"><a href="/places/usa/">USA</a> / <a itemprop="url" href="/places/portland/">Portland</a></span></p> <p class="date"> <time itemprop="startDate" datetime="2011-07-25">25</time> – <time itemprop="endDate" datetime="2011-07-29">29 iulie</time> </p> ... </li>
  • 88. </2011/oscon/> a s:url s:name s:location s:startDate s:endDate </places/portland/> a s:url s:name s:Event , s:SocialEvent , s:BusinessEvent , s:EducationEvent ; <http://lanyrd.com/2011/oscon/> ; "OSCON 2011" ; </places/portland/> ; "2011-07-25"^^xsd:date ; "2011-07-29"^^xsd:date . s:Place ; <http://lanyrd.com/places/portland/> ; "United States / Portland" . construcțiile RDF echivalente pe baza asocierilor (mappings) realizate – Jeni Tennison, 2011 Dr. Sabin Buragawww.purl.org/net/busaco @prefix s: <http://schema.org/>
  • 89. "http://schema.org/Event", "http://lanyrd.com/2011/oscon/", { [ "http://lanyrd.com/2011/oscon/" ], [ "OSCON 2011" ], [ "http://schema.org/Place", "http://lanyrd.com/places/portland/", : { : [ "United States / Portland" ], : [ "http://lanyrd.com/places/portland/" ] } : : [ "2011-07-25" ], [ "2011-07-29" ] Dr. Sabin Buragawww.purl.org/net/busaco { "type" : "id" : "properties" : "url" : "name" : "location" : { "type" : "id" : "properties" "name" "url" } ], "startDate" "endDate" } } modelul de date exprimat în JSON (accesat via un serviciu Web respectând paradigma REST)
  • 90. proiect realizat de Ionuț-Cosmin Atomei (absolvent FII, 2013) Dr. Sabin Buragawww.purl.org/net/busaco vizualizarea datelor structurate cu SmartWebBrowser
  • 91. Dr. Sabin Buragawww.purl.org/net/busaco extragere & export de microformate, microdate HTML5 și RDFa cu extensia POSHex – Tiberiu Pasat (2013) http://students.info.uaic.ro/~constantin.pasat/wad/
  • 92. Alte resurse de interes privind modelarea și procesarea datelor structurate disponibile pe Web sunt disponibile la http://structured-data.org/ Dr. Sabin Buragawww.purl.org/net/busaco microformate↔microformate↔RDFa
  • 93. Dr. Sabin Buragawww.purl.org/net/busaco rezumat modelarea (meta-)datelor în cadrul paginilor Web