SlideShare ist ein Scribd-Unternehmen logo
1 von 43
Downloaden Sie, um offline zu lesen
Meaning of Data - Web Semantics in TYPO3 Oliver Hader, 09/2015
Meaning of Data
Web Semantics in TYPO3
Meaning of Data - Web Semantics in TYPO3 Oliver Hader, 09/2015
session:~$ whoami
• freelance software engineer
• since 2007 TYPO3 Core Developer / Active Contributor
• from 2010 to 2015 Leader of the TYPO3 Core Team
• 2002-2007 studies in computer science
• since 2014 studies in internet web science
Meaning of Data - Web Semantics in TYPO3 Oliver Hader, 09/2015
Overview
• “What is it all about?!“
• Linked Open Data - An idea…
• Boring Theory - Technology Stack
• Reasoning & Examples
• Possibilities for TYPO3
Meaning of Data - Web Semantics in TYPO3 Oliver Hader, 09/2015
“What is it all about?!“
Google Search for “palma de mallorca“
… for “weather in palma de mallorca“
DBpedia - basically Wikipedia extraction
DBpedia - basically Wikipedia extraction
DBpedia - basically Wikipedia extraction
“brad pitt fighting with his wife in a movie“
Meaning of Data - Web Semantics in TYPO3 Oliver Hader, 09/2015
• works quite well
• has limitations on
• combinations
• finding relevant data
• reusing relevant data
Searching in Google
Meaning of Data - Web Semantics in TYPO3 Oliver Hader, 09/2015
Linked Open Data
Linked Open Data Graph 2009
Linked Open Data Graph 2014
Meaning of Data - Web Semantics in TYPO3 Oliver Hader, 09/2015
Linked Open Data
• synonyms: “car” vs. “automobile“
• homonyms: “jaguar“ could be car, animal or Mac OS X
• hierarchy: “car“ and “bicycle“ are known as “vehicle“
• language: “visualize“ vs. “visualise“
• language: “visualisieren“@de vs. “visualiser“@fr
Meaning of Data - Web Semantics in TYPO3 Oliver Hader, 09/2015
Linked Open Data
• Wikipedia has lots of information already
• HTML just represents and links information
• HTML does not provide further meaning of data
• DBpedia is basically a semantic extract of Wikipedia
• DBpedia provides meaning on various resources
• data can be fetched using SPARQL (“semantic SQL“)
Meaning of Data - Web Semantics in TYPO3 Oliver Hader, 09/2015
Linked Open Data
• many variants like WikiData, GeoNames/GeoSPARQL, …
• information is stored at different locations/hosts
• information is linked all across the internet
• URIs are used to identify “things“ for machines
• URLs are used to provide information for humans
• goal is to have a massive graph of linked data
Meaning of Data - Web Semantics in TYPO3 Oliver Hader, 09/2015
Very Boring Theory
Meaning of Data - Web Semantics in TYPO3 Oliver Hader, 09/2015
Technology Stack
Meaning of Data - Web Semantics in TYPO3 Oliver Hader, 09/2015
Technology Stack
• XML & XSD (XML Schema Definition) - valid & well-formed
• RDF (Resource Description Framework) - meaning
• RDF-S (RDF Schema) - add own concepts
• OWL (Ontology Web Language) - vocabulary
• SPARQL - fetch results from the above
Meaning of Data - Web Semantics in TYPO3 Oliver Hader, 09/2015
RDF Triples
• 3 components create a particular meaning
• <Subject>	
  <Predicate/Property>	
  <Object>	
  .	
  
• <:Oliver>	
  <:hasFirstName>	
  <“Oliver“>	
  ;

	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  <:talksAbout>	
  <:SemanticWeb>	
  ;

	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  <:talksAt>	
  <:T3CampMallorca15>	
  .	
  
• <:T3CampMallorca15>	
  <:starts>	
  <“2015-­‐09-­‐25“^^xsd:date>	
  ;

	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  <:ends>	
  <“2015-­‐09-­‐27“^^xsd:date>	
  ;

	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  <:happensIn>	
  <:PalmaDeMallorca>	
  .	
  
• <:PalmaDeMallorca>	
  <owl:sameAs>	
  <dbr:Palma,_Majorca>	
  .	
  
• <dbr:Palma,_Majorca>	
  <rdf:type>	
  <dbo:City>	
  .
Meaning of Data - Web Semantics in TYPO3 Oliver Hader, 09/2015
RDF Schema
• What’s a “City“ actually?
• <dbr:Palma,_Majorca>	
  <rdf:type>	
  <dbo:City>	
  .	
  
• <dbo:City>	
  <rdf:type>	
  <rdfs:Class>	
  ;

	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  <rdfs:subClassOf>	
  <dbo:Settlement>	
  .	
  
• <:name>	
  <rdf:type>	
  <rdf:Property>	
  ;

	
  	
  	
  	
  	
  	
  	
  	
  <rdfs:domain>	
  <dbo:City>	
  ;

	
  	
  	
  	
  	
  	
  	
  	
  <rdfs:range>	
  xsd:string	
  .	
  
• <:isPartOf>	
  <rdf:type>	
  <rdf:Property>	
  ;

	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  <rdfs:domain>	
  <dbo:City>	
  ;

	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  <rdfs:range>	
  <:Region>	
  ;

	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  <rdfs:subPropertyOf>	
  <:belongsTo>	
  .
Meaning of Data - Web Semantics in TYPO3 Oliver Hader, 09/2015
Annotations
• describe current document or node
• Rich Snippets
• Microformat (limited vocabulary)
• Microdata
• RDFa Lite (RDF Annotations)
• JSON-LD (Linked Data)
Meaning of Data - Web Semantics in TYPO3 Oliver Hader, 09/2015
Microdata
• <div	
  itemscope	
  itemtype="http://schema.org/Movie">

	
  	
  <h1	
  itemprop="name">Avatar</h1>

	
  	
  <div	
  itemprop="director"	
  itemscope

	
  	
  	
  	
  	
  	
  	
  itemtype="http://schema.org/Person">

	
  	
  	
  	
  Director:	
  <span	
  itemprop="name">James	
  Cameron</span>,

	
  	
  	
  	
  born	
  <span	
  itemprop="birthDate">August	
  16,	
  1954</span>

	
  	
  </div>

	
  	
  <span	
  itemprop="genre">Science	
  fiction</span>

	
  	
  <a	
  href="../movies/avatar-­‐theatrical-­‐trailer.html"

	
  	
  	
  	
  	
  itemprop="trailer">Trailer</a>

</div>	
  
• <:something	
  rdf:type	
  http://schema.org/Movie>	
  .

<:something	
  http://schema.org/name	
  “Avatar“>	
  .
Meaning of Data - Web Semantics in TYPO3 Oliver Hader, 09/2015
RDFa Lite
• <p	
  vocab="http://schema.org/"	
  typeof="Person">

	
  	
  	
  My	
  name	
  is

	
  	
  	
  <span	
  property="name">Manu	
  Sporny</span>

	
  	
  	
  and	
  you	
  can	
  give	
  me	
  a	
  ring	
  via

	
  	
  	
  <span	
  property="telephone">1-­‐800-­‐555-­‐0199</span>

	
  	
  	
  or	
  visit	
  

	
  	
  	
  <a	
  property="url"	
  href="http://manu.sporny.org/">

	
  	
  	
  	
  	
  my	
  homepage</a>.

</p>	
  
• <:something	
  rdf:type	
  http://schema.org/Person>	
  .

<:something	
  http://schema.org/name	
  “Manu	
  Sporny“>	
  .

<:something	
  http://schema.org/telephone	
  “…“>	
  .
Meaning of Data - Web Semantics in TYPO3 Oliver Hader, 09/2015
JSON-LD
• {

	
  	
  "@context":	
  {

	
  	
  	
  	
  "name":	
  "http://schema.org/name",

	
  	
  	
  	
  "homepage":	
  {

	
  	
  	
  	
  	
  	
  "@id":	
  "http://schema.org/url",

	
  	
  	
  	
  	
  	
  "@type":	
  "@id"

	
  	
  	
  	
  }

	
  	
  },

	
  	
  "name":	
  "Manu	
  Sporny",

	
  	
  "homepage":	
  "http://manu.sporny.org/",

	
  	
  "image":	
  "http://manu.sporny.org/images/manu.png"

}
Meaning of Data - Web Semantics in TYPO3 Oliver Hader, 09/2015
OWL
• effectively working with RDF/RDF-S
• classes & individuals (“instances“)
• properties & data-types (“predicates“)
• ranges & domains
• required for proper reasoning and inference
• comes in 3 dialects - lite, description logic, full
Meaning of Data - Web Semantics in TYPO3 Oliver Hader, 09/2015
OWL
• equivalents by rules
• Spaniard:	
  Person	
  and

(inhabitantOf	
  some	
  SpanishCity)	
  
• meaning of properties
• inverse, symmetric, transitive, disjoint, …
• <Palma	
  isPartOf	
  Mallorca>	
  &	
  <Mallorca	
  contains	
  Palma>	
  
• cardinalities of properties - minimum, maximum, exact
• <:hasParent	
  owl:cardinality	
  “2“^^xsd:integer>
Meaning of Data - Web Semantics in TYPO3 Oliver Hader, 09/2015
Assumptions
• Closed World Assumption (CWA)
• “everything is said, there’s nothing more“
• Open World Assumption (OWA)
• “there might still be more unknown facts“
• <:Bob	
  :hasSister	
  :Alice>	
  .	
  
• <:Bob	
  :hasSister	
  :Cassandra>	
  .	
  #	
  what	
  he	
  does	
  not	
  know…
Meaning of Data - Web Semantics in TYPO3 Oliver Hader, 09/2015
SPARQL
• “it’s like SQL, but very different…“
• PREFIX	
  dbo:	
  <http://dbpedia.org/ontology/>

PREFIX	
  dbr:	
  <http://dbpedia.org/resource/>

SELECT	
  DISTINCT	
  ?subject	
  ?object

WHERE	
  {

	
  	
  ?subject	
  rdf:type	
  dbo:Automobile	
  .

	
  	
  ?subject	
  dbo:manufacturer	
  ?object	
  .

	
  	
  FILTER(?object	
  =	
  dbr:SEAT)

}	
  
• dbr:SEAT_Ibiza	
  	
  #	
  ?subject	
  	
  	
  dbr:SEAT	
  #	
  ?object

dbr:SEAT_Exeo	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  dbr:SEAT

dbr:SEAT_IBE	
   	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  dbr:SEAT
Meaning of Data - Web Semantics in TYPO3 Oliver Hader, 09/2015
Storage
• MySQL seems to be possible, but gets slow
• Stanbol, Virtuoso, Sesame, Allegro, Jena
• choosing the proper storage depends
• frequency of loads and amount of tripples
• level of inferencing
• query language
Meaning of Data - Web Semantics in TYPO3 Oliver Hader, 09/2015
Reasoning & Examples
Meaning of Data - Web Semantics in TYPO3 Oliver Hader, 09/2015
Reasoning & Examples
• Demo in Protégé
• Tool to model ontologies
• Developed at Standford University
Meaning of Data - Web Semantics in TYPO3 Oliver Hader, 09/2015
Possibilities for TYPO3
Meaning of Data - Web Semantics in TYPO3 Oliver Hader, 09/2015
Activities in the past
• extension “semantic“ # discontinued
• SPARQL endpoint handling to import RDF triples
• extension „scotty“ # discontinued
• bring semantic technologies into TYPO3 CMS
• categories, taxonomies, identities
• diploma thesis by Sebastian Kurfürst # Flow & Neos

“Exposing Domain Models as Linked Data“
Meaning of Data - Web Semantics in TYPO3 Oliver Hader, 09/2015
Future possibilities
• linking custom domain models with ontologies
• enriches the meaning of your data
• allows more sophisticated search statements
• exposing data by having an own SPARQL endpoint
• adds more meaning to your data than REST does
• automatically enrich your markup with RDFa
• SEO at it’s best & makes Google happy… maybe…
Just a “VroomVroom“ model example…
Just a “VroomVroom“ view example…
Meaning of Data - Web Semantics in TYPO3 Oliver Hader, 09/2015
Future possibilities
• project by Johannes Goslar
• RTE with Named Entity Recognition (NER)
• “Alex bought a Jaguar in 2011“
• “Alex[Person] bought[verb] Jaguar[Thing] in 2011[Date]“
• Jaguar could be a car, an animal or Mac OS X version
• automated annotation of written text with RDF tripples
NER example in TYPO3 CMS RTEMeeting, Date, Location
Meaning of Data - Web Semantics in TYPO3 Oliver Hader, 09/2015
?Questions
ohader

@ohader

Oliver_Hader
follow me
Meaning of Data - Web Semantics in TYPO3 Oliver Hader, 09/2015
Thank you
ohader

@ohader

Oliver_Hader
follow me
Meaning of Data - Web Semantics in TYPO3 Oliver Hader, 09/2015
Links
• http://lod-cloud.net/
• http://bnode.org/blog/2009/07/08/the-semantic-web-not-a-piece-of-cake
• http://www.thefigtrees.net/lee/blog/2006/11/semantic_web_technologies_in_t.html
• http://teaching-wiki.sti2.at/uploads/3/3d/07_SW-OWL.pdf

& http://teaching-wiki.sti2.at/index.php/Semantic_Web
• https://developers.google.com/structured-data/schema-org
• https://tools.wmflabs.org/reasonator/
• https://github.com/semsol/arc2/wiki
• http://aksw.org/Projects/Erfurt.html
• https://forge.typo3.org/projects/extension-semantic
• https://forge.typo3.org/projects/extension-scotty
• http://www.rn.inf.tu-dresden.de/uploads/Studentische_Arbeiten/Diplomarbeit_Kurf
%C3%BCrst_Sebastian.pdf

Weitere ähnliche Inhalte

Andere mochten auch

'Meaning is its use' - Towards the use of distributional semantics for conten...
'Meaning is its use' - Towards the use of distributional semantics for conten...'Meaning is its use' - Towards the use of distributional semantics for conten...
'Meaning is its use' - Towards the use of distributional semantics for conten...Cataldo Musto
 
Semantics and meaning
Semantics  and meaning Semantics  and meaning
Semantics and meaning Richard Chasi
 
Meaning of language
Meaning of languageMeaning of language
Meaning of language棠貝 白
 
Interpersonal meaning
Interpersonal meaningInterpersonal meaning
Interpersonal meaningJanet Tibaldo
 
Semantics: The Meaning of Language
Semantics: The Meaning of LanguageSemantics: The Meaning of Language
Semantics: The Meaning of LanguageJeffren Miguel
 
Semantics
SemanticsSemantics
Semanticskapandu
 
Word Meaning (Semantics)
Word Meaning (Semantics)Word Meaning (Semantics)
Word Meaning (Semantics)iluthfata
 
Linear regression and correlation analysis ppt @ bec doms
Linear regression and correlation analysis ppt @ bec domsLinear regression and correlation analysis ppt @ bec doms
Linear regression and correlation analysis ppt @ bec domsBabasab Patil
 
Data Types and Variables In C Programming
Data Types and Variables In C ProgrammingData Types and Variables In C Programming
Data Types and Variables In C ProgrammingKamal Acharya
 
Semantics chapter 2 saeed
Semantics chapter 2 saeedSemantics chapter 2 saeed
Semantics chapter 2 saeedpuri15
 

Andere mochten auch (20)

'Meaning is its use' - Towards the use of distributional semantics for conten...
'Meaning is its use' - Towards the use of distributional semantics for conten...'Meaning is its use' - Towards the use of distributional semantics for conten...
'Meaning is its use' - Towards the use of distributional semantics for conten...
 
Semantics and meaning
Semantics  and meaning Semantics  and meaning
Semantics and meaning
 
Meaning of language
Meaning of languageMeaning of language
Meaning of language
 
Semantics
SemanticsSemantics
Semantics
 
Interpersonal meaning
Interpersonal meaningInterpersonal meaning
Interpersonal meaning
 
Meaning
MeaningMeaning
Meaning
 
Semantics: The Meaning of Language
Semantics: The Meaning of LanguageSemantics: The Meaning of Language
Semantics: The Meaning of Language
 
Semantics
SemanticsSemantics
Semantics
 
Word Meaning (Semantics)
Word Meaning (Semantics)Word Meaning (Semantics)
Word Meaning (Semantics)
 
RDF and OWL
RDF and OWLRDF and OWL
RDF and OWL
 
Linear regression and correlation analysis ppt @ bec doms
Linear regression and correlation analysis ppt @ bec domsLinear regression and correlation analysis ppt @ bec doms
Linear regression and correlation analysis ppt @ bec doms
 
Semantics
SemanticsSemantics
Semantics
 
Semantics
SemanticsSemantics
Semantics
 
Semantics: Meanings of Language
Semantics: Meanings of LanguageSemantics: Meanings of Language
Semantics: Meanings of Language
 
SEMANTICS
SEMANTICS SEMANTICS
SEMANTICS
 
Semantics
SemanticsSemantics
Semantics
 
Data Types and Variables In C Programming
Data Types and Variables In C ProgrammingData Types and Variables In C Programming
Data Types and Variables In C Programming
 
Semantics
SemanticsSemantics
Semantics
 
Semantics chapter 2 saeed
Semantics chapter 2 saeedSemantics chapter 2 saeed
Semantics chapter 2 saeed
 
Displaying Data
Displaying DataDisplaying Data
Displaying Data
 

Mehr von Oliver Hader

T3DD23 Content Security Policy - Concept, Strategies & Pitfalls
T3DD23 Content Security Policy - Concept, Strategies & PitfallsT3DD23 Content Security Policy - Concept, Strategies & Pitfalls
T3DD23 Content Security Policy - Concept, Strategies & PitfallsOliver Hader
 
SAST für TYPO3 Extensions
SAST für TYPO3 ExtensionsSAST für TYPO3 Extensions
SAST für TYPO3 ExtensionsOliver Hader
 
Web Application Security Workshop (T3DD19)
Web Application Security Workshop (T3DD19)Web Application Security Workshop (T3DD19)
Web Application Security Workshop (T3DD19)Oliver Hader
 
Hacking TYPO3 v9 (T3DD19 edition)
Hacking TYPO3 v9 (T3DD19 edition)Hacking TYPO3 v9 (T3DD19 edition)
Hacking TYPO3 v9 (T3DD19 edition)Oliver Hader
 
TYPO3camp Munich 2018 - Keynote - "Wo woll'n mer denn hin?"
TYPO3camp Munich 2018 - Keynote - "Wo woll'n mer denn hin?"TYPO3camp Munich 2018 - Keynote - "Wo woll'n mer denn hin?"
TYPO3camp Munich 2018 - Keynote - "Wo woll'n mer denn hin?"Oliver Hader
 
TYPO3 CMS - Datenmodifikation & Event Sourcing (Masterarbeit)
TYPO3 CMS - Datenmodifikation & Event Sourcing (Masterarbeit)TYPO3 CMS - Datenmodifikation & Event Sourcing (Masterarbeit)
TYPO3 CMS - Datenmodifikation & Event Sourcing (Masterarbeit)Oliver Hader
 
TYPO3 Event Sourcing
TYPO3 Event SourcingTYPO3 Event Sourcing
TYPO3 Event SourcingOliver Hader
 
H4CK1N6 - Web Application Security
H4CK1N6 - Web Application SecurityH4CK1N6 - Web Application Security
H4CK1N6 - Web Application SecurityOliver Hader
 
TYPO3 Backstage Development
TYPO3 Backstage DevelopmentTYPO3 Backstage Development
TYPO3 Backstage DevelopmentOliver Hader
 
Vor- und Nachteile von Web Components mit Polymer gegenüber AngularJS ohne P...
Vor- und Nachteile von Web Components mit Polymer gegenüber AngularJS ohne P...Vor- und Nachteile von Web Components mit Polymer gegenüber AngularJS ohne P...
Vor- und Nachteile von Web Components mit Polymer gegenüber AngularJS ohne P...Oliver Hader
 
WebGL - 3D im Browser - Erfahrungsbericht mit BabylonJS
WebGL - 3D im Browser - Erfahrungsbericht mit BabylonJSWebGL - 3D im Browser - Erfahrungsbericht mit BabylonJS
WebGL - 3D im Browser - Erfahrungsbericht mit BabylonJSOliver Hader
 
Web application security
Web application securityWeb application security
Web application securityOliver Hader
 
Contribute to TYPO3 CMS
Contribute to TYPO3 CMSContribute to TYPO3 CMS
Contribute to TYPO3 CMSOliver Hader
 
T3CON13DE - TYPO3 CMS Team
T3CON13DE - TYPO3 CMS TeamT3CON13DE - TYPO3 CMS Team
T3CON13DE - TYPO3 CMS TeamOliver Hader
 
TYPO3camp Regensburg: TYPO3 6.0
TYPO3camp Regensburg: TYPO3 6.0TYPO3camp Regensburg: TYPO3 6.0
TYPO3camp Regensburg: TYPO3 6.0Oliver Hader
 
TYPO3 Inline Relational Record Editing (IRRE)
TYPO3 Inline Relational Record Editing (IRRE)TYPO3 Inline Relational Record Editing (IRRE)
TYPO3 Inline Relational Record Editing (IRRE)Oliver Hader
 
TYPO3 4.6 & TYPO3 4.7
TYPO3 4.6 & TYPO3 4.7TYPO3 4.6 & TYPO3 4.7
TYPO3 4.6 & TYPO3 4.7Oliver Hader
 

Mehr von Oliver Hader (19)

T3DD23 Content Security Policy - Concept, Strategies & Pitfalls
T3DD23 Content Security Policy - Concept, Strategies & PitfallsT3DD23 Content Security Policy - Concept, Strategies & Pitfalls
T3DD23 Content Security Policy - Concept, Strategies & Pitfalls
 
SAST für TYPO3 Extensions
SAST für TYPO3 ExtensionsSAST für TYPO3 Extensions
SAST für TYPO3 Extensions
 
Web Application Security Workshop (T3DD19)
Web Application Security Workshop (T3DD19)Web Application Security Workshop (T3DD19)
Web Application Security Workshop (T3DD19)
 
Hacking TYPO3 v9 (T3DD19 edition)
Hacking TYPO3 v9 (T3DD19 edition)Hacking TYPO3 v9 (T3DD19 edition)
Hacking TYPO3 v9 (T3DD19 edition)
 
Hacking TYPO3 v9
Hacking TYPO3 v9Hacking TYPO3 v9
Hacking TYPO3 v9
 
TYPO3camp Munich 2018 - Keynote - "Wo woll'n mer denn hin?"
TYPO3camp Munich 2018 - Keynote - "Wo woll'n mer denn hin?"TYPO3camp Munich 2018 - Keynote - "Wo woll'n mer denn hin?"
TYPO3camp Munich 2018 - Keynote - "Wo woll'n mer denn hin?"
 
TYPO3 CMS - Datenmodifikation & Event Sourcing (Masterarbeit)
TYPO3 CMS - Datenmodifikation & Event Sourcing (Masterarbeit)TYPO3 CMS - Datenmodifikation & Event Sourcing (Masterarbeit)
TYPO3 CMS - Datenmodifikation & Event Sourcing (Masterarbeit)
 
TYPO3 Event Sourcing
TYPO3 Event SourcingTYPO3 Event Sourcing
TYPO3 Event Sourcing
 
H4CK1N6 - Web Application Security
H4CK1N6 - Web Application SecurityH4CK1N6 - Web Application Security
H4CK1N6 - Web Application Security
 
TYPO3 Backstage Development
TYPO3 Backstage DevelopmentTYPO3 Backstage Development
TYPO3 Backstage Development
 
Vor- und Nachteile von Web Components mit Polymer gegenüber AngularJS ohne P...
Vor- und Nachteile von Web Components mit Polymer gegenüber AngularJS ohne P...Vor- und Nachteile von Web Components mit Polymer gegenüber AngularJS ohne P...
Vor- und Nachteile von Web Components mit Polymer gegenüber AngularJS ohne P...
 
WebGL - 3D im Browser - Erfahrungsbericht mit BabylonJS
WebGL - 3D im Browser - Erfahrungsbericht mit BabylonJSWebGL - 3D im Browser - Erfahrungsbericht mit BabylonJS
WebGL - 3D im Browser - Erfahrungsbericht mit BabylonJS
 
Web Components
Web ComponentsWeb Components
Web Components
 
Web application security
Web application securityWeb application security
Web application security
 
Contribute to TYPO3 CMS
Contribute to TYPO3 CMSContribute to TYPO3 CMS
Contribute to TYPO3 CMS
 
T3CON13DE - TYPO3 CMS Team
T3CON13DE - TYPO3 CMS TeamT3CON13DE - TYPO3 CMS Team
T3CON13DE - TYPO3 CMS Team
 
TYPO3camp Regensburg: TYPO3 6.0
TYPO3camp Regensburg: TYPO3 6.0TYPO3camp Regensburg: TYPO3 6.0
TYPO3camp Regensburg: TYPO3 6.0
 
TYPO3 Inline Relational Record Editing (IRRE)
TYPO3 Inline Relational Record Editing (IRRE)TYPO3 Inline Relational Record Editing (IRRE)
TYPO3 Inline Relational Record Editing (IRRE)
 
TYPO3 4.6 & TYPO3 4.7
TYPO3 4.6 & TYPO3 4.7TYPO3 4.6 & TYPO3 4.7
TYPO3 4.6 & TYPO3 4.7
 

Kürzlich hochgeladen

Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Bhuvaneswari Subramani
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityWSO2
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontologyjohnbeverley2021
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...apidays
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 

Kürzlich hochgeladen (20)

Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 

Meaning of Data - Web Semantics in TYPO3

  • 1. Meaning of Data - Web Semantics in TYPO3 Oliver Hader, 09/2015 Meaning of Data Web Semantics in TYPO3
  • 2. Meaning of Data - Web Semantics in TYPO3 Oliver Hader, 09/2015 session:~$ whoami • freelance software engineer • since 2007 TYPO3 Core Developer / Active Contributor • from 2010 to 2015 Leader of the TYPO3 Core Team • 2002-2007 studies in computer science • since 2014 studies in internet web science
  • 3. Meaning of Data - Web Semantics in TYPO3 Oliver Hader, 09/2015 Overview • “What is it all about?!“ • Linked Open Data - An idea… • Boring Theory - Technology Stack • Reasoning & Examples • Possibilities for TYPO3
  • 4. Meaning of Data - Web Semantics in TYPO3 Oliver Hader, 09/2015 “What is it all about?!“
  • 5. Google Search for “palma de mallorca“
  • 6. … for “weather in palma de mallorca“
  • 7. DBpedia - basically Wikipedia extraction
  • 8. DBpedia - basically Wikipedia extraction
  • 9. DBpedia - basically Wikipedia extraction
  • 10. “brad pitt fighting with his wife in a movie“
  • 11. Meaning of Data - Web Semantics in TYPO3 Oliver Hader, 09/2015 • works quite well • has limitations on • combinations • finding relevant data • reusing relevant data Searching in Google
  • 12. Meaning of Data - Web Semantics in TYPO3 Oliver Hader, 09/2015 Linked Open Data
  • 13. Linked Open Data Graph 2009
  • 14. Linked Open Data Graph 2014
  • 15. Meaning of Data - Web Semantics in TYPO3 Oliver Hader, 09/2015 Linked Open Data • synonyms: “car” vs. “automobile“ • homonyms: “jaguar“ could be car, animal or Mac OS X • hierarchy: “car“ and “bicycle“ are known as “vehicle“ • language: “visualize“ vs. “visualise“ • language: “visualisieren“@de vs. “visualiser“@fr
  • 16. Meaning of Data - Web Semantics in TYPO3 Oliver Hader, 09/2015 Linked Open Data • Wikipedia has lots of information already • HTML just represents and links information • HTML does not provide further meaning of data • DBpedia is basically a semantic extract of Wikipedia • DBpedia provides meaning on various resources • data can be fetched using SPARQL (“semantic SQL“)
  • 17. Meaning of Data - Web Semantics in TYPO3 Oliver Hader, 09/2015 Linked Open Data • many variants like WikiData, GeoNames/GeoSPARQL, … • information is stored at different locations/hosts • information is linked all across the internet • URIs are used to identify “things“ for machines • URLs are used to provide information for humans • goal is to have a massive graph of linked data
  • 18. Meaning of Data - Web Semantics in TYPO3 Oliver Hader, 09/2015 Very Boring Theory
  • 19. Meaning of Data - Web Semantics in TYPO3 Oliver Hader, 09/2015 Technology Stack
  • 20. Meaning of Data - Web Semantics in TYPO3 Oliver Hader, 09/2015 Technology Stack • XML & XSD (XML Schema Definition) - valid & well-formed • RDF (Resource Description Framework) - meaning • RDF-S (RDF Schema) - add own concepts • OWL (Ontology Web Language) - vocabulary • SPARQL - fetch results from the above
  • 21. Meaning of Data - Web Semantics in TYPO3 Oliver Hader, 09/2015 RDF Triples • 3 components create a particular meaning • <Subject>  <Predicate/Property>  <Object>  .   • <:Oliver>  <:hasFirstName>  <“Oliver“>  ;
                    <:talksAbout>  <:SemanticWeb>  ;
                    <:talksAt>  <:T3CampMallorca15>  .   • <:T3CampMallorca15>  <:starts>  <“2015-­‐09-­‐25“^^xsd:date>  ;
                                        <:ends>  <“2015-­‐09-­‐27“^^xsd:date>  ;
                                        <:happensIn>  <:PalmaDeMallorca>  .   • <:PalmaDeMallorca>  <owl:sameAs>  <dbr:Palma,_Majorca>  .   • <dbr:Palma,_Majorca>  <rdf:type>  <dbo:City>  .
  • 22. Meaning of Data - Web Semantics in TYPO3 Oliver Hader, 09/2015 RDF Schema • What’s a “City“ actually? • <dbr:Palma,_Majorca>  <rdf:type>  <dbo:City>  .   • <dbo:City>  <rdf:type>  <rdfs:Class>  ;
                      <rdfs:subClassOf>  <dbo:Settlement>  .   • <:name>  <rdf:type>  <rdf:Property>  ;
                <rdfs:domain>  <dbo:City>  ;
                <rdfs:range>  xsd:string  .   • <:isPartOf>  <rdf:type>  <rdf:Property>  ;
                        <rdfs:domain>  <dbo:City>  ;
                        <rdfs:range>  <:Region>  ;
                        <rdfs:subPropertyOf>  <:belongsTo>  .
  • 23. Meaning of Data - Web Semantics in TYPO3 Oliver Hader, 09/2015 Annotations • describe current document or node • Rich Snippets • Microformat (limited vocabulary) • Microdata • RDFa Lite (RDF Annotations) • JSON-LD (Linked Data)
  • 24. Meaning of Data - Web Semantics in TYPO3 Oliver Hader, 09/2015 Microdata • <div  itemscope  itemtype="http://schema.org/Movie">
    <h1  itemprop="name">Avatar</h1>
    <div  itemprop="director"  itemscope
              itemtype="http://schema.org/Person">
        Director:  <span  itemprop="name">James  Cameron</span>,
        born  <span  itemprop="birthDate">August  16,  1954</span>
    </div>
    <span  itemprop="genre">Science  fiction</span>
    <a  href="../movies/avatar-­‐theatrical-­‐trailer.html"
          itemprop="trailer">Trailer</a>
 </div>   • <:something  rdf:type  http://schema.org/Movie>  .
 <:something  http://schema.org/name  “Avatar“>  .
  • 25. Meaning of Data - Web Semantics in TYPO3 Oliver Hader, 09/2015 RDFa Lite • <p  vocab="http://schema.org/"  typeof="Person">
      My  name  is
      <span  property="name">Manu  Sporny</span>
      and  you  can  give  me  a  ring  via
      <span  property="telephone">1-­‐800-­‐555-­‐0199</span>
      or  visit  
      <a  property="url"  href="http://manu.sporny.org/">
          my  homepage</a>.
 </p>   • <:something  rdf:type  http://schema.org/Person>  .
 <:something  http://schema.org/name  “Manu  Sporny“>  .
 <:something  http://schema.org/telephone  “…“>  .
  • 26. Meaning of Data - Web Semantics in TYPO3 Oliver Hader, 09/2015 JSON-LD • {
    "@context":  {
        "name":  "http://schema.org/name",
        "homepage":  {
            "@id":  "http://schema.org/url",
            "@type":  "@id"
        }
    },
    "name":  "Manu  Sporny",
    "homepage":  "http://manu.sporny.org/",
    "image":  "http://manu.sporny.org/images/manu.png"
 }
  • 27. Meaning of Data - Web Semantics in TYPO3 Oliver Hader, 09/2015 OWL • effectively working with RDF/RDF-S • classes & individuals (“instances“) • properties & data-types (“predicates“) • ranges & domains • required for proper reasoning and inference • comes in 3 dialects - lite, description logic, full
  • 28. Meaning of Data - Web Semantics in TYPO3 Oliver Hader, 09/2015 OWL • equivalents by rules • Spaniard:  Person  and
 (inhabitantOf  some  SpanishCity)   • meaning of properties • inverse, symmetric, transitive, disjoint, … • <Palma  isPartOf  Mallorca>  &  <Mallorca  contains  Palma>   • cardinalities of properties - minimum, maximum, exact • <:hasParent  owl:cardinality  “2“^^xsd:integer>
  • 29. Meaning of Data - Web Semantics in TYPO3 Oliver Hader, 09/2015 Assumptions • Closed World Assumption (CWA) • “everything is said, there’s nothing more“ • Open World Assumption (OWA) • “there might still be more unknown facts“ • <:Bob  :hasSister  :Alice>  .   • <:Bob  :hasSister  :Cassandra>  .  #  what  he  does  not  know…
  • 30. Meaning of Data - Web Semantics in TYPO3 Oliver Hader, 09/2015 SPARQL • “it’s like SQL, but very different…“ • PREFIX  dbo:  <http://dbpedia.org/ontology/>
 PREFIX  dbr:  <http://dbpedia.org/resource/>
 SELECT  DISTINCT  ?subject  ?object
 WHERE  {
    ?subject  rdf:type  dbo:Automobile  .
    ?subject  dbo:manufacturer  ?object  .
    FILTER(?object  =  dbr:SEAT)
 }   • dbr:SEAT_Ibiza    #  ?subject      dbr:SEAT  #  ?object
 dbr:SEAT_Exeo                              dbr:SEAT
 dbr:SEAT_IBE                              dbr:SEAT
  • 31. Meaning of Data - Web Semantics in TYPO3 Oliver Hader, 09/2015 Storage • MySQL seems to be possible, but gets slow • Stanbol, Virtuoso, Sesame, Allegro, Jena • choosing the proper storage depends • frequency of loads and amount of tripples • level of inferencing • query language
  • 32. Meaning of Data - Web Semantics in TYPO3 Oliver Hader, 09/2015 Reasoning & Examples
  • 33. Meaning of Data - Web Semantics in TYPO3 Oliver Hader, 09/2015 Reasoning & Examples • Demo in Protégé • Tool to model ontologies • Developed at Standford University
  • 34. Meaning of Data - Web Semantics in TYPO3 Oliver Hader, 09/2015 Possibilities for TYPO3
  • 35. Meaning of Data - Web Semantics in TYPO3 Oliver Hader, 09/2015 Activities in the past • extension “semantic“ # discontinued • SPARQL endpoint handling to import RDF triples • extension „scotty“ # discontinued • bring semantic technologies into TYPO3 CMS • categories, taxonomies, identities • diploma thesis by Sebastian Kurfürst # Flow & Neos
 “Exposing Domain Models as Linked Data“
  • 36. Meaning of Data - Web Semantics in TYPO3 Oliver Hader, 09/2015 Future possibilities • linking custom domain models with ontologies • enriches the meaning of your data • allows more sophisticated search statements • exposing data by having an own SPARQL endpoint • adds more meaning to your data than REST does • automatically enrich your markup with RDFa • SEO at it’s best & makes Google happy… maybe…
  • 37. Just a “VroomVroom“ model example…
  • 38. Just a “VroomVroom“ view example…
  • 39. Meaning of Data - Web Semantics in TYPO3 Oliver Hader, 09/2015 Future possibilities • project by Johannes Goslar • RTE with Named Entity Recognition (NER) • “Alex bought a Jaguar in 2011“ • “Alex[Person] bought[verb] Jaguar[Thing] in 2011[Date]“ • Jaguar could be a car, an animal or Mac OS X version • automated annotation of written text with RDF tripples
  • 40. NER example in TYPO3 CMS RTEMeeting, Date, Location
  • 41. Meaning of Data - Web Semantics in TYPO3 Oliver Hader, 09/2015 ?Questions ohader
 @ohader
 Oliver_Hader follow me
  • 42. Meaning of Data - Web Semantics in TYPO3 Oliver Hader, 09/2015 Thank you ohader
 @ohader
 Oliver_Hader follow me
  • 43. Meaning of Data - Web Semantics in TYPO3 Oliver Hader, 09/2015 Links • http://lod-cloud.net/ • http://bnode.org/blog/2009/07/08/the-semantic-web-not-a-piece-of-cake • http://www.thefigtrees.net/lee/blog/2006/11/semantic_web_technologies_in_t.html • http://teaching-wiki.sti2.at/uploads/3/3d/07_SW-OWL.pdf
 & http://teaching-wiki.sti2.at/index.php/Semantic_Web • https://developers.google.com/structured-data/schema-org • https://tools.wmflabs.org/reasonator/ • https://github.com/semsol/arc2/wiki • http://aksw.org/Projects/Erfurt.html • https://forge.typo3.org/projects/extension-semantic • https://forge.typo3.org/projects/extension-scotty • http://www.rn.inf.tu-dresden.de/uploads/Studentische_Arbeiten/Diplomarbeit_Kurf %C3%BCrst_Sebastian.pdf