HI Oleksiy Pylypenko Software Engineer RDF as a core Web technology and ... (template for future SemWeb presentations) ● microformats ● RDF ● Linked data ● use-case info removed(IP) ● Semantic web in Public web and enterprise
May 06, 2015
HI
Oleksiy PylypenkoSoftware Engineer
RDF as a core Web technologyand ...(template for future SemWeb presentations)
● microformats● RDF● Linked data● use-case info removed(IP)● Semantic web in Public web and enterprise
and it loads this
you type
Semantic Web is everywhere
www.coursera.org/course/algs4partII HTMLmeta-information extracted from www.coursera.org/course/algs4partII
microformats
Microformats how this works?
If you have published a page with meta-information in one of markups:○ microformats microformats.org
○ microdata w3.org/TR/microdata
○ RDFa w3.org/TR/rdfa-syntax
○ GRDDL w3.org/TR/grddl
○ N3-in-HTML esw.w3.org/N3inHTML
Any-one could extract structured-information from this page
and convert to RDF form used by Semantic Web
RDFconceptual description and modeling
framework
Semantic Webis collaborative movement led by W3Cprovides the RDF a common framework
for data to be shared and reused across
○ application○ enterprise○ community
boundaries
Companies using Semantic Web
Why we can’t see Semantic web in the Web?
designed:○ for machines
Because it’s a technology
under-the-hood,
○ to be non-disruptive○ do not affect view directly
What is RDF? Resource Description Framework
It is:○ metadata data model
○ method for conceptual description and modeling
○ labeled, directed, conceptual multi-graph of URI’s
RDF conceptual description
combination of a resource, a property, and a property value forms
a statement known as the subject, predicate and object of a statement
@prefixes
rdf<http://www.w3.org/1999/02/22-rdf-syntax-ns#>
co<http://example.org/cat-ontology#>
bio<http://example.org/biology#>co:Cat
bio:Animal
bio:Make Sound
co:Purr
rdf:typebo:acts
rdf:typeco:likes
in XML
as a Graph
RDF has many representations
<rdf:Descriptionrdf:about="http://www.w3.org/TR/rdf-syntax-grammar"> <dc:title>RDF/XML Syntax Specification</dc:title> <ex:editor> <rdf:Description> <ex:homePage> <rdf:Description rdf:about="http://purl.org/net/dajobe/" /> </ex:homePage> <ex:fullName> Dave Beckett </ex:fullName> </rdf:Description> </ex:editor></rdf:Description>
w3tr:rdf-syntax-grammar dc:title "RDF/XML Syntax Specification" ; ex:editor [
ex:fullname "Dave Beckett";ex:homePage <http://purl.org/net/dajobe/>
] .
in Turtle
w3tr:rdf-syntax-grammar
RDF/XML Syntax Specification
CONCEPTwithout ID
Dave Beckett
pnet:dajobe
formats RSS N3 RDF/XML RDF/JSON RDFa …
dc:title
ex:editor
ex:fullname
ex:homePage
What is a full name of a person;
a person who is editor of an article;
and an article has a title
“RDF/XML Syntax Specification”??article
dc:titleRDF/XML Syntax
Specification
SPARQueryLanguage asking knowledge base
?person?articleex:editor
?name?personex:fullnameSELECT ?name WHERE {
?person ex:fullname ?name . ?article ex:editor ?person . ?article dc:title
“RDF/XML Syntax Specification” .}
Dave Beckett
RDF schema as RDF itself
classesrdfs:Resourcerdfs:Classrdfs:Property…
propertiesrdf:typerdfs:labelrdfs:subClassOfrdfs:subPropertyOf...
rdfs:Resource
rdfs:Property
rdfs:Literalrdf:type
rdfs:isDefinedBy
rdfs:subPropertyOf
rdf:subClassOf
rdfs:seeAlso
rdfs:comment
rdfs:Class
rdf:type
rdf:type
rdf:type
rdf:type
rdfs:subClassOfrdf:type
rdfs:label
RDF is a groundfor Semantic Web applications
because RDF has:
○ standard by w3.org consortium○ query language SPARQL SeRQL RDQL N3QL …
○ modeling & inference technology RIF OWL 2 SKOS …
○ frameworks Jena Sesame Redland …
○ triple stores Virtuoso Mulgara AllegroGraph …
○ search engines ws.nju.edu.cn/falcons sindice.com watson.kmi.open.ac.uk …
○ text annotators github.com/dbpedia-spotlight opencalais.com ○ content editors rdface.aksw.org …
…
Take a look atw3.org/standards/semanticweb
RDF
● file formats RDF/XML N3 N-Triples Turtle JSON-LD …
● html markup microformats microdata RDFa …
● namespace <http://www.w3.org/1999/02/22-rdf-syntax-ns#> …
● schema/vocabularies rdf schema schema.org OpenGraph protocol FOAF Dublin core vCard SIOC DOAP …
Don’t confuse RDF with it’s:
RDF is a method for conceptual description or modeling
RDF helps search by providing correct knowledge
rich snippets
exact answer
structured information helps be confident in contrast to text analysis
meta-information could make search position a product item or an album
RDF as standard-driven modeling method
Growing systems needs some categorization mechanism
Usually we add:○ vocabulary glossary
○ tags folksonomy
○ categories and sub-categories taxonomy
○ synonyms thesaurus
In general set of concepts and relationships between those concepts ontology
every BIG-enough system needs such modeling and RDF is good candidate
Linked dataSemantic Web initiative
Linked data initiative to provide datasets in RDF
is a best practices forsharing and reusing data with RDFusing HTTP URIs
to denote thingsto able get some useful information (RDF, SPARQL)include links to other things (using URIs)
when publishing on the Web
Linked open data as ultimate source of public knowledge
62 B facts at 2013stats.lod2.eu
is a crowd-sourced
community effort
to extract structured information
from wikipedia.organd make this information
available on the Web
DBpedia central point of integration
Linked open data other data-sets
Linked open data lod2.eu
○ freebase.com 40 M topics 1.8 B facts ○ geonames.org 7.5 M geographical features
○ dbpedia.org 3.4 M concepts in English
○ linkedmdb.org 85 K films 6 M facts
○ musicbrainz.org 750 K artists
○ and dozens of others
DBpedia categories
wiki.dbpedia.org/Datasets
extraction
storage
authoring
interlinking
classificationenrichment
qualitycontrol
repair
browsing
SILK
VirtuosoRDF store SparQLed SIREn
VirtuosoSponger
R2RD2R CSVImport
SieveSILK
sparqlify
Linked data stackstack.lod2.eu
RDFAuthor
LODrefine
Spatial Semantic BrowserCubeVizFacete
this technologies could be used in enterprise applications anddistributed as debian packagesor stack.lod2.eu/VirtualMachines
use-case (replace with yours)
next several slides removed due IP
USE
CA
SE
leave this slide if applicable
Semantic Webin Public web and enterprise
Semantic Web in two worlds how is it used?
Public web world:
○ microformats publishing resource meta-information
○ Linked data consuming structured, interlinked knowledge
Enterprise applications:
○ agile data integration common format allows adding data-sources very cheap
○ information classification modeling is RDF’s creation first purpose
○ dynamic content management rapid info enrichment
Benefits of SW technologies
w3.org/2001/sw/sweo/public/UseCases/
stats from Semantic Web
use-casescurrently 48 projects submitted
projects
Application area Industries
w3.org/2001/sw/sweo/public/UseCases/
currently 48 projects submitted
projects projects
Summing up!Semantic Web is actually everywhere in the Web under-the-hood
every BIG-enough information system needs modeling and
RDF is good candidate for modeling and data integration
linked open data is ultimate source of knowledge for
enterprise applications
Thank you!
Please, ask your questions!
Web architecturew3.org/TR/webarch/
Semantic web standardsw3.org/standards/semanticweb/
W3C gathered use-casesw3.org/2001/sw/sweo/public/UseCases/
Semantic web wikiw3.org/2001/sw/wiki/Main_Page
Linked open datalod2.eu
Linked open data statisticsstats.lod2.eu
Linked data software stackstack.lod2.eu