Departamento de Informática- Pós-graduação Ontologia FOAF (Friend Of A Friend) Marcio R. Rosemberg – INF2891 – Tópicos em Hipertexto e Multimídia II Prof. Daniel Schwabe
Departamento de Informática- Pós-graduação FOAF é uma ontologia que é inteligível por máquinas e que descreve pessoas, suas atividades e seus relacionamentos com outras pessoas ou objetos. (Wiki) FOAF possui um vocabulário que pode ser expressado em RDF e OWL. A forma mais simples de usar a ontologia FOAF é criando um arquivo RDF/XML e ligar o arquivo.rdf com uma página publicada na Internet. FOAF logo
Departamento de Informática- Pós-graduação FOAF - Classes definidas
Departamento de Informática- Pós-graduação FOAF agrupa classes e propriedades em 3 categorias Core: Classes e propriedades que descrevem pessoas e grupos sociais cujas características independem de tempo e tecnologia. Social Web: Classes e propriedades para descrever contas da Internet, Catálogos de Endereços e outras atividades ligadas à Web. Linked Data Utilities: Classes para publicação de documentos via rede de arquivos RDF interligados, integrando dados factuais com documentos orientados a humanos (Human Oriented Documents) tais como: vídeos, planilhas, modelos em 3D, áudio, etc. Estas ferramentas ainda estão em estudo e desenvolvimento. Encontra-se nesta categoria a Classe LabelProperty que, efetivamente, é uma subpropriedade de rdfs:label.
Departamento de Informática- Pós-graduação
FOAF – Principais propriedades da classe Person name: nome completo title: título acadêmico givenname: prenome family_name: sobrenome age: idade em anos (herdada da classe Agent) birthday: mês-dia de nascimento (herdada da classe Agent) nick: apelido mbox: (herdada da classe Agent) mbox_sha1sum: codificado pelo algoritmo sha1 (herdada da classe Agent) homepage: página pessoal depiction: foto schoolHomepage: url da sua escola workplaceHomepage: url do seu trabalho workInfoHomepage: url apontando para uma página que descreve o seu trabalho phone: telefone de contato knows: link para um recurso da classe Person currentProject: link para um recurso da classe Document, referenciando um projeto em que você está atuando pastProject: link para uma classe Document que referencia um projeto no qual você já atuou interest: link para um recurso da classe Document que referencia um interesse pessoal (herdada da classe Agent) skypeID: ID do Skype (herdada da classe Agent) account: link para um recurso da classe OnlineAccount (herdada da classe Agent)
Departamento de Informática- Pós-graduação FOAF – Principais propriedades da classe OnlineChatAccount accountServiceHomepage: site do serviço (herdada da classe OnlineAccount) accountNamename: nome da conta (herdada da classe OnlineAccount) skypeID: ID do Skype jabberID: ID ou de login do jabber aimChatID: ID ou de login do aim msnChatID: de login do MSN icqChatID: ID ou de login do ICQ yahooChatID: de login do Yahoo
Departamento de Informática- Pós-graduação FOAF – Exemplo prático <rdf:RDF xmlns:rdf=" xmlns:rdfs=" xmlns:foaf=" xmlns:admin=" Marcio Rosemberg Mr Marcio Rosemberg Flu4Ever 8c7d601faac732913ea025c b9c48f68f Fluminense FC b8a7ca0a862c077af cfac4dc422f965
Departamento de Informática- Pós-graduação FOAF – Exemplo prático Ligando sua página pessoal ao arquivo.rdf Na sessão HEAD
Departamento de Informática- Pós-graduação Referências [1] Hierarquia das Classes FOAF [2] Wikipédia FOAF (SOFTWARE) [3] FOAF Project [4] FOAF Classes definition [5] Ferramenta FOAF-a-matic (Written by Leigh Dodds )Leigh Dodds [6] Ganesha RDF/XML Editor