SlideShare a Scribd company logo
1 of 49
The Semantic Web and Drupal Bill Shaouy [email_address] An Introduction
The Static Web
The Interactive Web
The Semantic Web
What Is the  Semantic Web? a technology that allows computers to perform browsing, searching, and authoring for us
Definition of “Semantic”
What’s In It for Site Owners Improved, more refined search results
What’s In It for Users Deeper, more specific search Steve Smith Steve Smith
What’s In It for Users Mapping events to calendars and address books
What’s In It for Users Highlight items with your browser, e.g. songs
What’s In It for Users A Social Network Between Sites
What’s In It for Users Automatically merge from different sites
“ The Web can reach its full potential only if it becomes a place where data can be shared and processed by automated tools as well as by people.”   ,[object Object],[object Object]
A Semantic Web Standard Must… 1. Express information flexibly. 2. Have content items in different places easily to relate to each other.  3. Use vocabularies for making assertions about things, but these vocabularies must be able to be mixed together.
RDF vs. Microformats The Drupal community is gravitating toward RDF
RDF ,[object Object],[object Object],[object Object]
RDFa ,[object Object],[object Object],[object Object]
RDF Vocabulary ,[object Object],[object Object],[object Object]
Use Common  Vocabularies This allows existing applications to make use of your information, without needing to be modified by developers to recognize your own URIs.
RDF Vocabulary Example Here’s a snippet from the Friend of a Friend (foaf) vocabulary: <rdf:Property rdf:about=&quot;http://xmlns.com/foaf/0.1/ firstName &quot; vs:term_status=&quot;testing&quot; rdfs:label=&quot;firstName&quot; rdfs:comment=&quot;The first name of a person.&quot;> <rdf:type rdf:resource=&quot;http://www.w3.org/2002/07/owl#DatatypeProperty&quot;/> <rdfs:domain rdf:resource=&quot;http://xmlns.com/foaf/0.1/Person&quot;/> <rdfs:range rdf:resource=&quot;http://www.w3.org/2000/01/rdf-schema#Literal&quot;/> <rdfs:isDefinedBy rdf:resource=&quot;http://xmlns.com/foaf/0.1/&quot;/> </rdf:Property> <rdf:Property rdf:about=&quot;http://xmlns.com/foaf/0.1/ givenname &quot; vs:term_status=&quot;testing&quot; rdfs:label=&quot;Given name&quot; rdfs:comment=&quot;The given name of some person.&quot;> <rdf:type rdf:resource=&quot;http://www.w3.org/2002/07/owl#DatatypeProperty&quot;/> <rdfs:isDefinedBy rdf:resource=&quot;http://xmlns.com/foaf/0.1/&quot;/> </rdf:Property> <rdf:Property rdf:about=&quot;http://xmlns.com/foaf/0.1/ surname &quot; vs:term_status=&quot;testing&quot; rdfs:label=&quot;Surname&quot; rdfs:comment=&quot;The surname of some person.&quot;> <rdf:type rdf:resource=&quot;http://www.w3.org/2002/07/owl#DatatypeProperty&quot;/> <rdfs:domain rdf:resource=&quot;http://xmlns.com/foaf/0.1/Person&quot;/> <rdfs:range rdf:resource=&quot;http://www.w3.org/2000/01/rdf-schema#Literal&quot;/> <rdfs:isDefinedBy rdf:resource=&quot;http://xmlns.com/foaf/0.1/&quot;/> </rdf:Property>
RDF Vocabulary Example …  but you don’t need to know the vocabulary innards. Just use markup shorthand, e.g.: foaf:firstName
List of Popular Vocabularies dc : http://purl.org/dc/elements/1.1/ foaf : http://xmlns.com/foaf/0.1/ dcterms : http://purl.org/dc/terms/ dcmitype : http://purl.org/dc/dcmitype/ sioc : http://rdfs.org/sioc/ns# skos : http://www.w3.org/2008/05/skos# doap : http://usefulinc.com/ns/doap#
XHTML Markup Example <div> <h2>Much Ado About Nothing</h2> <h3>William Shakespeare</h3> ... </div>
XHTML Markup Example <div  xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; > <h2  property=&quot;dc:title&quot; >Much Ado About Nothing</h2> <h3  property=&quot;dc:creator&quot; >William Shakespeare</h3> ... </div>
XHTML Markup Example <div> <p> John Doe </p> <p> Email: <a href=&quot;mailto:j@ex.com&quot;>j@ex.com</a> </p> <p> Phone: <a href=&quot;tel:+888-555-1111&quot;>888-555-1111</a> </p> </div>
XHTML Markup Example <div  typeof=&quot;foaf:Person&quot; xmlns:foaf=&quot;http://xmlns.com/foaf/0.1/&quot; > <p  property=&quot;foaf:name&quot; > John Doe </p> <p> Email: <a  rel=&quot;foaf:mbox&quot;  href=&quot;mailto:j@ex.com&quot;>j@ex.com</a> </p> <p> Phone: <a  rel=&quot;foaf:phone&quot;  href=&quot;tel:+888-555-1111&quot;>888-555-1111</a> </p> </div>
XHTML Markup Example <div> <ul> <li> <a href=&quot;http://example.com/dan&quot;>Dan</a> </li> <li> <a href=&quot;http://example.com/meg&quot;>Meg</a> </li> <li> <a href=&quot;http://example.com/ray&quot;>Ray</a> </li> </ul> </div>
XHTML Markup Example <div  xmlns:foaf=&quot;http://xmlns.com/foaf/0.1/&quot; about=&quot;#me&quot; rel=&quot;foaf:knows&quot; > <ul> <li  typeof=&quot;foaf:Person&quot; > <a  property=&quot;foaf:name&quot; rel=&quot;foaf:homepage&quot;  href=&quot;http://example.com/dan&quot;>Dan</a> </li> <li  typeof=&quot;foaf:Person&quot; > <a  property=&quot;foaf:name&quot; rel=&quot;foaf:homepage&quot;  href=&quot;http://example.com/meg&quot;>Meg</a> </li> <li  typeof=&quot;foaf:Person&quot; > <a  property=&quot;foaf:name&quot; rel=&quot;foaf:homepage&quot;  href=&quot;http://example.com/ray&quot;>Ray</a> </li> </ul> </div>
Triples in RDF Facts can be expressed as a subject-predicate-object triple
RDF N3 Notation  Example: @prefix dc: <http://purl.org/dc/elements/1.1/> . <urn:isbn:B00005U7WO>  dc:title  &quot;The Future of Ideas&quot; vocabulary subject object predicate
RDF N3 Notation @prefix dc: <http://purl.org/dc/elements/1.1/> . @prefix geo: <http://www.w3.org/geo/wgs84_pos#> . @prefix edu: <http://www.example.org/> . <http://www.princeton.edu> geo:lat &quot;40.35&quot; ; geo:long &quot;-74.66&quot; . <http://www.cs.princeton.edu> dc:title &quot;Department of Computer Science&quot; . <http://www.princeton.edu> edu:hasDept <http://www.cs.princeton.edu> . Another example:
So We Know How to Produce Semantic Content. How Do We Consume It?
SPARQL A query language for RDF modeled roughly after SQL.   @prefix bill: <http://bill.s.info/index.html#> @prefix ex: <http://example.org/> bill:my_office  ex:contains  bill:my_computer . bill:my_office  ex:contains  bill:my_phone . For example, assume the following:
SPARQL A SPARQL query then might look like this: @prefix bill: <http://bill.s.info/index.html#> @prefix ex: <http://example.org/> SELECT ?what WHERE { bill:my_office ex:contains ?what . }
SPARQL And the search results would be the following: ?what ----------------- bill:my_computer bill:my_phone
When is the Semantic Web Usable? Now! But…
The  Two-To-Tango Problem Semantic content consumers need semantic content producers!
Enter Drupal
Module: RDF Enables the use of RDF metadata.
Module: RDF CCK Allows you to map RDF to CCK fields
RDF External Vocabulary Importer Allows you to import external RDF vocabularies into your site
Module: Open Calais ,[object Object],[object Object],[object Object]
Open Calais Information ,[object Object],[object Object]
Other Semantic Web Modules ,[object Object],[object Object],[object Object]
RDF in Drupal 7 ,[object Object],[object Object]
RDF in Drupal 7 ,[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],Resources
[object Object],[object Object],[object Object],Resources
“ (This) is too great an opportunity for us to pass up on. By adding semantic technology to Drupal core, I think we can make a notable contribution to the future of the web.” Thank You! -- Dries Buytaert

More Related Content

What's hot

The Semantic Web #3 - URI
The Semantic Web #3 - URIThe Semantic Web #3 - URI
The Semantic Web #3 - URIMyungjin Lee
 
The Semantic Web #5 - RDF (2)
The Semantic Web #5 - RDF (2)The Semantic Web #5 - RDF (2)
The Semantic Web #5 - RDF (2)Myungjin Lee
 
Lesson 2 Presentation
Lesson 2 PresentationLesson 2 Presentation
Lesson 2 PresentationKereen Tatham
 
Making the Web searchable
Making the Web searchableMaking the Web searchable
Making the Web searchablePeter Mika
 
Searching techniques
Searching techniquesSearching techniques
Searching techniquesPCTE
 
Internet Research Presentation
Internet Research PresentationInternet Research Presentation
Internet Research Presentationadeason
 
The Internet
The InternetThe Internet
The Internetmscuttle
 
Searching techniques
Searching techniquesSearching techniques
Searching techniqueshdpraj
 
Sourcing / Recruiting /Searching on Google and Live
Sourcing / Recruiting /Searching on Google and LiveSourcing / Recruiting /Searching on Google and Live
Sourcing / Recruiting /Searching on Google and LiveRithesh Nair
 
Lesson 3
Lesson 3Lesson 3
Lesson 3Juvywen
 
Academic Skills 4
Academic Skills 4Academic Skills 4
Academic Skills 4Hala Nur
 
Agile Descriptions
Agile DescriptionsAgile Descriptions
Agile DescriptionsTony Hammond
 

What's hot (19)

The Semantic Web #3 - URI
The Semantic Web #3 - URIThe Semantic Web #3 - URI
The Semantic Web #3 - URI
 
The Semantic Web #5 - RDF (2)
The Semantic Web #5 - RDF (2)The Semantic Web #5 - RDF (2)
The Semantic Web #5 - RDF (2)
 
Lesson 2 Presentation
Lesson 2 PresentationLesson 2 Presentation
Lesson 2 Presentation
 
Making the Web searchable
Making the Web searchableMaking the Web searchable
Making the Web searchable
 
Google
GoogleGoogle
Google
 
Protocols
ProtocolsProtocols
Protocols
 
Searching techniques
Searching techniquesSearching techniques
Searching techniques
 
Internet Research Presentation
Internet Research PresentationInternet Research Presentation
Internet Research Presentation
 
The Internet
The InternetThe Internet
The Internet
 
Lecture7
Lecture7Lecture7
Lecture7
 
Searching techniques
Searching techniquesSearching techniques
Searching techniques
 
Sourcing / Recruiting /Searching on Google and Live
Sourcing / Recruiting /Searching on Google and LiveSourcing / Recruiting /Searching on Google and Live
Sourcing / Recruiting /Searching on Google and Live
 
Lesson 3
Lesson 3Lesson 3
Lesson 3
 
Internet search techniques for K12
Internet search techniques for K12Internet search techniques for K12
Internet search techniques for K12
 
Academic Skills 4
Academic Skills 4Academic Skills 4
Academic Skills 4
 
Agile Descriptions
Agile DescriptionsAgile Descriptions
Agile Descriptions
 
Internet search techniques by zakir hossain
Internet search techniques by zakir hossainInternet search techniques by zakir hossain
Internet search techniques by zakir hossain
 
Semantic web
Semantic webSemantic web
Semantic web
 
Web Topics
Web TopicsWeb Topics
Web Topics
 

Similar to The Semantic Web An Introduction

Semantic Web
Semantic WebSemantic Web
Semantic Webhardchiu
 
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 schemasMikael Nilsson
 
The Semantic Web
The Semantic WebThe Semantic Web
The Semantic Webostephens
 
Lee Iverson - How does the web connect content?
Lee Iverson - How does the web connect content?Lee Iverson - How does the web connect content?
Lee Iverson - How does the web connect content?Museums Computer Group
 
Mashups MAX 360|MAX 2008 Unconference
Mashups MAX 360|MAX 2008 UnconferenceMashups MAX 360|MAX 2008 Unconference
Mashups MAX 360|MAX 2008 UnconferenceElad Elrom
 
Search Engines After The Semanatic Web
Search Engines After The Semanatic WebSearch Engines After The Semanatic Web
Search Engines After The Semanatic Websamar_slideshare
 
Building a semantic website
Building a semantic websiteBuilding a semantic website
Building a semantic websiteCJ Jenkins
 
RDFa: introduction, comparison with microdata and microformats and how to use it
RDFa: introduction, comparison with microdata and microformats and how to use itRDFa: introduction, comparison with microdata and microformats and how to use it
RDFa: introduction, comparison with microdata and microformats and how to use itJose Luis Lopez Pino
 
Semantic Web And Coldfusion
Semantic Web And ColdfusionSemantic Web And Coldfusion
Semantic Web And Coldfusionwilliam_greenly
 
Linked opendata parisemantique.fr - 24062011
Linked opendata   parisemantique.fr - 24062011Linked opendata   parisemantique.fr - 24062011
Linked opendata parisemantique.fr - 24062011Loïc Dias Da Silva
 
Consuming Linked Data SemTech2010
Consuming Linked Data SemTech2010Consuming Linked Data SemTech2010
Consuming Linked Data SemTech2010Juan Sequeda
 
SemanticWeb Nuts 'n Bolts
SemanticWeb Nuts 'n BoltsSemanticWeb Nuts 'n Bolts
SemanticWeb Nuts 'n BoltsRinke Hoekstra
 
What is hot on the web right now - A W3C perspective
What is hot on the web right now - A W3C perspectiveWhat is hot on the web right now - A W3C perspective
What is hot on the web right now - A W3C perspectiveArmin Haller
 
State of the Semantic Web
State of the Semantic WebState of the Semantic Web
State of the Semantic WebIvan Herman
 
Semantic Web, Cataloging, & Metadata
Semantic Web, Cataloging, & MetadataSemantic Web, Cataloging, & Metadata
Semantic Web, Cataloging, & Metadatarobin fay
 

Similar to The Semantic Web An Introduction (20)

Web 3 0
Web 3 0Web 3 0
Web 3 0
 
Semantic Web
Semantic WebSemantic Web
Semantic Web
 
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
 
The Semantic Web
The Semantic WebThe Semantic Web
The Semantic Web
 
Lee Iverson - How does the web connect content?
Lee Iverson - How does the web connect content?Lee Iverson - How does the web connect content?
Lee Iverson - How does the web connect content?
 
Mashups MAX 360|MAX 2008 Unconference
Mashups MAX 360|MAX 2008 UnconferenceMashups MAX 360|MAX 2008 Unconference
Mashups MAX 360|MAX 2008 Unconference
 
W3 C Specification For Interoperability And Accessibility For Ajax, Dhtml, Xm...
W3 C Specification For Interoperability And Accessibility For Ajax, Dhtml, Xm...W3 C Specification For Interoperability And Accessibility For Ajax, Dhtml, Xm...
W3 C Specification For Interoperability And Accessibility For Ajax, Dhtml, Xm...
 
Hacia la Internet del Futuro: Web Semántica y Open Linked Data, Parte 2
Hacia la Internet del Futuro: Web Semántica y Open Linked Data, Parte 2Hacia la Internet del Futuro: Web Semántica y Open Linked Data, Parte 2
Hacia la Internet del Futuro: Web Semántica y Open Linked Data, Parte 2
 
Search Engines After The Semanatic Web
Search Engines After The Semanatic WebSearch Engines After The Semanatic Web
Search Engines After The Semanatic Web
 
Building a semantic website
Building a semantic websiteBuilding a semantic website
Building a semantic website
 
RDFa: introduction, comparison with microdata and microformats and how to use it
RDFa: introduction, comparison with microdata and microformats and how to use itRDFa: introduction, comparison with microdata and microformats and how to use it
RDFa: introduction, comparison with microdata and microformats and how to use it
 
Sweo talk
Sweo talkSweo talk
Sweo talk
 
Web services - REST and SOAP
Web services - REST and SOAPWeb services - REST and SOAP
Web services - REST and SOAP
 
Semantic Web And Coldfusion
Semantic Web And ColdfusionSemantic Web And Coldfusion
Semantic Web And Coldfusion
 
Linked opendata parisemantique.fr - 24062011
Linked opendata   parisemantique.fr - 24062011Linked opendata   parisemantique.fr - 24062011
Linked opendata parisemantique.fr - 24062011
 
Consuming Linked Data SemTech2010
Consuming Linked Data SemTech2010Consuming Linked Data SemTech2010
Consuming Linked Data SemTech2010
 
SemanticWeb Nuts 'n Bolts
SemanticWeb Nuts 'n BoltsSemanticWeb Nuts 'n Bolts
SemanticWeb Nuts 'n Bolts
 
What is hot on the web right now - A W3C perspective
What is hot on the web right now - A W3C perspectiveWhat is hot on the web right now - A W3C perspective
What is hot on the web right now - A W3C perspective
 
State of the Semantic Web
State of the Semantic WebState of the Semantic Web
State of the Semantic Web
 
Semantic Web, Cataloging, & Metadata
Semantic Web, Cataloging, & MetadataSemantic Web, Cataloging, & Metadata
Semantic Web, Cataloging, & Metadata
 

Recently uploaded

Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 

Recently uploaded (20)

Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 

The Semantic Web An Introduction

  • 1. The Semantic Web and Drupal Bill Shaouy [email_address] An Introduction
  • 5. What Is the Semantic Web? a technology that allows computers to perform browsing, searching, and authoring for us
  • 7. What’s In It for Site Owners Improved, more refined search results
  • 8. What’s In It for Users Deeper, more specific search Steve Smith Steve Smith
  • 9. What’s In It for Users Mapping events to calendars and address books
  • 10. What’s In It for Users Highlight items with your browser, e.g. songs
  • 11. What’s In It for Users A Social Network Between Sites
  • 12. What’s In It for Users Automatically merge from different sites
  • 13.
  • 14. A Semantic Web Standard Must… 1. Express information flexibly. 2. Have content items in different places easily to relate to each other. 3. Use vocabularies for making assertions about things, but these vocabularies must be able to be mixed together.
  • 15. RDF vs. Microformats The Drupal community is gravitating toward RDF
  • 16.
  • 17.
  • 18.
  • 19. Use Common Vocabularies This allows existing applications to make use of your information, without needing to be modified by developers to recognize your own URIs.
  • 20. RDF Vocabulary Example Here’s a snippet from the Friend of a Friend (foaf) vocabulary: <rdf:Property rdf:about=&quot;http://xmlns.com/foaf/0.1/ firstName &quot; vs:term_status=&quot;testing&quot; rdfs:label=&quot;firstName&quot; rdfs:comment=&quot;The first name of a person.&quot;> <rdf:type rdf:resource=&quot;http://www.w3.org/2002/07/owl#DatatypeProperty&quot;/> <rdfs:domain rdf:resource=&quot;http://xmlns.com/foaf/0.1/Person&quot;/> <rdfs:range rdf:resource=&quot;http://www.w3.org/2000/01/rdf-schema#Literal&quot;/> <rdfs:isDefinedBy rdf:resource=&quot;http://xmlns.com/foaf/0.1/&quot;/> </rdf:Property> <rdf:Property rdf:about=&quot;http://xmlns.com/foaf/0.1/ givenname &quot; vs:term_status=&quot;testing&quot; rdfs:label=&quot;Given name&quot; rdfs:comment=&quot;The given name of some person.&quot;> <rdf:type rdf:resource=&quot;http://www.w3.org/2002/07/owl#DatatypeProperty&quot;/> <rdfs:isDefinedBy rdf:resource=&quot;http://xmlns.com/foaf/0.1/&quot;/> </rdf:Property> <rdf:Property rdf:about=&quot;http://xmlns.com/foaf/0.1/ surname &quot; vs:term_status=&quot;testing&quot; rdfs:label=&quot;Surname&quot; rdfs:comment=&quot;The surname of some person.&quot;> <rdf:type rdf:resource=&quot;http://www.w3.org/2002/07/owl#DatatypeProperty&quot;/> <rdfs:domain rdf:resource=&quot;http://xmlns.com/foaf/0.1/Person&quot;/> <rdfs:range rdf:resource=&quot;http://www.w3.org/2000/01/rdf-schema#Literal&quot;/> <rdfs:isDefinedBy rdf:resource=&quot;http://xmlns.com/foaf/0.1/&quot;/> </rdf:Property>
  • 21. RDF Vocabulary Example … but you don’t need to know the vocabulary innards. Just use markup shorthand, e.g.: foaf:firstName
  • 22. List of Popular Vocabularies dc : http://purl.org/dc/elements/1.1/ foaf : http://xmlns.com/foaf/0.1/ dcterms : http://purl.org/dc/terms/ dcmitype : http://purl.org/dc/dcmitype/ sioc : http://rdfs.org/sioc/ns# skos : http://www.w3.org/2008/05/skos# doap : http://usefulinc.com/ns/doap#
  • 23. XHTML Markup Example <div> <h2>Much Ado About Nothing</h2> <h3>William Shakespeare</h3> ... </div>
  • 24. XHTML Markup Example <div xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; > <h2 property=&quot;dc:title&quot; >Much Ado About Nothing</h2> <h3 property=&quot;dc:creator&quot; >William Shakespeare</h3> ... </div>
  • 25. XHTML Markup Example <div> <p> John Doe </p> <p> Email: <a href=&quot;mailto:j@ex.com&quot;>j@ex.com</a> </p> <p> Phone: <a href=&quot;tel:+888-555-1111&quot;>888-555-1111</a> </p> </div>
  • 26. XHTML Markup Example <div typeof=&quot;foaf:Person&quot; xmlns:foaf=&quot;http://xmlns.com/foaf/0.1/&quot; > <p property=&quot;foaf:name&quot; > John Doe </p> <p> Email: <a rel=&quot;foaf:mbox&quot; href=&quot;mailto:j@ex.com&quot;>j@ex.com</a> </p> <p> Phone: <a rel=&quot;foaf:phone&quot; href=&quot;tel:+888-555-1111&quot;>888-555-1111</a> </p> </div>
  • 27. XHTML Markup Example <div> <ul> <li> <a href=&quot;http://example.com/dan&quot;>Dan</a> </li> <li> <a href=&quot;http://example.com/meg&quot;>Meg</a> </li> <li> <a href=&quot;http://example.com/ray&quot;>Ray</a> </li> </ul> </div>
  • 28. XHTML Markup Example <div xmlns:foaf=&quot;http://xmlns.com/foaf/0.1/&quot; about=&quot;#me&quot; rel=&quot;foaf:knows&quot; > <ul> <li typeof=&quot;foaf:Person&quot; > <a property=&quot;foaf:name&quot; rel=&quot;foaf:homepage&quot; href=&quot;http://example.com/dan&quot;>Dan</a> </li> <li typeof=&quot;foaf:Person&quot; > <a property=&quot;foaf:name&quot; rel=&quot;foaf:homepage&quot; href=&quot;http://example.com/meg&quot;>Meg</a> </li> <li typeof=&quot;foaf:Person&quot; > <a property=&quot;foaf:name&quot; rel=&quot;foaf:homepage&quot; href=&quot;http://example.com/ray&quot;>Ray</a> </li> </ul> </div>
  • 29. Triples in RDF Facts can be expressed as a subject-predicate-object triple
  • 30. RDF N3 Notation Example: @prefix dc: <http://purl.org/dc/elements/1.1/> . <urn:isbn:B00005U7WO> dc:title &quot;The Future of Ideas&quot; vocabulary subject object predicate
  • 31. RDF N3 Notation @prefix dc: <http://purl.org/dc/elements/1.1/> . @prefix geo: <http://www.w3.org/geo/wgs84_pos#> . @prefix edu: <http://www.example.org/> . <http://www.princeton.edu> geo:lat &quot;40.35&quot; ; geo:long &quot;-74.66&quot; . <http://www.cs.princeton.edu> dc:title &quot;Department of Computer Science&quot; . <http://www.princeton.edu> edu:hasDept <http://www.cs.princeton.edu> . Another example:
  • 32. So We Know How to Produce Semantic Content. How Do We Consume It?
  • 33. SPARQL A query language for RDF modeled roughly after SQL. @prefix bill: <http://bill.s.info/index.html#> @prefix ex: <http://example.org/> bill:my_office ex:contains bill:my_computer . bill:my_office ex:contains bill:my_phone . For example, assume the following:
  • 34. SPARQL A SPARQL query then might look like this: @prefix bill: <http://bill.s.info/index.html#> @prefix ex: <http://example.org/> SELECT ?what WHERE { bill:my_office ex:contains ?what . }
  • 35. SPARQL And the search results would be the following: ?what ----------------- bill:my_computer bill:my_phone
  • 36. When is the Semantic Web Usable? Now! But…
  • 37. The Two-To-Tango Problem Semantic content consumers need semantic content producers!
  • 39. Module: RDF Enables the use of RDF metadata.
  • 40. Module: RDF CCK Allows you to map RDF to CCK fields
  • 41. RDF External Vocabulary Importer Allows you to import external RDF vocabularies into your site
  • 42.
  • 43.
  • 44.
  • 45.
  • 46.
  • 47.
  • 48.
  • 49. “ (This) is too great an opportunity for us to pass up on. By adding semantic technology to Drupal core, I think we can make a notable contribution to the future of the web.” Thank You! -- Dries Buytaert