RDF -R Dscription Framwork Rcomndação do W3C para padronizar a dfinição utilização d mta-dados d dscrição d rcursos da wb. Porém, RDF são adquados para rprsntar dados proporcionam uma forma simpls d xprssar afirmaçõs sobr sts rcursos. O RDF tnta trazr introprabilidad ant a multiplicidad d formatos incompatívis xistnts. A bas do RDF é uma tripla do tipo sujito-propridad-objto qu rprsntam afirmaçõs (statmnts). A página http://www.inf.ufsc.br/~gauthir tm como criador Frnando Gauthir. sujito: http://www.inf.ufsc.br/~gauthir propridad: criador objto: Frnando Gauthir Propridad(sujito, objto) ou criador(http://www.inf.ufsc.br/~gaut hir, Frnando Gauthir) http://www.inf.ufsc.br/~gauthir criador Frnando Gauthir Conitos básicos usados m RDF RDF prmit qu sujitos objtos troqum d posição: criador(http://www.inf.ufsc.br/~gauthir, Frnando Gauthir) cargo(frnando Gauthir, Profssor Adjunto) RDF utiliza o sguints conitos: Grafo d Modlo d Dados (Graph data modl); Vocabulário basado m URIs (URI-basd vocabulary); Tipos d dados (Datatyps) Litrais (Litrals) Sintax d srialização XML (XML srialization syntax) Exprssão d Fatos Simpls (Exprssion of simpl facts) Entailmnt 1
Grafo d Modlo d Dados Vocabulário basado m URIs Sustntando qualqur xprssão RDF xist um conjunto d triplas, cada uma composta d um sujito, um prdicado um objto. O conjunto dstas triplas é dnominado Grafo d modlo d dados. Cada tripla rprsnta uma ligação no-arco-no. Cada tripla rprsnta uma afirmação sobr um rlacionamnto ntr as ntidads rprsntadas plos nós. Cada nó pod sr uma URI, um litral ou star m branco (não podndo sr idntificado). Os prdicados são idntificados por URIs podm sr também nós m um grafo. Tipos d dados Litrais Tipos d dados são utilizados por RDF para rprsntação d valors como númros intiros, númros rais datas. Um tipo d dados consist d um spaço léxico, um spaço d valors um mapamnto léxico-para-valor. Um tipo d dado é idntificado por uma ou mais URI. A rcomndação W3C spra qu tipos d dados dfinidos por XMLSchma sjam utilizados (http://www.w3.org/tr/rdf-conpts/#sction-datatyps). O litrais são utilizados m RDF para idntificar valors como númros datas por mio d uma rprsntação léxica. Os litrais podm sr o objto d uma dclaração RDF, mas não o sujito ou o prdicado. Os litrais podm sr plain ou tipados. Os litrais plain são strings combinadas com tag opcionais da linguagm, os tipados são strings cominadas com uma URI d tipo d dados.exmplo d litral tipado: <xsd:boolan, "tru"> Exprssão d Fatos Simpls (Exprssion of simpl facts) Fatos simpls indicam um rlacionamnto ntr duas ntidads podm sr raprsntados como uma tripla RDF na qual o prdicado nomia o rlacionamnto o sujito o objto as duas ntidads. Ests fatos podm sr quivalnts a uma linha numa tabla d uma bas d dados rlacional contndo duas colunas, a primira indicando o sujito sgunda o objto, o nom da tabla rprsnta o prdicado. Sujito Criador http://www.inf.ufsc.br/~gauthir Objto Frnando Gauthir 2
Também podm sr quivalnts a um prdicado com dois argumntos da lógica d prdicados. Tanto banco d dados rlacionais, como a lógica d primira ordm prmitm rlaçõs ou prdicados com mais d duas ntidads. Est tipo d rlação ou prdicado tm qu sr dcomposto para rprsnta-lo como uma tripla RDF. Uma forma simpls d fazr sta dcomposição é introduzir um nó m branco no grafo corrspondnt a linha (bas d dados rlacional) uma nova tripla para cada célula da linha. O sujito da tripa é o nó m branco, o prdicado dado plo nom da coluna o objto corrspond ao vlaor da célula. O msmo s aplica para prdicados da lógica d primira ordm co mais d um argumnto. Sintax d srialização XML (XML srialization syntax) Exist uma forma rcomndada d srialização d RDF m XML d forma a facilitar a troca d modlos RDF ntr aplicaçõs. Para rprsntar formalmnt, m linguagm comprnsívl pla máquina, RDF utiliza o XML. Um documnto RDF é uma lista d dscriçõs d rcursos m XML. Cada dscrição corrspond a um rcurso contm as propridads qu o dfinm. Cada dscrição é rprsntada por um lmnto XML <rdf:dscription> com um dos sguints atributos: <rdf:about> ou <rdf:id> ou anônimo. Os valors das propridads podm contr litrais, outros rcursos (URI) ou uma dscrição d outro rcurso 3
Dscrição propridad com valor contndo litral: Dscrição propridad com valor contndo outro rcurso <rdf:dscription about="http://www.inf.ufsc.br/~gauthir"> <criador> Frnando Gauthir </criador> <rdf:dscription about=" http://www.inf.ufsc.br/~gauthir"> <Criador rdf:r="mailto:gauthir@inf.ufsc.br"/> Dscrição propridad com valor contndo outra dscrição: <rdf:dscription about=" http://www.inf.ufsc.br/~gauthir"> <Criador> <rdf:dscription rdf:about="mailto:gauthir@inf.ufsc.br"> <TrabalhaCom rdf:r="mailto:nassar@inf.ufsc.br"/> </Criador> Uma afirmativa sobr o atributo Frnando Gauthir d qu trabalhacom mailto:nassar@inf.ufsc.br Containrs rdf Tipos pré dfinidos d containrs: Algumas vzs é nssário trabalhar ou dclarar fatos sobr um conjunto d ntidads com ssa finalidad RDF ofr um vocabulário d rcursos qu contm coisas, sts rcursos são chamados containrs. rdf:bag rspond por um grupo d rcursos ou litrais ond a ordm não intrssa assim como podm xistir rptiçõs rdf:sq rspond por sqüências qu rprsntam listas ordnadas. Como no antrior prmit rptiçõs rdf:alt rspond por altrnativas qu são listas d rcursos ou litrais das quais a propidad pod usar somnt um valor. 4
RDF Collctions Uma limitação dos containrs é não podr fcha-los, ou sja dizr qu outros mmbros não xistm. Um Collction m RDF é um grupo d ntidads rprsntada como uma strutura d listas no grafo RDF A strutura é montada usando o vocabulário d collction qu consist do tipo lista (rdf:list), das propridads primiro (rdf:first) rsto(rdf:rst) do rcurso nulo (rdf:nil). RDFSchma (RDFS) RAP - RDF API for PHP V0.9.4 http://www.wiwiss.fubrlin.d/suhl/bizr/rdfapi/ Prmitm dfinir um vocabulário básico para dados RDF spcificar o tipo d objtos aos quais s aplicam sss atributos. Introduz primitivas básicas qu prmitm falar d classs, subclasss, domínio rstriçõs d valors das propridads no contxto da wb. Proporciona um mcanismo d tipagm básica para modlos RDF, utilizando trmos dfinidos como: Class, subproprtyof subclassof. Os objtos RDF podm sr dfinidos como instâncias d uma ou mais classs usando a propridad typ. Todas as coisas dscritas por RDF são rcursos (rs) são instâncias da class rdfs:r. Esta é a class raiz d todas as outras qu são subclasss dsta Esta é a class dos rcursos qu são Classs RDF rdfs:litral Esta é a class dos valors litrais (strings intiros são xmplos d rdfs:litrals podm s tipados ou não.) 5
Os valors tipados são instancias da class datatyp. rdfs:litral é uma instancia d é uma sublcass d. É a class das propridads hrdada d RDF uma instância d rdfs:class. rdfs:subclassof Usada para dclarar qu todas as instâncias d uma class são instâncias d oura. http://www.w3.org/tr/rdf-schma/. Exmplo RDFS pod sr vista como uma linguagm para dscrvr conhcimnto bm simpls Existm muitos tipos d conhcimntos qu não podm sr xprssos nsta linguagm. afirmar qu cada livro tm um único título plo mnos um autor afirmar qu um livro tm qu tr capa dura ou capa normal Class nam rdfs:litral rdf:xmllitral rdfs:datatyp rdf:bag rdf:sq rdf:alt rdfs:containr rdfs:containrmmbrshipprop rty rdf:list commnt Th class r, vrything. Th class of litral valus,.g. txtual strings and intgrs. Th class of XML litrals valus. Th class of classs. Th class of RDF proprtis. Th class of RDF datatyps. Th class of RDF statmnts. Th class of unordrd containrs. Th class of ordrd containrs. Th class of containrs of altrnativs. Th class of RDF containrs. Th class of containr mmbrship proprtis, rdf:_1, rdf:_2,..., all of which ar sub-proprtis of 'mmbr'. Th class of RDF Lists. Proprty nam rdf:typ rdfs:subclassof rdfs:subproprt yof rdfs:domain rdfs:rang rdfs:labl rdfs:commnt rdfs:mmbr rdf:first commnt Th subjct is an instan of a class. Th subjct is a subclass of a class. Th subjct is a subproprty of a proprty. A domain of th subjct proprty. A rang of th subjct proprty. A human-radabl nam for th subjct. A dscription of th subjct r. A mmbr of th subjct r. Th first itm in th subjct RDF list. domain rdf:list rang rdf:propr ty rdfs:litra l rdfs:litra l so ur so ur rdf:rst rdfs:s Also rdfs:isd findb y rdf:valu rdf:subj ct rdf:prdi cat rdf:obj ct Th rst of th subjct RDF list aftr th first itm. Furthr information about th subjct r. Th dfinition of th subjct r. Idiomatic proprty usd for structurd valus (s th RDF Primr for an xampl of its usag). Th subjct of th subjct RDF statmnt. Th prdicat of th subjct RDF statmnt. Th objct of th subjct RDF statmnt. rdf:list c c c rdf:li st 6