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

WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
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
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
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
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
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
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 

Recently uploaded (20)

WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
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
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
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
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
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
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 

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