SlideShare una empresa de Scribd logo
1 de 39
Descargar para leer sin conexión
RDF and SPARQL for PHP Developers – NY Semantic Web Meetup - May 21, 2009




RDF and SPARQL for PHP
      Developers


       Benjamin Nowack
           bnode.org / semsol.com
RDF and SPARQL for PHP Developers – NY Semantic Web Meetup - May 21, 2009




       Two Perspectives

(1) How can PHP developers benefit
  from the emerging Semantic Web
  (technologies)?
(2) How can Semantic Web projects
  benefit from PHP (developers)?
RDF and SPARQL for PHP Developers – NY Semantic Web Meetup - May 21, 2009




       Scripting Languages
●   Templating
●   Request handlers
●   Controllers
●   Framework extensions
●   Glue code
●   Prototyping
RDF and SPARQL for PHP Developers – NY Semantic Web Meetup - May 21, 2009




     PHP/Ruby/... Developers
●   talk with designers and UX teams
●   understand data models
●   talk with (or are) back-end
    developers
●   know agency processes
●   are efficient and cost-effective
RDF and SPARQL for PHP Developers – NY Semantic Web Meetup - May 21, 2009




  Scripting language developers
have strong and multidisciplinary
 front-end skills that lack in the
   current SemWeb landscape!
RDF and SPARQL for PHP Developers – NY Semantic Web Meetup - May 21, 2009




                     Win-Win
●   demand will grow, good investment
●   more interesting, possibly better
    paid projects
●
    improved productivity
●
    more (usable) semantic web apps
●   reduced time to market
RDF and SPARQL for PHP Developers – NY Semantic Web Meetup - May 21, 2009




But there is more to the Semantic
 Web than „just“ direct business
         opportunities...
RDF and SPARQL for PHP Developers – NY Semantic Web Meetup - May 21, 2009




Two Other SemWeb Perspectives

(1) A Web of machine-processable data
(2) A collection of powerful technologies
RDF and SPARQL for PHP Developers – NY Semantic Web Meetup - May 21, 2009




            Technical Issues
●   Templating/UI: back-end-dependent
●   Request handlers: custom code and APIs
●   Controllers: local, fixed models only
●   Framework extensions: no standards
●   Glue code: many one-off conversions
●   Prototypes: schema changes are painful
RDF and SPARQL for PHP Developers – NY Semantic Web Meetup - May 21, 2009




Semantic Web technologies address
   these technical limitations and
     related productivity issues.
RDF and SPARQL for PHP Developers – NY Semantic Web Meetup - May 21, 2009




SemWeb for Web Development
●   a simple, unifying data model (RDF)
●   standardized data exchange formats
●   lossless data portability
●   a powerful, simple data API (SPARQL)
●   re-mixable schemas (RDFS/OWL)
●   automated data processing
RDF and SPARQL for PHP Developers – NY Semantic Web Meetup - May 21, 2009




      Technical Opportunities
●   Templating/UI: back-end independence
●   Request handlers: reusable code / APIs
●   Controllers: distributed models
●   Framework extensions: standards, reuse
●   Glue code: less conversion code
●   Prototypes: less painful schema changes
RDF and SPARQL for PHP Developers – NY Semantic Web Meetup - May 21, 2009




             However...
RDF and SPARQL for PHP Developers – NY Semantic Web Meetup - May 21, 2009




The ROI has to justify the initial
          friction loss!
RDF and SPARQL for PHP Developers – NY Semantic Web Meetup - May 21, 2009




    When SemWeb Tech (or not)?
●   My projects integrate data from the Web
●   (Semantic) web standards and openness
    matter to me and/or my clients
●   I often work with non-stable schemas
●   I can afford betting on an evolving
    technology stack
RDF and SPARQL for PHP Developers – NY Semantic Web Meetup - May 21, 2009




               Re Friction Loss
●   There is almost no developer-oriented
    learning material
●   Some things work differently in RDF
    (validation, data quality, API control, ...)
●
    Identifying and getting used to needed
    specs and vocabularies takes time
●
    All toolkits have non-standard extensions
RDF and SPARQL for PHP Developers – NY Semantic Web Meetup - May 21, 2009




    ARC RDF Classes: Motivation
●   something light-weight and optimized
    for PHP environments (and mindsets)
●   tools that are easy to combine with
    existing software
●   support for Web 2.0 data formats, too
    (microformats, RSS2, Atom, JSON)
RDF and SPARQL for PHP Developers – NY Semantic Web Meetup - May 21, 2009




      Pure-PHP RDF Software
●   RAP (RDF toolkit)
●   pOWL (CMS, app framework)
●   ARC (RDF toolkit)
●   OntoWiki / Erfurt (CMS, API)
●
    Drupal (soon w/ RDF in core)
●   Trice (CMS, app framework)
RDF and SPARQL for PHP Developers – NY Semantic Web Meetup - May 21, 2009




    More PHP(ish) RDF Software
●   Redland (RDF toolkit w/ PHP bindings)
●   Semantic MediaWiki (PHP-based)
●   Talis platform (has lots of PHP tools)
●   Virtuoso (PHP interpreter built in)
●   paget (Linked Data publishing)
●   Loomp (Semantic publishing)
RDF and SPARQL for PHP Developers – NY Semantic Web Meetup - May 21, 2009




                            ARC
●   A pick-what-you-need RDF toolkit
●   HTTP reading/posting
●   Parsing (RDF formats, Atom, RSS, MFs)
●   Serializing (XML, JSON, Turtle)
●   Storage & Querying (local or remote)
●   SPARQL Scripting
RDF and SPARQL for PHP Developers – NY Semantic Web Meetup - May 21, 2009




                           Trice
●   A basic app framework on top of ARC
●   Working with RDF stores made easy
●   Path-based request handlers
●   Forms with automatic RDF generation
●   Sessions (OpenID or local user:pass)
●   Themes (per request handler)
RDF and SPARQL for PHP Developers – NY Semantic Web Meetup - May 21, 2009




                ARC / Trice
Software requirements:
   ARC: Web server, PHP, MySQL (storage)
   Trice: ARC, mod_rewrite, .htaccess

Setup:
   ARC: upload
   Trice: sys.php / upload / file cache /
       first request creates RDF store(s)
       and admin account
RDF and SPARQL for PHP Developers – NY Semantic Web Meetup - May 21, 2009




          Examples & Demos
●   Accelerated prototyping (Data First)
●   Less painful schema changes (RDF)
●   Reusable template sections (URIs)
●   The page is a (standardized) API (RDFa)
●   Less custom glue code (RDF formats)
●
    A powerful API for free (SPARQL)
RDF and SPARQL for PHP Developers – NY Semantic Web Meetup - May 21, 2009
RDF and SPARQL for PHP Developers – NY Semantic Web Meetup - May 21, 2009
RDF and SPARQL for PHP Developers – NY Semantic Web Meetup - May 21, 2009




      Examples & Demos (ctd.)
●   Lossless Backup/Deploy (UghRIs!)
●   Simple remote data integration (LOD)
●   Remote model access (LOD + SPARQL)
●   Increasing data value (RDFa <=> LOAD)
●   Inference scripts (Sparqlets)
●
    Putting it all together (Paggr/ConfX)
RDF and SPARQL for PHP Developers – NY Semantic Web Meetup - May 21, 2009
RDF and SPARQL for PHP Developers – NY Semantic Web Meetup - May 21, 2009
RDF and SPARQL for PHP Developers – NY Semantic Web Meetup - May 21, 2009
RDF and SPARQL for PHP Developers – NY Semantic Web Meetup - May 21, 2009
RDF and SPARQL for PHP Developers – NY Semantic Web Meetup - May 21, 2009




Some Lessons Learned (the hard way)
RDF and SPARQL for PHP Developers – NY Semantic Web Meetup - May 21, 2009




          • Start small.
RDF and SPARQL for PHP Developers – NY Semantic Web Meetup - May 21, 2009




• Focus on the use cases at hand.
  (The „potential“ ones will come
  early enough.)
RDF and SPARQL for PHP Developers – NY Semantic Web Meetup - May 21, 2009




• Partition data when possible.
RDF and SPARQL for PHP Developers – NY Semantic Web Meetup - May 21, 2009




• Resist the „I could automate this
  even further, right now“ reflex.
RDF and SPARQL for PHP Developers – NY Semantic Web Meetup - May 21, 2009




• Respect the core standards, but
  expect the need for custom
  solutions here and there (and let
  the community know).
RDF and SPARQL for PHP Developers – NY Semantic Web Meetup - May 21, 2009




• Don't pick more from the SemWeb
  Menu than you can consume.
RDF and SPARQL for PHP Developers – NY Semantic Web Meetup - May 21, 2009
RDF and SPARQL for PHP Developers – NY Semantic Web Meetup - May 21, 2009




                   Thank You

●   http://arc.semsol.org/
●   http://trice.semsol.org/ (soon)
●   http://semsol.com/
●   http://bnode.org/

Más contenido relacionado

La actualidad más candente

Data Integration And Visualization
Data Integration And VisualizationData Integration And Visualization
Data Integration And VisualizationIvan Ermilov
 
Debunking some “RDF vs. Property Graph” Alternative Facts
Debunking some “RDF vs. Property Graph” Alternative FactsDebunking some “RDF vs. Property Graph” Alternative Facts
Debunking some “RDF vs. Property Graph” Alternative FactsNeo4j
 
Do it on your own - From 3 to 5 Star Linked Open Data with RMLio
Do it on your own - From 3 to 5 Star Linked Open Data with RMLioDo it on your own - From 3 to 5 Star Linked Open Data with RMLio
Do it on your own - From 3 to 5 Star Linked Open Data with RMLioOpen Knowledge Belgium
 
Linked Data - Radical Change?
Linked Data -  Radical Change?Linked Data -  Radical Change?
Linked Data - Radical Change?Richard Wallis
 
Linked data-tooling-xml
Linked data-tooling-xmlLinked data-tooling-xml
Linked data-tooling-xmlFelix Sasaki
 
Knowledge graph construction with a façade - The SPARQL Anything Project
Knowledge graph construction with a façade - The SPARQL Anything ProjectKnowledge graph construction with a façade - The SPARQL Anything Project
Knowledge graph construction with a façade - The SPARQL Anything ProjectEnrico Daga
 
Find your way in Graph labyrinths
Find your way in Graph labyrinthsFind your way in Graph labyrinths
Find your way in Graph labyrinthsDaniel Camarda
 
The SPARQL Anything project
The SPARQL Anything projectThe SPARQL Anything project
The SPARQL Anything projectEnrico Daga
 
Open belgium 2015 - open tourism
Open belgium 2015 - open tourismOpen belgium 2015 - open tourism
Open belgium 2015 - open tourismRaf Buyle
 
Linked Data - Exposing what we have
Linked Data - Exposing what we haveLinked Data - Exposing what we have
Linked Data - Exposing what we haveRichard Wallis
 
Trying SPARQL Anything with MEI
Trying SPARQL Anything with MEITrying SPARQL Anything with MEI
Trying SPARQL Anything with MEIEnrico Daga
 
Future of Web 2.0 & The Semantic Web
Future of Web 2.0 & The Semantic WebFuture of Web 2.0 & The Semantic Web
Future of Web 2.0 & The Semantic Webis20090
 
Understanding RDF: the Resource Description Framework in Context (1999)
Understanding RDF: the Resource Description Framework in Context  (1999)Understanding RDF: the Resource Description Framework in Context  (1999)
Understanding RDF: the Resource Description Framework in Context (1999)Dan Brickley
 
Epiphany: Adaptable RDFa Generation Linking the Web of Documents to the Web o...
Epiphany: Adaptable RDFa Generation Linking the Web of Documents to the Web o...Epiphany: Adaptable RDFa Generation Linking the Web of Documents to the Web o...
Epiphany: Adaptable RDFa Generation Linking the Web of Documents to the Web o...Benjamin Adrian
 
Semantic Variation Graphs the case for RDF & SPARQL
Semantic Variation Graphs the case for RDF & SPARQLSemantic Variation Graphs the case for RDF & SPARQL
Semantic Variation Graphs the case for RDF & SPARQLJerven Bolleman
 

La actualidad más candente (20)

Data Integration And Visualization
Data Integration And VisualizationData Integration And Visualization
Data Integration And Visualization
 
Debunking some “RDF vs. Property Graph” Alternative Facts
Debunking some “RDF vs. Property Graph” Alternative FactsDebunking some “RDF vs. Property Graph” Alternative Facts
Debunking some “RDF vs. Property Graph” Alternative Facts
 
Do it on your own - From 3 to 5 Star Linked Open Data with RMLio
Do it on your own - From 3 to 5 Star Linked Open Data with RMLioDo it on your own - From 3 to 5 Star Linked Open Data with RMLio
Do it on your own - From 3 to 5 Star Linked Open Data with RMLio
 
Sparql
SparqlSparql
Sparql
 
Linked Data - Radical Change?
Linked Data -  Radical Change?Linked Data -  Radical Change?
Linked Data - Radical Change?
 
Linked data-tooling-xml
Linked data-tooling-xmlLinked data-tooling-xml
Linked data-tooling-xml
 
Knowledge graph construction with a façade - The SPARQL Anything Project
Knowledge graph construction with a façade - The SPARQL Anything ProjectKnowledge graph construction with a façade - The SPARQL Anything Project
Knowledge graph construction with a façade - The SPARQL Anything Project
 
Find your way in Graph labyrinths
Find your way in Graph labyrinthsFind your way in Graph labyrinths
Find your way in Graph labyrinths
 
Linked data tooling XML
Linked data tooling XMLLinked data tooling XML
Linked data tooling XML
 
The SPARQL Anything project
The SPARQL Anything projectThe SPARQL Anything project
The SPARQL Anything project
 
Open belgium 2015 - open tourism
Open belgium 2015 - open tourismOpen belgium 2015 - open tourism
Open belgium 2015 - open tourism
 
Linked Data - Exposing what we have
Linked Data - Exposing what we haveLinked Data - Exposing what we have
Linked Data - Exposing what we have
 
Trying SPARQL Anything with MEI
Trying SPARQL Anything with MEITrying SPARQL Anything with MEI
Trying SPARQL Anything with MEI
 
Future of Web 2.0 & The Semantic Web
Future of Web 2.0 & The Semantic WebFuture of Web 2.0 & The Semantic Web
Future of Web 2.0 & The Semantic Web
 
Semantic web
Semantic web Semantic web
Semantic web
 
Jesús Barrasa
Jesús BarrasaJesús Barrasa
Jesús Barrasa
 
Tutorial Linked APIs
Tutorial Linked APIsTutorial Linked APIs
Tutorial Linked APIs
 
Understanding RDF: the Resource Description Framework in Context (1999)
Understanding RDF: the Resource Description Framework in Context  (1999)Understanding RDF: the Resource Description Framework in Context  (1999)
Understanding RDF: the Resource Description Framework in Context (1999)
 
Epiphany: Adaptable RDFa Generation Linking the Web of Documents to the Web o...
Epiphany: Adaptable RDFa Generation Linking the Web of Documents to the Web o...Epiphany: Adaptable RDFa Generation Linking the Web of Documents to the Web o...
Epiphany: Adaptable RDFa Generation Linking the Web of Documents to the Web o...
 
Semantic Variation Graphs the case for RDF & SPARQL
Semantic Variation Graphs the case for RDF & SPARQLSemantic Variation Graphs the case for RDF & SPARQL
Semantic Variation Graphs the case for RDF & SPARQL
 

Destacado

Web Techologies and Privacy policies for the Smart Grid
Web Techologies and Privacy policies for the Smart GridWeb Techologies and Privacy policies for the Smart Grid
Web Techologies and Privacy policies for the Smart GridWagner Andreas
 
Linked Data Tutorial
Linked Data TutorialLinked Data Tutorial
Linked Data Tutorialtomasknap
 
Ontologies in architecture, engineering and construction (AEC)
Ontologies in architecture, engineering and construction (AEC)Ontologies in architecture, engineering and construction (AEC)
Ontologies in architecture, engineering and construction (AEC)Pieter Pauwels
 
Interlinking Online Communities and Enriching Social Software with the Semant...
Interlinking Online Communities and Enriching Social Software with the Semant...Interlinking Online Communities and Enriching Social Software with the Semant...
Interlinking Online Communities and Enriching Social Software with the Semant...John Breslin
 
Flickr Services
Flickr ServicesFlickr Services
Flickr Servicesroyans
 
Two graph data models : RDF and Property Graphs
Two graph data models : RDF and Property GraphsTwo graph data models : RDF and Property Graphs
Two graph data models : RDF and Property Graphsandyseaborne
 
A First Course in RDF and RDFS (Resource Description Framework and Resource D...
A First Course in RDF and RDFS (Resource Description Framework and Resource D...A First Course in RDF and RDFS (Resource Description Framework and Resource D...
A First Course in RDF and RDFS (Resource Description Framework and Resource D...Mark Birbeck
 
Rdf In A Nutshell V1
Rdf In A Nutshell V1Rdf In A Nutshell V1
Rdf In A Nutshell V1Fabien Gandon
 
Semantic Web For Distributed Social Networks
Semantic Web For Distributed Social NetworksSemantic Web For Distributed Social Networks
Semantic Web For Distributed Social NetworksDavid Peterson
 
The Semantic Web: 2010 Update
The Semantic Web: 2010 Update The Semantic Web: 2010 Update
The Semantic Web: 2010 Update James Hendler
 
SPARQL and RDF query optimization
SPARQL and RDF query optimizationSPARQL and RDF query optimization
SPARQL and RDF query optimizationKisung Kim
 
Tutorial "An Introduction to SPARQL and Queries over Linked Data" Chapter 3 (...
Tutorial "An Introduction to SPARQL and Queries over Linked Data" Chapter 3 (...Tutorial "An Introduction to SPARQL and Queries over Linked Data" Chapter 3 (...
Tutorial "An Introduction to SPARQL and Queries over Linked Data" Chapter 3 (...Olaf Hartig
 
The Semantic Web (and what it can deliver for your business)
The Semantic Web (and what it can deliver for your business)The Semantic Web (and what it can deliver for your business)
The Semantic Web (and what it can deliver for your business)Knud Möller
 
Real-time Semantic Web with Twitter Annotations
Real-time Semantic Web with Twitter AnnotationsReal-time Semantic Web with Twitter Annotations
Real-time Semantic Web with Twitter AnnotationsJoshua Shinavier
 
Introduction to the Semantic Web
Introduction to the Semantic WebIntroduction to the Semantic Web
Introduction to the Semantic WebNuxeo
 
The semantic web
The semantic webThe semantic web
The semantic webDotkumo
 
The Standardization of Semantic Web Ontology
The Standardization of Semantic Web OntologyThe Standardization of Semantic Web Ontology
The Standardization of Semantic Web OntologyMyungjin Lee
 
Introduction to the Semantic Web
Introduction to the Semantic WebIntroduction to the Semantic Web
Introduction to the Semantic WebOscar Corcho
 
Semantic Web
Semantic WebSemantic Web
Semantic Webgregreser
 

Destacado (20)

Web Techologies and Privacy policies for the Smart Grid
Web Techologies and Privacy policies for the Smart GridWeb Techologies and Privacy policies for the Smart Grid
Web Techologies and Privacy policies for the Smart Grid
 
Linked Data Tutorial
Linked Data TutorialLinked Data Tutorial
Linked Data Tutorial
 
Ontologies in architecture, engineering and construction (AEC)
Ontologies in architecture, engineering and construction (AEC)Ontologies in architecture, engineering and construction (AEC)
Ontologies in architecture, engineering and construction (AEC)
 
Interlinking Online Communities and Enriching Social Software with the Semant...
Interlinking Online Communities and Enriching Social Software with the Semant...Interlinking Online Communities and Enriching Social Software with the Semant...
Interlinking Online Communities and Enriching Social Software with the Semant...
 
Flickr Services
Flickr ServicesFlickr Services
Flickr Services
 
Two graph data models : RDF and Property Graphs
Two graph data models : RDF and Property GraphsTwo graph data models : RDF and Property Graphs
Two graph data models : RDF and Property Graphs
 
A First Course in RDF and RDFS (Resource Description Framework and Resource D...
A First Course in RDF and RDFS (Resource Description Framework and Resource D...A First Course in RDF and RDFS (Resource Description Framework and Resource D...
A First Course in RDF and RDFS (Resource Description Framework and Resource D...
 
Rdf In A Nutshell V1
Rdf In A Nutshell V1Rdf In A Nutshell V1
Rdf In A Nutshell V1
 
Semantic Web For Distributed Social Networks
Semantic Web For Distributed Social NetworksSemantic Web For Distributed Social Networks
Semantic Web For Distributed Social Networks
 
The Semantic Web: 2010 Update
The Semantic Web: 2010 Update The Semantic Web: 2010 Update
The Semantic Web: 2010 Update
 
SPARQL and RDF query optimization
SPARQL and RDF query optimizationSPARQL and RDF query optimization
SPARQL and RDF query optimization
 
Tutorial "An Introduction to SPARQL and Queries over Linked Data" Chapter 3 (...
Tutorial "An Introduction to SPARQL and Queries over Linked Data" Chapter 3 (...Tutorial "An Introduction to SPARQL and Queries over Linked Data" Chapter 3 (...
Tutorial "An Introduction to SPARQL and Queries over Linked Data" Chapter 3 (...
 
The Semantic Web (and what it can deliver for your business)
The Semantic Web (and what it can deliver for your business)The Semantic Web (and what it can deliver for your business)
The Semantic Web (and what it can deliver for your business)
 
Real-time Semantic Web with Twitter Annotations
Real-time Semantic Web with Twitter AnnotationsReal-time Semantic Web with Twitter Annotations
Real-time Semantic Web with Twitter Annotations
 
Introduction to the Semantic Web
Introduction to the Semantic WebIntroduction to the Semantic Web
Introduction to the Semantic Web
 
The semantic web
The semantic webThe semantic web
The semantic web
 
Semantic Web
Semantic WebSemantic Web
Semantic Web
 
The Standardization of Semantic Web Ontology
The Standardization of Semantic Web OntologyThe Standardization of Semantic Web Ontology
The Standardization of Semantic Web Ontology
 
Introduction to the Semantic Web
Introduction to the Semantic WebIntroduction to the Semantic Web
Introduction to the Semantic Web
 
Semantic Web
Semantic WebSemantic Web
Semantic Web
 

Similar a RDF and SPARQL for PHP Developers (at New York Semantic Web Meetup)

Linked Media Management with Apache Marmotta
Linked Media Management with Apache MarmottaLinked Media Management with Apache Marmotta
Linked Media Management with Apache MarmottaThomas Kurz
 
Modern PHP RDF toolkits: a comparative study
Modern PHP RDF toolkits: a comparative studyModern PHP RDF toolkits: a comparative study
Modern PHP RDF toolkits: a comparative studyMarius Butuc
 
Web Technology Trends (early 2009)
Web Technology Trends (early 2009)Web Technology Trends (early 2009)
Web Technology Trends (early 2009)Prodosh Banerjee
 
Web Development Environments: Choose the best or go with the rest
Web Development Environments:  Choose the best or go with the restWeb Development Environments:  Choose the best or go with the rest
Web Development Environments: Choose the best or go with the restgeorge.james
 
Semantic Web Servers
Semantic Web ServersSemantic Web Servers
Semantic Web Serverswebhostingguy
 
Enterprise Perl
Enterprise PerlEnterprise Perl
Enterprise PerlDave Cross
 
2018 07-11 - kafka integration patterns
2018 07-11 - kafka integration patterns2018 07-11 - kafka integration patterns
2018 07-11 - kafka integration patternsAlberto Paro
 
Presto for the Enterprise @ Hadoop Meetup
Presto for the Enterprise @ Hadoop MeetupPresto for the Enterprise @ Hadoop Meetup
Presto for the Enterprise @ Hadoop MeetupWojciech Biela
 
Strata 2015 Data Preview: Spark, Data Visualization, YARN, and More
Strata 2015 Data Preview: Spark, Data Visualization, YARN, and MoreStrata 2015 Data Preview: Spark, Data Visualization, YARN, and More
Strata 2015 Data Preview: Spark, Data Visualization, YARN, and MorePaco Nathan
 
Introduction To Rails
Introduction To RailsIntroduction To Rails
Introduction To RailsEric Gruber
 
PHP is the king, nodejs is the prince and Python is the fool - Alessandro Cin...
PHP is the king, nodejs is the prince and Python is the fool - Alessandro Cin...PHP is the king, nodejs is the prince and Python is the fool - Alessandro Cin...
PHP is the king, nodejs is the prince and Python is the fool - Alessandro Cin...Codemotion
 
PHP is the King, nodejs the prince and python the fool
PHP is the King, nodejs the prince and python the foolPHP is the King, nodejs the prince and python the fool
PHP is the King, nodejs the prince and python the foolAlessandro Cinelli (cirpo)
 
A hands on overview of the semantic web
A hands on overview of the semantic webA hands on overview of the semantic web
A hands on overview of the semantic webMarakana Inc.
 
Overview of the SPARQL-Generate language and latest developments
Overview of the SPARQL-Generate language and latest developmentsOverview of the SPARQL-Generate language and latest developments
Overview of the SPARQL-Generate language and latest developmentsMaxime Lefrançois
 
Ruby On Rails Seminar Basis Softexpo Feb2010
Ruby On Rails Seminar Basis Softexpo Feb2010Ruby On Rails Seminar Basis Softexpo Feb2010
Ruby On Rails Seminar Basis Softexpo Feb2010arif44
 
Osp ii presentation
Osp ii presentationOsp ii presentation
Osp ii presentationpresse_jkp
 
Java With The Best Online Conference - Mind the gap: Java, Machine Learning, ...
Java With The Best Online Conference - Mind the gap: Java, Machine Learning, ...Java With The Best Online Conference - Mind the gap: Java, Machine Learning, ...
Java With The Best Online Conference - Mind the gap: Java, Machine Learning, ...Richard Abbuhl
 
Semantic content management: consuming and producing RDF in Drupal
Semantic content management: consuming and producing RDF in DrupalSemantic content management: consuming and producing RDF in Drupal
Semantic content management: consuming and producing RDF in DrupalThom Bunting
 

Similar a RDF and SPARQL for PHP Developers (at New York Semantic Web Meetup) (20)

Linked Media Management with Apache Marmotta
Linked Media Management with Apache MarmottaLinked Media Management with Apache Marmotta
Linked Media Management with Apache Marmotta
 
Modern PHP RDF toolkits: a comparative study
Modern PHP RDF toolkits: a comparative studyModern PHP RDF toolkits: a comparative study
Modern PHP RDF toolkits: a comparative study
 
Web Technology Trends (early 2009)
Web Technology Trends (early 2009)Web Technology Trends (early 2009)
Web Technology Trends (early 2009)
 
Web Development Environments: Choose the best or go with the rest
Web Development Environments:  Choose the best or go with the restWeb Development Environments:  Choose the best or go with the rest
Web Development Environments: Choose the best or go with the rest
 
Semantic Web Servers
Semantic Web ServersSemantic Web Servers
Semantic Web Servers
 
Enterprise Perl
Enterprise PerlEnterprise Perl
Enterprise Perl
 
2018 07-11 - kafka integration patterns
2018 07-11 - kafka integration patterns2018 07-11 - kafka integration patterns
2018 07-11 - kafka integration patterns
 
MLeap: Release Spark ML Pipelines
MLeap: Release Spark ML PipelinesMLeap: Release Spark ML Pipelines
MLeap: Release Spark ML Pipelines
 
Presto for the Enterprise @ Hadoop Meetup
Presto for the Enterprise @ Hadoop MeetupPresto for the Enterprise @ Hadoop Meetup
Presto for the Enterprise @ Hadoop Meetup
 
Strata 2015 Data Preview: Spark, Data Visualization, YARN, and More
Strata 2015 Data Preview: Spark, Data Visualization, YARN, and MoreStrata 2015 Data Preview: Spark, Data Visualization, YARN, and More
Strata 2015 Data Preview: Spark, Data Visualization, YARN, and More
 
Archive integration with RDF
Archive integration with RDFArchive integration with RDF
Archive integration with RDF
 
Introduction To Rails
Introduction To RailsIntroduction To Rails
Introduction To Rails
 
PHP is the king, nodejs is the prince and Python is the fool - Alessandro Cin...
PHP is the king, nodejs is the prince and Python is the fool - Alessandro Cin...PHP is the king, nodejs is the prince and Python is the fool - Alessandro Cin...
PHP is the king, nodejs is the prince and Python is the fool - Alessandro Cin...
 
PHP is the King, nodejs the prince and python the fool
PHP is the King, nodejs the prince and python the foolPHP is the King, nodejs the prince and python the fool
PHP is the King, nodejs the prince and python the fool
 
A hands on overview of the semantic web
A hands on overview of the semantic webA hands on overview of the semantic web
A hands on overview of the semantic web
 
Overview of the SPARQL-Generate language and latest developments
Overview of the SPARQL-Generate language and latest developmentsOverview of the SPARQL-Generate language and latest developments
Overview of the SPARQL-Generate language and latest developments
 
Ruby On Rails Seminar Basis Softexpo Feb2010
Ruby On Rails Seminar Basis Softexpo Feb2010Ruby On Rails Seminar Basis Softexpo Feb2010
Ruby On Rails Seminar Basis Softexpo Feb2010
 
Osp ii presentation
Osp ii presentationOsp ii presentation
Osp ii presentation
 
Java With The Best Online Conference - Mind the gap: Java, Machine Learning, ...
Java With The Best Online Conference - Mind the gap: Java, Machine Learning, ...Java With The Best Online Conference - Mind the gap: Java, Machine Learning, ...
Java With The Best Online Conference - Mind the gap: Java, Machine Learning, ...
 
Semantic content management: consuming and producing RDF in Drupal
Semantic content management: consuming and producing RDF in DrupalSemantic content management: consuming and producing RDF in Drupal
Semantic content management: consuming and producing RDF in Drupal
 

Último

Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphThiyagu K
 
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfchloefrazer622
 
social pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajansocial pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajanpragatimahajan3
 
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...fonyou31
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfciinovamais
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdfSoniaTolstoy
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...EduSkills OECD
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfsanyamsingh5019
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)eniolaolutunde
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfAdmir Softic
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdfQucHHunhnh
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsTechSoup
 
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...Sapna Thakur
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfJayanti Pande
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdfQucHHunhnh
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAssociation for Project Management
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhikauryashika82
 

Último (20)

Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot Graph
 
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdf
 
social pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajansocial pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajan
 
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
 
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
Advance Mobile Application Development class 07
Advance Mobile Application Development class 07Advance Mobile Application Development class 07
Advance Mobile Application Development class 07
 
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdf
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdf
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across Sectors
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
 

RDF and SPARQL for PHP Developers (at New York Semantic Web Meetup)

  • 1. RDF and SPARQL for PHP Developers – NY Semantic Web Meetup - May 21, 2009 RDF and SPARQL for PHP Developers Benjamin Nowack bnode.org / semsol.com
  • 2. RDF and SPARQL for PHP Developers – NY Semantic Web Meetup - May 21, 2009 Two Perspectives (1) How can PHP developers benefit from the emerging Semantic Web (technologies)? (2) How can Semantic Web projects benefit from PHP (developers)?
  • 3. RDF and SPARQL for PHP Developers – NY Semantic Web Meetup - May 21, 2009 Scripting Languages ● Templating ● Request handlers ● Controllers ● Framework extensions ● Glue code ● Prototyping
  • 4. RDF and SPARQL for PHP Developers – NY Semantic Web Meetup - May 21, 2009 PHP/Ruby/... Developers ● talk with designers and UX teams ● understand data models ● talk with (or are) back-end developers ● know agency processes ● are efficient and cost-effective
  • 5. RDF and SPARQL for PHP Developers – NY Semantic Web Meetup - May 21, 2009 Scripting language developers have strong and multidisciplinary front-end skills that lack in the current SemWeb landscape!
  • 6. RDF and SPARQL for PHP Developers – NY Semantic Web Meetup - May 21, 2009 Win-Win ● demand will grow, good investment ● more interesting, possibly better paid projects ● improved productivity ● more (usable) semantic web apps ● reduced time to market
  • 7. RDF and SPARQL for PHP Developers – NY Semantic Web Meetup - May 21, 2009 But there is more to the Semantic Web than „just“ direct business opportunities...
  • 8. RDF and SPARQL for PHP Developers – NY Semantic Web Meetup - May 21, 2009 Two Other SemWeb Perspectives (1) A Web of machine-processable data (2) A collection of powerful technologies
  • 9. RDF and SPARQL for PHP Developers – NY Semantic Web Meetup - May 21, 2009 Technical Issues ● Templating/UI: back-end-dependent ● Request handlers: custom code and APIs ● Controllers: local, fixed models only ● Framework extensions: no standards ● Glue code: many one-off conversions ● Prototypes: schema changes are painful
  • 10. RDF and SPARQL for PHP Developers – NY Semantic Web Meetup - May 21, 2009 Semantic Web technologies address these technical limitations and related productivity issues.
  • 11. RDF and SPARQL for PHP Developers – NY Semantic Web Meetup - May 21, 2009 SemWeb for Web Development ● a simple, unifying data model (RDF) ● standardized data exchange formats ● lossless data portability ● a powerful, simple data API (SPARQL) ● re-mixable schemas (RDFS/OWL) ● automated data processing
  • 12. RDF and SPARQL for PHP Developers – NY Semantic Web Meetup - May 21, 2009 Technical Opportunities ● Templating/UI: back-end independence ● Request handlers: reusable code / APIs ● Controllers: distributed models ● Framework extensions: standards, reuse ● Glue code: less conversion code ● Prototypes: less painful schema changes
  • 13. RDF and SPARQL for PHP Developers – NY Semantic Web Meetup - May 21, 2009 However...
  • 14. RDF and SPARQL for PHP Developers – NY Semantic Web Meetup - May 21, 2009 The ROI has to justify the initial friction loss!
  • 15. RDF and SPARQL for PHP Developers – NY Semantic Web Meetup - May 21, 2009 When SemWeb Tech (or not)? ● My projects integrate data from the Web ● (Semantic) web standards and openness matter to me and/or my clients ● I often work with non-stable schemas ● I can afford betting on an evolving technology stack
  • 16. RDF and SPARQL for PHP Developers – NY Semantic Web Meetup - May 21, 2009 Re Friction Loss ● There is almost no developer-oriented learning material ● Some things work differently in RDF (validation, data quality, API control, ...) ● Identifying and getting used to needed specs and vocabularies takes time ● All toolkits have non-standard extensions
  • 17. RDF and SPARQL for PHP Developers – NY Semantic Web Meetup - May 21, 2009 ARC RDF Classes: Motivation ● something light-weight and optimized for PHP environments (and mindsets) ● tools that are easy to combine with existing software ● support for Web 2.0 data formats, too (microformats, RSS2, Atom, JSON)
  • 18. RDF and SPARQL for PHP Developers – NY Semantic Web Meetup - May 21, 2009 Pure-PHP RDF Software ● RAP (RDF toolkit) ● pOWL (CMS, app framework) ● ARC (RDF toolkit) ● OntoWiki / Erfurt (CMS, API) ● Drupal (soon w/ RDF in core) ● Trice (CMS, app framework)
  • 19. RDF and SPARQL for PHP Developers – NY Semantic Web Meetup - May 21, 2009 More PHP(ish) RDF Software ● Redland (RDF toolkit w/ PHP bindings) ● Semantic MediaWiki (PHP-based) ● Talis platform (has lots of PHP tools) ● Virtuoso (PHP interpreter built in) ● paget (Linked Data publishing) ● Loomp (Semantic publishing)
  • 20. RDF and SPARQL for PHP Developers – NY Semantic Web Meetup - May 21, 2009 ARC ● A pick-what-you-need RDF toolkit ● HTTP reading/posting ● Parsing (RDF formats, Atom, RSS, MFs) ● Serializing (XML, JSON, Turtle) ● Storage & Querying (local or remote) ● SPARQL Scripting
  • 21. RDF and SPARQL for PHP Developers – NY Semantic Web Meetup - May 21, 2009 Trice ● A basic app framework on top of ARC ● Working with RDF stores made easy ● Path-based request handlers ● Forms with automatic RDF generation ● Sessions (OpenID or local user:pass) ● Themes (per request handler)
  • 22. RDF and SPARQL for PHP Developers – NY Semantic Web Meetup - May 21, 2009 ARC / Trice Software requirements: ARC: Web server, PHP, MySQL (storage) Trice: ARC, mod_rewrite, .htaccess Setup: ARC: upload Trice: sys.php / upload / file cache / first request creates RDF store(s) and admin account
  • 23. RDF and SPARQL for PHP Developers – NY Semantic Web Meetup - May 21, 2009 Examples & Demos ● Accelerated prototyping (Data First) ● Less painful schema changes (RDF) ● Reusable template sections (URIs) ● The page is a (standardized) API (RDFa) ● Less custom glue code (RDF formats) ● A powerful API for free (SPARQL)
  • 24. RDF and SPARQL for PHP Developers – NY Semantic Web Meetup - May 21, 2009
  • 25. RDF and SPARQL for PHP Developers – NY Semantic Web Meetup - May 21, 2009
  • 26. RDF and SPARQL for PHP Developers – NY Semantic Web Meetup - May 21, 2009 Examples & Demos (ctd.) ● Lossless Backup/Deploy (UghRIs!) ● Simple remote data integration (LOD) ● Remote model access (LOD + SPARQL) ● Increasing data value (RDFa <=> LOAD) ● Inference scripts (Sparqlets) ● Putting it all together (Paggr/ConfX)
  • 27. RDF and SPARQL for PHP Developers – NY Semantic Web Meetup - May 21, 2009
  • 28. RDF and SPARQL for PHP Developers – NY Semantic Web Meetup - May 21, 2009
  • 29. RDF and SPARQL for PHP Developers – NY Semantic Web Meetup - May 21, 2009
  • 30. RDF and SPARQL for PHP Developers – NY Semantic Web Meetup - May 21, 2009
  • 31. RDF and SPARQL for PHP Developers – NY Semantic Web Meetup - May 21, 2009 Some Lessons Learned (the hard way)
  • 32. RDF and SPARQL for PHP Developers – NY Semantic Web Meetup - May 21, 2009 • Start small.
  • 33. RDF and SPARQL for PHP Developers – NY Semantic Web Meetup - May 21, 2009 • Focus on the use cases at hand. (The „potential“ ones will come early enough.)
  • 34. RDF and SPARQL for PHP Developers – NY Semantic Web Meetup - May 21, 2009 • Partition data when possible.
  • 35. RDF and SPARQL for PHP Developers – NY Semantic Web Meetup - May 21, 2009 • Resist the „I could automate this even further, right now“ reflex.
  • 36. RDF and SPARQL for PHP Developers – NY Semantic Web Meetup - May 21, 2009 • Respect the core standards, but expect the need for custom solutions here and there (and let the community know).
  • 37. RDF and SPARQL for PHP Developers – NY Semantic Web Meetup - May 21, 2009 • Don't pick more from the SemWeb Menu than you can consume.
  • 38. RDF and SPARQL for PHP Developers – NY Semantic Web Meetup - May 21, 2009
  • 39. RDF and SPARQL for PHP Developers – NY Semantic Web Meetup - May 21, 2009 Thank You ● http://arc.semsol.org/ ● http://trice.semsol.org/ (soon) ● http://semsol.com/ ● http://bnode.org/