SlideShare a Scribd company logo
A RDF Metadata Model for OpenDocument  Format 1.2 Svante Schubert Software Engineer Sun Microsystems Inc.
About the Speaker Since 1999 working for Sun Microsystems on StarOffice Since 2006 co-lead of OpenOffice XML project Responsible for the XML based filters Co-editor of the OASIS Metadata Specification
Agenda Metadata basics / existing standards Metadata model of ODF 1.2 Metadata support in OpenOffice.org 3
Metadata Basics “ The solution to the overabundance of information is more information.” David Weinberger Everything Is Miscellaneous: The Power of the New Digital Disorder
Metadata Basics What is metadata? “Metadata is data about data” 1) Why do I need metadata? Enhanced search Workflow Accessibility Citation Bridge the semantic gap (e.g. zip vs. post code, native languages) ... 1) http://en.wikipedia.org/wiki/Metadata
Metadata Basics More Precise Metadata Definition What is metadata? Labels to identify/categorize your data Related data Why do I need metadata? Metadata makes your data interpretable by other applications
Metadata Basics Extending current ODF Metadata Support Why a new metadata model? Current ODF metadata related to document Not extensible Content tagging by styles is not enough! Styles are not descriptive Styles are not interchangeable with other applications
Metadata Basics The Idea of the Semantic Web What is the Semantic Web / Data Web? A web, where software can find/combine/share information more easily Requirements of Semantic Web / Data Web Data annotated in a common way using metadata Web applications acting upon standardized metadata
Existing Metadata Standards Resource Description Framework (RDF) RDF/XML is W3C Recommendation (2004) Resources Unique identification by IRI Described by RDF statements RDF Statements -  Triple: subject + predicate + object uri://sun/employees/svante foaf:name “Svante Schubert” .
Existing Metadata Standards RDF Graphs... Based on http://www.w3.org/2000/Talks/1206-xml2k-tbl/slide6-0.html
Existing Metadata Standards ...superimpose Based on http://www.w3.org/2000/Talks/1206-xml2k-tbl/slide7-0.html
Existing Metadata Standards Web Ontology Language  (OWL) Ontology (from Greek) Onto (being) Logia (written/spoken discourse) Description of entities/concepts and their relations Like OO language using classes, properties, etc. ODF 1.2 includes OWL package description OWL Classes of pkg:Package, pkg:File, odf:Element
Metadata Model of ODF 1.2 Metadata Files in the Package RDF file e.g. “/meta/data.rdf” Content file e.g. “/styles.xml” Meta data manifest “ /manifest.rdf” RDF file e.g. “/meta/cita.rdf” Content file e.g. “/content.xml”
Metadata Model of ODF 1.2 Metadata Files in the Package Content files (e.g. content.xml, styles.xml) About 50 ODF elements with xml:id attribute  Metadata manifest (manifest.rdf) Heart of metadata model Mapping from content's xml:id to RDF IRIs User RDF/XML files Metadata file possibly from an office extension
Metadata Model of ODF 1.2 Metadata Files in the Package <table:table xml:id=” someID ”> ... Hospital Doctor Duty List ... </table:table> RDF files e.g.“/meta/data.rdf” <odf:ContentFile pkg:path=&quot; content.xml &quot;> <pkg:hasPart> <odf:Element rdf:about=&quot; uri:someIRI &quot; pkg:idref=&quot; someID &quot;/> Content files e.g. “/content.xml” <odf:Element rdf:about=&quot; uri:someIRI &quot;> <ex:workingHoursOf> <med:Doctors rdf:about=&quot; http://hospital-DB/doctors/ID116 &quot;> <med:fieldName xml:lang=&quot;en&quot;>Neurologist</med:fieldN. Meta data manifest “ /manifest.rdf”
Metadata Model of ODF 1.2 In Content Metadata If metadata is equal text/visual data Reason: No data duplication Used by ODF 5 elements: Bookmark start - <text:bookmark-start> Heading - <text:h> Metadata text - <text:meta> Paragraph - <text:p> Table cell - <table:table-cell>
Metadata Model of ODF 1.2 In Content Metadata <text:p>The doctor's name was <text:meta  m:about=” http://hospital-DB/doctors/ID116 ”      m:property=” http://xmlns.com/foaf/0.1/name ”> Dr. J. Franklin</text:meta> RDF files e.g.“/meta/data.rdf” Content files e.g. “/content.xml” <med:Doctor rdf:about=&quot; http://hospital-DB/doctors/ID116 &quot;> <med:hasPatient> <med:Patient rdf:about=”http://hospital-DB/patients/IDA1”>
Metadata Model of ODF 1.2 Metadata Text Field ODF field “text:meta-field” based on metadata Appears within paragraph Holds any paragraph content Citation example: “According to [2]” <text:p>According to  <text:meta-field  xml:id=” someID ”> <text:style text:style-name=”s1”>[2]
Existing Metadata Standards Semantic Web Architecture Based on http://www.w3.org/2000/Talks/1206-xml2k-tbl/slide10-0.html
Existing Metadata Standards ODF in the Semantic Web Based on http://www.w3.org/2000/Talks/1206-xml2k-tbl/slide10-0.html
Metadata support in OOo 3 Support of metadata in the ODF 1.2 package API for metadata extension developers Providing UNO APIs to access metadata Wrapping existing opensource tools Some possible choices: Jena, Sesame, librdf, RDF Twig Possibility of a generic metadata extension Import / Create your own RDF vocabulary Relate vocabulary to ODF content by GUI
More Information Contact me here at OOoCon 2007 Download latest docs:  http://www.oasis-open.org/committees/ documents.php?wg_abbrev=office-metadata RDF N3 Tutorial: http://www.w3.org/2000/10/swap/Primer  RDF Converter: http://www.mindswap.org/2002/rdfconvert/ http://blogs.sun.com/GullFOSS
Thank you –  Questions & Answers Svante Schubert [email_address]
Ad

More Related Content

What's hot (20)

Dita ot pipeline webinar
Dita ot pipeline webinarDita ot pipeline webinar
Dita ot pipeline webinar
Suite Solutions
 
XML and XML Applications - Lecture 04 - Web Information Systems (WE-DINF-11912)
XML and XML Applications - Lecture 04 - Web Information Systems (WE-DINF-11912)XML and XML Applications - Lecture 04 - Web Information Systems (WE-DINF-11912)
XML and XML Applications - Lecture 04 - Web Information Systems (WE-DINF-11912)
Beat Signer
 
StrategiesForUsingMetadata
StrategiesForUsingMetadataStrategiesForUsingMetadata
StrategiesForUsingMetadata
Suite Solutions
 
Xml applications
Xml applicationsXml applications
Xml applications
Nabahat Tahir
 
XML
XMLXML
XML
Prabu U
 
Introduction to xml
Introduction to xmlIntroduction to xml
Introduction to xml
soumya
 
Reliable interoperation between OpenOffice & MS office by UOML
Reliable interoperation between OpenOffice & MS office by UOMLReliable interoperation between OpenOffice & MS office by UOML
Reliable interoperation between OpenOffice & MS office by UOML
Alexandro Colorado
 
Linked Data Driven Data Virtualization for Web-scale Integration
Linked Data Driven Data Virtualization for Web-scale IntegrationLinked Data Driven Data Virtualization for Web-scale Integration
Linked Data Driven Data Virtualization for Web-scale Integration
rumito
 
Ch2 neworder
Ch2 neworderCh2 neworder
Ch2 neworder
davidlahr32
 
Introduction to XML and Databases
Introduction to XML and DatabasesIntroduction to XML and Databases
Introduction to XML and Databases
torp42
 
Introduction to XML
Introduction to XMLIntroduction to XML
Introduction to XML
Fazli Kabashi
 
E05412327
E05412327E05412327
E05412327
IOSR-JEN
 
Linked Data Planet Key Note
Linked Data Planet Key NoteLinked Data Planet Key Note
Linked Data Planet Key Note
rumito
 
Introduction to XML
Introduction to XMLIntroduction to XML
Introduction to XML
Prabu U
 
Xml
XmlXml
Xml
Dr. C.V. Suresh Babu
 
Markup Languages
Markup Languages Markup Languages
Markup Languages
Senthil Kanth
 
Xml databases
Xml databasesXml databases
Xml databases
Srinivasan R
 
Xml 1
Xml 1Xml 1
Xml 1
pavishkumarsingh
 
03 x files
03 x files03 x files
03 x files
Baskarkncet
 
Xml Presentation-3
Xml Presentation-3Xml Presentation-3
Xml Presentation-3
Sudharsan S
 
Dita ot pipeline webinar
Dita ot pipeline webinarDita ot pipeline webinar
Dita ot pipeline webinar
Suite Solutions
 
XML and XML Applications - Lecture 04 - Web Information Systems (WE-DINF-11912)
XML and XML Applications - Lecture 04 - Web Information Systems (WE-DINF-11912)XML and XML Applications - Lecture 04 - Web Information Systems (WE-DINF-11912)
XML and XML Applications - Lecture 04 - Web Information Systems (WE-DINF-11912)
Beat Signer
 
StrategiesForUsingMetadata
StrategiesForUsingMetadataStrategiesForUsingMetadata
StrategiesForUsingMetadata
Suite Solutions
 
Introduction to xml
Introduction to xmlIntroduction to xml
Introduction to xml
soumya
 
Reliable interoperation between OpenOffice & MS office by UOML
Reliable interoperation between OpenOffice & MS office by UOMLReliable interoperation between OpenOffice & MS office by UOML
Reliable interoperation between OpenOffice & MS office by UOML
Alexandro Colorado
 
Linked Data Driven Data Virtualization for Web-scale Integration
Linked Data Driven Data Virtualization for Web-scale IntegrationLinked Data Driven Data Virtualization for Web-scale Integration
Linked Data Driven Data Virtualization for Web-scale Integration
rumito
 
Introduction to XML and Databases
Introduction to XML and DatabasesIntroduction to XML and Databases
Introduction to XML and Databases
torp42
 
Linked Data Planet Key Note
Linked Data Planet Key NoteLinked Data Planet Key Note
Linked Data Planet Key Note
rumito
 
Introduction to XML
Introduction to XMLIntroduction to XML
Introduction to XML
Prabu U
 
Xml Presentation-3
Xml Presentation-3Xml Presentation-3
Xml Presentation-3
Sudharsan S
 

Similar to An RDF Metadata Model for OpenDocument Format 1.2 (20)

Data in RDF
Data in RDFData in RDF
Data in RDF
Emanuele Della Valle
 
Data Science Process.pptx
Data Science Process.pptxData Science Process.pptx
Data Science Process.pptx
WidsoulDevil
 
LOD2: State of Play WP6 - LOD2 Stack Architecture
LOD2: State of Play WP6 - LOD2 Stack ArchitectureLOD2: State of Play WP6 - LOD2 Stack Architecture
LOD2: State of Play WP6 - LOD2 Stack Architecture
LOD2 Creating Knowledge out of Interlinked Data
 
Publishing Linked Data 3/5 Semtech2011
Publishing Linked Data 3/5 Semtech2011Publishing Linked Data 3/5 Semtech2011
Publishing Linked Data 3/5 Semtech2011
Juan Sequeda
 
Force11 JDDCP workshop presentation, @ Force2015, Oxford
Force11 JDDCP workshop presentation, @ Force2015, OxfordForce11 JDDCP workshop presentation, @ Force2015, Oxford
Force11 JDDCP workshop presentation, @ Force2015, Oxford
Mark Wilkinson
 
Swap For Dummies Rsp 2007 11 29
Swap For Dummies Rsp 2007 11 29Swap For Dummies Rsp 2007 11 29
Swap For Dummies Rsp 2007 11 29
Julie Allinson
 
Liberating Laboratory Data - Eureka
Liberating Laboratory Data - EurekaLiberating Laboratory Data - Eureka
Liberating Laboratory Data - Eureka
Stuart Chalk
 
ontology.ppt
ontology.pptontology.ppt
ontology.ppt
Prerak10
 
Chicago LOMRDF update 2003-06-19
Chicago LOMRDF update 2003-06-19 Chicago LOMRDF update 2003-06-19
Chicago LOMRDF update 2003-06-19
Mikael Nilsson
 
Introduction to Metadata
Introduction to MetadataIntroduction to Metadata
Introduction to Metadata
Bhgn. Pembangunan Bibliografik & Pemprosesan Teknikal
 
SemTech 2011 Semantic Search tutorial
SemTech 2011 Semantic Search tutorialSemTech 2011 Semantic Search tutorial
SemTech 2011 Semantic Search tutorial
Peter Mika
 
A Generic Scientific Data Model and Ontology for Representation of Chemical Data
A Generic Scientific Data Model and Ontology for Representation of Chemical DataA Generic Scientific Data Model and Ontology for Representation of Chemical Data
A Generic Scientific Data Model and Ontology for Representation of Chemical Data
Stuart Chalk
 
OpenAIRE webinar: Principles of Research Data Management, with S. Venkatarama...
OpenAIRE webinar: Principles of Research Data Management, with S. Venkatarama...OpenAIRE webinar: Principles of Research Data Management, with S. Venkatarama...
OpenAIRE webinar: Principles of Research Data Management, with S. Venkatarama...
OpenAIRE
 
Metadata : Concentrating on the data, not on the scheme
Metadata : Concentrating on the data, not on the schemeMetadata : Concentrating on the data, not on the scheme
Metadata : Concentrating on the data, not on the scheme
AIMS (Agricultural Information Management Standards)
 
Metadata Cloud
Metadata CloudMetadata Cloud
Metadata Cloud
Norm Friesen
 
Use of ISOcat within CMDI
Use of ISOcat within CMDIUse of ISOcat within CMDI
Use of ISOcat within CMDI
Menzo Windhouwer
 
DC-2008 Tutorial 3 - Dublin Core and other metadata schemas
DC-2008 Tutorial 3 - Dublin Core and other metadata schemasDC-2008 Tutorial 3 - Dublin Core and other metadata schemas
DC-2008 Tutorial 3 - Dublin Core and other metadata schemas
Mikael Nilsson
 
Publishing data on the Semantic Web
Publishing data on the Semantic WebPublishing data on the Semantic Web
Publishing data on the Semantic Web
Peter Mika
 
Deploying PHP applications using Virtuoso as Application Server
Deploying PHP applications using Virtuoso as Application ServerDeploying PHP applications using Virtuoso as Application Server
Deploying PHP applications using Virtuoso as Application Server
webhostingguy
 
SemanticWeb Nuts 'n Bolts
SemanticWeb Nuts 'n BoltsSemanticWeb Nuts 'n Bolts
SemanticWeb Nuts 'n Bolts
Rinke Hoekstra
 
Data Science Process.pptx
Data Science Process.pptxData Science Process.pptx
Data Science Process.pptx
WidsoulDevil
 
Publishing Linked Data 3/5 Semtech2011
Publishing Linked Data 3/5 Semtech2011Publishing Linked Data 3/5 Semtech2011
Publishing Linked Data 3/5 Semtech2011
Juan Sequeda
 
Force11 JDDCP workshop presentation, @ Force2015, Oxford
Force11 JDDCP workshop presentation, @ Force2015, OxfordForce11 JDDCP workshop presentation, @ Force2015, Oxford
Force11 JDDCP workshop presentation, @ Force2015, Oxford
Mark Wilkinson
 
Swap For Dummies Rsp 2007 11 29
Swap For Dummies Rsp 2007 11 29Swap For Dummies Rsp 2007 11 29
Swap For Dummies Rsp 2007 11 29
Julie Allinson
 
Liberating Laboratory Data - Eureka
Liberating Laboratory Data - EurekaLiberating Laboratory Data - Eureka
Liberating Laboratory Data - Eureka
Stuart Chalk
 
ontology.ppt
ontology.pptontology.ppt
ontology.ppt
Prerak10
 
Chicago LOMRDF update 2003-06-19
Chicago LOMRDF update 2003-06-19 Chicago LOMRDF update 2003-06-19
Chicago LOMRDF update 2003-06-19
Mikael Nilsson
 
SemTech 2011 Semantic Search tutorial
SemTech 2011 Semantic Search tutorialSemTech 2011 Semantic Search tutorial
SemTech 2011 Semantic Search tutorial
Peter Mika
 
A Generic Scientific Data Model and Ontology for Representation of Chemical Data
A Generic Scientific Data Model and Ontology for Representation of Chemical DataA Generic Scientific Data Model and Ontology for Representation of Chemical Data
A Generic Scientific Data Model and Ontology for Representation of Chemical Data
Stuart Chalk
 
OpenAIRE webinar: Principles of Research Data Management, with S. Venkatarama...
OpenAIRE webinar: Principles of Research Data Management, with S. Venkatarama...OpenAIRE webinar: Principles of Research Data Management, with S. Venkatarama...
OpenAIRE webinar: Principles of Research Data Management, with S. Venkatarama...
OpenAIRE
 
DC-2008 Tutorial 3 - Dublin Core and other metadata schemas
DC-2008 Tutorial 3 - Dublin Core and other metadata schemasDC-2008 Tutorial 3 - Dublin Core and other metadata schemas
DC-2008 Tutorial 3 - Dublin Core and other metadata schemas
Mikael Nilsson
 
Publishing data on the Semantic Web
Publishing data on the Semantic WebPublishing data on the Semantic Web
Publishing data on the Semantic Web
Peter Mika
 
Deploying PHP applications using Virtuoso as Application Server
Deploying PHP applications using Virtuoso as Application ServerDeploying PHP applications using Virtuoso as Application Server
Deploying PHP applications using Virtuoso as Application Server
webhostingguy
 
SemanticWeb Nuts 'n Bolts
SemanticWeb Nuts 'n BoltsSemanticWeb Nuts 'n Bolts
SemanticWeb Nuts 'n Bolts
Rinke Hoekstra
 
Ad

More from Alexandro Colorado (20)

Bitcuners revolucion blockchain
Bitcuners revolucion blockchainBitcuners revolucion blockchain
Bitcuners revolucion blockchain
Alexandro Colorado
 
Presentacion Krita
Presentacion KritaPresentacion Krita
Presentacion Krita
Alexandro Colorado
 
Bitcuners porque bitcoins
Bitcuners porque bitcoinsBitcuners porque bitcoins
Bitcuners porque bitcoins
Alexandro Colorado
 
ChamiloCon Enseñando con Tecnología
ChamiloCon Enseñando con TecnologíaChamiloCon Enseñando con Tecnología
ChamiloCon Enseñando con Tecnología
Alexandro Colorado
 
Curso de desarrollo web para principiantes
Curso de desarrollo web para principiantesCurso de desarrollo web para principiantes
Curso de desarrollo web para principiantes
Alexandro Colorado
 
ChamiloCon: Recursos de Software Libre
ChamiloCon: Recursos de Software Libre ChamiloCon: Recursos de Software Libre
ChamiloCon: Recursos de Software Libre
Alexandro Colorado
 
Krita - Tu tambien puedes pintar un arbol Feliz
Krita - Tu tambien puedes pintar un arbol FelizKrita - Tu tambien puedes pintar un arbol Feliz
Krita - Tu tambien puedes pintar un arbol Feliz
Alexandro Colorado
 
Gobernancia y particionacion en comunidades de Software Libre v2
Gobernancia y particionacion en comunidades de Software Libre v2Gobernancia y particionacion en comunidades de Software Libre v2
Gobernancia y particionacion en comunidades de Software Libre v2
Alexandro Colorado
 
gcloud
gcloudgcloud
gcloud
Alexandro Colorado
 
Blender - FLISOL Cancun 2014
Blender - FLISOL Cancun 2014Blender - FLISOL Cancun 2014
Blender - FLISOL Cancun 2014
Alexandro Colorado
 
The Hitchhicker's Guide to Opensource
The Hitchhicker's Guide to OpensourceThe Hitchhicker's Guide to Opensource
The Hitchhicker's Guide to Opensource
Alexandro Colorado
 
OpenERP: El ecosistema de negocios
OpenERP: El ecosistema de negociosOpenERP: El ecosistema de negocios
OpenERP: El ecosistema de negocios
Alexandro Colorado
 
Aprendiendo GnuPG
Aprendiendo GnuPGAprendiendo GnuPG
Aprendiendo GnuPG
Alexandro Colorado
 
Catalogo decursos
Catalogo decursosCatalogo decursos
Catalogo decursos
Alexandro Colorado
 
Practicas virtuales v2.2
Practicas virtuales v2.2Practicas virtuales v2.2
Practicas virtuales v2.2
Alexandro Colorado
 
Introducción al curso de Extensiones de OpenOffice
Introducción al curso de Extensiones de OpenOfficeIntroducción al curso de Extensiones de OpenOffice
Introducción al curso de Extensiones de OpenOffice
Alexandro Colorado
 
Comunidades software libre
Comunidades software libreComunidades software libre
Comunidades software libre
Alexandro Colorado
 
Practicas virtuales v2
Practicas virtuales v2Practicas virtuales v2
Practicas virtuales v2
Alexandro Colorado
 
Practicas virtuales
Practicas virtualesPracticas virtuales
Practicas virtuales
Alexandro Colorado
 
Economia digital
Economia digitalEconomia digital
Economia digital
Alexandro Colorado
 
Bitcuners revolucion blockchain
Bitcuners revolucion blockchainBitcuners revolucion blockchain
Bitcuners revolucion blockchain
Alexandro Colorado
 
ChamiloCon Enseñando con Tecnología
ChamiloCon Enseñando con TecnologíaChamiloCon Enseñando con Tecnología
ChamiloCon Enseñando con Tecnología
Alexandro Colorado
 
Curso de desarrollo web para principiantes
Curso de desarrollo web para principiantesCurso de desarrollo web para principiantes
Curso de desarrollo web para principiantes
Alexandro Colorado
 
ChamiloCon: Recursos de Software Libre
ChamiloCon: Recursos de Software Libre ChamiloCon: Recursos de Software Libre
ChamiloCon: Recursos de Software Libre
Alexandro Colorado
 
Krita - Tu tambien puedes pintar un arbol Feliz
Krita - Tu tambien puedes pintar un arbol FelizKrita - Tu tambien puedes pintar un arbol Feliz
Krita - Tu tambien puedes pintar un arbol Feliz
Alexandro Colorado
 
Gobernancia y particionacion en comunidades de Software Libre v2
Gobernancia y particionacion en comunidades de Software Libre v2Gobernancia y particionacion en comunidades de Software Libre v2
Gobernancia y particionacion en comunidades de Software Libre v2
Alexandro Colorado
 
The Hitchhicker's Guide to Opensource
The Hitchhicker's Guide to OpensourceThe Hitchhicker's Guide to Opensource
The Hitchhicker's Guide to Opensource
Alexandro Colorado
 
OpenERP: El ecosistema de negocios
OpenERP: El ecosistema de negociosOpenERP: El ecosistema de negocios
OpenERP: El ecosistema de negocios
Alexandro Colorado
 
Introducción al curso de Extensiones de OpenOffice
Introducción al curso de Extensiones de OpenOfficeIntroducción al curso de Extensiones de OpenOffice
Introducción al curso de Extensiones de OpenOffice
Alexandro Colorado
 
Ad

Recently uploaded (20)

Procurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptxProcurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptx
Jon Hansen
 
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptxDevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
Justin Reock
 
Linux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdfLinux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdf
RHCSA Guru
 
Generative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in BusinessGenerative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in Business
Dr. Tathagat Varma
 
Heap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and DeletionHeap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and Deletion
Jaydeep Kale
 
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes
 
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdfThe Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
Abi john
 
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul
 
Cybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure ADCybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure AD
VICTOR MAESTRE RAMIREZ
 
Role of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered ManufacturingRole of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered Manufacturing
Andrew Leo
 
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded DevelopersLinux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Toradex
 
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdfSAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
Precisely
 
Big Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur MorganBig Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur Morgan
Arthur Morgan
 
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Impelsys Inc.
 
tecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdftecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdf
fjgm517
 
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven InsightsAndrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell
 
Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)
Ortus Solutions, Corp
 
Technology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data AnalyticsTechnology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data Analytics
InData Labs
 
TrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business ConsultingTrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business Consulting
Trs Labs
 
Drupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy ConsumptionDrupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy Consumption
Exove
 
Procurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptxProcurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptx
Jon Hansen
 
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptxDevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
Justin Reock
 
Linux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdfLinux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdf
RHCSA Guru
 
Generative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in BusinessGenerative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in Business
Dr. Tathagat Varma
 
Heap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and DeletionHeap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and Deletion
Jaydeep Kale
 
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes
 
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdfThe Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
Abi john
 
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul
 
Cybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure ADCybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure AD
VICTOR MAESTRE RAMIREZ
 
Role of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered ManufacturingRole of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered Manufacturing
Andrew Leo
 
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded DevelopersLinux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Toradex
 
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdfSAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
Precisely
 
Big Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur MorganBig Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur Morgan
Arthur Morgan
 
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Impelsys Inc.
 
tecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdftecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdf
fjgm517
 
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven InsightsAndrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell
 
Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)
Ortus Solutions, Corp
 
Technology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data AnalyticsTechnology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data Analytics
InData Labs
 
TrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business ConsultingTrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business Consulting
Trs Labs
 
Drupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy ConsumptionDrupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy Consumption
Exove
 

An RDF Metadata Model for OpenDocument Format 1.2

  • 1. A RDF Metadata Model for OpenDocument Format 1.2 Svante Schubert Software Engineer Sun Microsystems Inc.
  • 2. About the Speaker Since 1999 working for Sun Microsystems on StarOffice Since 2006 co-lead of OpenOffice XML project Responsible for the XML based filters Co-editor of the OASIS Metadata Specification
  • 3. Agenda Metadata basics / existing standards Metadata model of ODF 1.2 Metadata support in OpenOffice.org 3
  • 4. Metadata Basics “ The solution to the overabundance of information is more information.” David Weinberger Everything Is Miscellaneous: The Power of the New Digital Disorder
  • 5. Metadata Basics What is metadata? “Metadata is data about data” 1) Why do I need metadata? Enhanced search Workflow Accessibility Citation Bridge the semantic gap (e.g. zip vs. post code, native languages) ... 1) http://en.wikipedia.org/wiki/Metadata
  • 6. Metadata Basics More Precise Metadata Definition What is metadata? Labels to identify/categorize your data Related data Why do I need metadata? Metadata makes your data interpretable by other applications
  • 7. Metadata Basics Extending current ODF Metadata Support Why a new metadata model? Current ODF metadata related to document Not extensible Content tagging by styles is not enough! Styles are not descriptive Styles are not interchangeable with other applications
  • 8. Metadata Basics The Idea of the Semantic Web What is the Semantic Web / Data Web? A web, where software can find/combine/share information more easily Requirements of Semantic Web / Data Web Data annotated in a common way using metadata Web applications acting upon standardized metadata
  • 9. Existing Metadata Standards Resource Description Framework (RDF) RDF/XML is W3C Recommendation (2004) Resources Unique identification by IRI Described by RDF statements RDF Statements - Triple: subject + predicate + object uri://sun/employees/svante foaf:name “Svante Schubert” .
  • 10. Existing Metadata Standards RDF Graphs... Based on http://www.w3.org/2000/Talks/1206-xml2k-tbl/slide6-0.html
  • 11. Existing Metadata Standards ...superimpose Based on http://www.w3.org/2000/Talks/1206-xml2k-tbl/slide7-0.html
  • 12. Existing Metadata Standards Web Ontology Language (OWL) Ontology (from Greek) Onto (being) Logia (written/spoken discourse) Description of entities/concepts and their relations Like OO language using classes, properties, etc. ODF 1.2 includes OWL package description OWL Classes of pkg:Package, pkg:File, odf:Element
  • 13. Metadata Model of ODF 1.2 Metadata Files in the Package RDF file e.g. “/meta/data.rdf” Content file e.g. “/styles.xml” Meta data manifest “ /manifest.rdf” RDF file e.g. “/meta/cita.rdf” Content file e.g. “/content.xml”
  • 14. Metadata Model of ODF 1.2 Metadata Files in the Package Content files (e.g. content.xml, styles.xml) About 50 ODF elements with xml:id attribute Metadata manifest (manifest.rdf) Heart of metadata model Mapping from content's xml:id to RDF IRIs User RDF/XML files Metadata file possibly from an office extension
  • 15. Metadata Model of ODF 1.2 Metadata Files in the Package <table:table xml:id=” someID ”> ... Hospital Doctor Duty List ... </table:table> RDF files e.g.“/meta/data.rdf” <odf:ContentFile pkg:path=&quot; content.xml &quot;> <pkg:hasPart> <odf:Element rdf:about=&quot; uri:someIRI &quot; pkg:idref=&quot; someID &quot;/> Content files e.g. “/content.xml” <odf:Element rdf:about=&quot; uri:someIRI &quot;> <ex:workingHoursOf> <med:Doctors rdf:about=&quot; http://hospital-DB/doctors/ID116 &quot;> <med:fieldName xml:lang=&quot;en&quot;>Neurologist</med:fieldN. Meta data manifest “ /manifest.rdf”
  • 16. Metadata Model of ODF 1.2 In Content Metadata If metadata is equal text/visual data Reason: No data duplication Used by ODF 5 elements: Bookmark start - <text:bookmark-start> Heading - <text:h> Metadata text - <text:meta> Paragraph - <text:p> Table cell - <table:table-cell>
  • 17. Metadata Model of ODF 1.2 In Content Metadata <text:p>The doctor's name was <text:meta m:about=” http://hospital-DB/doctors/ID116 ” m:property=” http://xmlns.com/foaf/0.1/name ”> Dr. J. Franklin</text:meta> RDF files e.g.“/meta/data.rdf” Content files e.g. “/content.xml” <med:Doctor rdf:about=&quot; http://hospital-DB/doctors/ID116 &quot;> <med:hasPatient> <med:Patient rdf:about=”http://hospital-DB/patients/IDA1”>
  • 18. Metadata Model of ODF 1.2 Metadata Text Field ODF field “text:meta-field” based on metadata Appears within paragraph Holds any paragraph content Citation example: “According to [2]” <text:p>According to <text:meta-field xml:id=” someID ”> <text:style text:style-name=”s1”>[2]
  • 19. Existing Metadata Standards Semantic Web Architecture Based on http://www.w3.org/2000/Talks/1206-xml2k-tbl/slide10-0.html
  • 20. Existing Metadata Standards ODF in the Semantic Web Based on http://www.w3.org/2000/Talks/1206-xml2k-tbl/slide10-0.html
  • 21. Metadata support in OOo 3 Support of metadata in the ODF 1.2 package API for metadata extension developers Providing UNO APIs to access metadata Wrapping existing opensource tools Some possible choices: Jena, Sesame, librdf, RDF Twig Possibility of a generic metadata extension Import / Create your own RDF vocabulary Relate vocabulary to ODF content by GUI
  • 22. More Information Contact me here at OOoCon 2007 Download latest docs: http://www.oasis-open.org/committees/ documents.php?wg_abbrev=office-metadata RDF N3 Tutorial: http://www.w3.org/2000/10/swap/Primer RDF Converter: http://www.mindswap.org/2002/rdfconvert/ http://blogs.sun.com/GullFOSS
  • 23. Thank you – Questions & Answers Svante Schubert [email_address]