O que é o formato de ficheiro RDF?
Um arquivo .rdf é um documento usado para definir dados relacionados a recursos na web. Arquivos .rdf contêm metadados como descrições de páginas, palavras-chave ou logs de atualização para recursos online.
A especificação do formato .rdf foi criada pelo World Wide Web Consortium (W3C), com o RDF 1.0 ratificado como uma Recomendação em 1999 e o RDF 1.1 seguindo em 2014. Os arquivos de documento RDF são escritos na linguagem Resource Description Framework e são usados para compartilhar informações com aplicativos a fim de que eles as processem de uma forma legível por máquina - uma base da Web Semântica e Dados Conectados (Linked Data).
Um documento .rdf usa a sintaxe XML para armazenar dados. O XML é usado devido à sua simplicidade em relação à representação de dados. O modelo descreve os dados usando três tipos de expressão:
- Sujeito - define o recurso (um IRI ou nó em branco)
- Predicado - define traços ou aspectos desse recurso
- Objeto - armazena o valor do predicado (um IRI ou um literal)
Cada uma dessas declarações é chamada de *tripla*; um conjunto de triplas forma um grafo RDF. Um arquivo .rdf normalmente abre com <?xml version="1.0"?> e um elemento raiz <rdf:RDF xmlns:rdf="...">.
Além de representar informações sobre recursos da web, arquivos .rdf foram usados pelo Mozilla Firefox para fins como armazenamento de manifestos de extensão (install.rdf) e configuração de barra de ferramentas - embora o Firefox moderno tenha substituído isso pelo formato WebExtensions. O tipo MIME padrão é application/rdf+xml. O mesmo grafo RDF também pode ser serializado como um arquivo Turtle (.ttl) ou JSON-LD, enquanto ontologias OWL normalmente reutilizam RDF/XML como sua serialização primária.
Segurança e proteção
RISCO: LOWUm arquivo .rdf consiste em dados texto/XML e não contém código executável, portanto, abrir um para leitura é seguro. Aplica-se apenas a cautela geral de XML: arquivos XML muito grandes ou maliciosamente criados podem disparar «bombas XML» (billion-laughs) ou problemas de entidade externa (XXE) em um parser mal configurado, portanto, processe RDF não confiável com um parser endurecido e limitado em expansão de entidades.
Detalhes do formato
em resumo- Feed de notícias RSS 1.0 (RDF Site Summary) - O RSS 1.0 é um feed RDF/XML que usa .rdf e é assinado em um leitor de feeds; é distinto do comum RSS 2.0 (.rss/.xml) e é raro hoje em dia.
- Arquivo de configuração legado da Mozilla - Versões antigas do Mozilla/Firefox/Thunderbird usavam .rdf internamente para favoritos, estado da barra de ferramentas e manifestos de extensão; a Mozilla removeu o RDF anos atrás, então o Firefox moderno não o utiliza mais.
Programas que abrem arquivos RDF
Detalhes técnicos
especificação profunda| Tipo MIME | application/rdf+xml |
| Codificação de caracteres | UTF-8 declarado no cabeçalho XML; UTF-16 também permitido pela especificação XML |
| Modelo de dados | Triplas Sujeito-Predicado-Objeto formando um grafo RDF direcionado |
| Elemento XML raiz | <rdf:RDF> com xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" |
| Identificação de recursos | IRIs (Internationalized Resource Identifiers) ou nós em branco anônimos |
| Tipos de valores literais | Literais tipados com datatypes XSD, ou strings com tag de idioma via atributo xml:lang |
| Serializações alternativas | Turtle (.ttl), N-Triples (.nt), JSON-LD (.jsonld), Notation3 (.n3) - mesmos dados de grafo, sintaxe diferente |
| Linguagem de consulta padrão | SPARQL (Recomendação W3C); usada para consultar grafos RDF carregados de arquivos .rdf ou mantidos em um triple store |
| Escopo do nó em branco | Identificadores de nós em branco são locais para um único documento e não são desreferenciáveis globalmente |
| Prefixos de namespace comuns | rdf:, rdfs:, owl:, xsd:, dc: (Dublin Core), foaf: - cada um declarado como um atributo xmlns |
| Elementos estruturais típicos | rdf:Description ou elementos de nó tipados (ex: foaf:Person) aninhados dentro da raiz rdf:RDF |
| Relacionamento com OWL | Arquivos de ontologia OWL (.owl) usam RDF/XML como sua serialização padrão em disco |
| Carregamento em triple store | Compatível com triple stores capazes de SPARQL, como Apache Jena Fuseki, Virtuoso e GraphDB |
| Casos de uso típicos | Metadados de Web Semântica, publicação de Linked Data, catálogos de bibliotecas, perfis sociais FOAF, intercâmbio de ontologias |
| Bibliotecas de parser | Apache Jena (Java), RDFLib (Python), Redland/Raptor (C), EasyRDF (PHP) |
| Lançado | RDF 1.0 W3C Recommendation 1999 (RDF 1.1 in 2014) |
| Padrão aberto | Sim · livre de royalties |
| Especificação | www.w3.org |
Conversões de RDF
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos RDF.