CE-262 Ontologia e Web Semântica Prof. José M Parente de Oliveira Sala 120 – Prédio da Computação [email protected] 3947-6941 Linguagens para a Web Semântica Parte 2 – RDF Introduction to the “Resource Description Framework” Semantic Networks A way to represent natural language circa 1970s A format for organizing statements in a way that can be queried by computers Semantic Networks has spine heart vertebrate isa hair mammal walk wings bird fly can isa isa canary freddie isa yellow doesn’t fly ostrich hugo Semantic Networks “Can freddy fly?” “Does hugo have wings?” “Does freddy have a spine?” “Of all the canaries, how many live in cages?” RDF Conjunto de declarações ou descrições sobre um dado recurso contendo assunto (identificação do recurso), predicado (propriedade ou característica) e objeto (valores). Property Resource Value Resource Statement RDF • Recurso: – Qualquer coisa que possa ser descrita com uma expressão RDF( Resource Description Frame). • Propriedade: – Característica, atributo, predicado ou relação usada para descrever um recurso. • Literal: – Simples tipo de dado (String, Integer, etc). • Declaração: – Recurso unido com a propriedade e seu valor associado. RDF RDF A standard syntax to represent (edge labeled) directed graphs in XML isa bar has foo baz plays (isa, foo, bar) (has, bar, baz) (plays, baz, bop) (wants, baz, bing) bop wants bing Grafo RDF RDF <?xml version="1.0"?> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdfsyntax-ns#" xmlns:exterms="http://www.example.org/terms/"> <rdf:Description rdf:about="http://www.example.org/index.html"> <exterms:creation-date>August16,1999 </exterms:creation-date> </rdf:Description> </rdf:RDF> RDF Example RDF Example dc: Title URI:R “RDF Presentation” dc: Creator “Paul Miller” RDF Example dc: Title URI:R “RDF Presentation” dc: Creator “Paul Miller” <RDF xmlns = “http://www.w3.org/TR/WD-rdf-syntax#” xmlns:dc = “http://purl.org/dc/elements/1.0/”> <Description about = “URI:R”> <dc:Title> RDF Presentation </dc:Title> <dc:Creator> Paul Miller </dc:Creator> </Description> </RDF> RDF Example dc: Title “RDF Presentation” URI:R dc: Creator URI:PAUL “Paul Miller” bib:Aff “UKOLN” bib:Name “Paul Miller” bib:Email “p.miller@ ukoln.ac.uk” RDF Example <RDF xmlns = “http://www.w3.org/TR/WD-rdf-syntax#” xmlns:dc = “http://purl.org/dc/elements/1.0/” xmlns:bib = “http://www.bib.org/persons#”> <Description about = “URI:R”> <dc:Title> RDF Presentation </dc:Title> <dc:Creator> <Description> <bib:Name> Paul Miller </bib:Name> <bib:Email> [email protected] </bib:Email> <bib:Aff resource = “http://www.ukoln.ac.uk” /> </Description> </dc:Creator> </Description> </RDF> RDF Example RDF Schema RDF Schema RDF Schema • Classes e hierarquia de classes – Todas classes são instâncias de rdfs:Class – Uma hierarquia de classes é definida por rdfs:subClassOf • Instâncias de uma classe – Definida por rdf:type RDF Schema • Propriedades – Propriedades são globais: Um nome de propriedade em um local refere-se ao mesmo nome de propriedade em outro local. (assumindo o mesmo namespace) – Propriedades podem formar uma hierarquia, (rdfs:subPropertyOf) RDF Schema RDF Schema RDF Schema RDF Schema RDF Schema Liberalidades do RDF Schema Fragilidades do RDF Schema Simplified HealthcareRDF Schema <rdfs:Class rdf:ID=“Provider”> <rdfs:subClassOf rdf:resource=“#Person”/> </rdfs:Class> Simplified HealthcareRDF Schema Referências Marco Antonio Casanova Sistemas de Informação Governados por Ontologias PUC – RIO Jonathan Borden The Open Healthcare Group www.openhealth.org