SlideShare une entreprise Scribd logo
1  sur  39
Télécharger pour lire hors ligne
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/

Contenu connexe

Tendances

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
 

Tendances (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
 

En vedette

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
 

En vedette (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
 

Similaire à 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 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)
 
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
 
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
 

Similaire à 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 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
 
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...
 
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
 

Dernier

Man or Manufactured_ Redefining Humanity Through Biopunk Narratives.pptx
Man or Manufactured_ Redefining Humanity Through Biopunk Narratives.pptxMan or Manufactured_ Redefining Humanity Through Biopunk Narratives.pptx
Man or Manufactured_ Redefining Humanity Through Biopunk Narratives.pptxDhatriParmar
 
Mental Health Awareness - a toolkit for supporting young minds
Mental Health Awareness - a toolkit for supporting young mindsMental Health Awareness - a toolkit for supporting young minds
Mental Health Awareness - a toolkit for supporting young mindsPooky Knightsmith
 
MS4 level being good citizen -imperative- (1) (1).pdf
MS4 level   being good citizen -imperative- (1) (1).pdfMS4 level   being good citizen -imperative- (1) (1).pdf
MS4 level being good citizen -imperative- (1) (1).pdfMr Bounab Samir
 
BIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptx
BIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptxBIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptx
BIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptxSayali Powar
 
Measures of Position DECILES for ungrouped data
Measures of Position DECILES for ungrouped dataMeasures of Position DECILES for ungrouped data
Measures of Position DECILES for ungrouped dataBabyAnnMotar
 
Using Grammatical Signals Suitable to Patterns of Idea Development
Using Grammatical Signals Suitable to Patterns of Idea DevelopmentUsing Grammatical Signals Suitable to Patterns of Idea Development
Using Grammatical Signals Suitable to Patterns of Idea Developmentchesterberbo7
 
Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...
Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...
Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...DhatriParmar
 
4.11.24 Mass Incarceration and the New Jim Crow.pptx
4.11.24 Mass Incarceration and the New Jim Crow.pptx4.11.24 Mass Incarceration and the New Jim Crow.pptx
4.11.24 Mass Incarceration and the New Jim Crow.pptxmary850239
 
How to Fix XML SyntaxError in Odoo the 17
How to Fix XML SyntaxError in Odoo the 17How to Fix XML SyntaxError in Odoo the 17
How to Fix XML SyntaxError in Odoo the 17Celine George
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxHumphrey A Beña
 
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfGrade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfJemuel Francisco
 
Team Lead Succeed – Helping you and your team achieve high-performance teamwo...
Team Lead Succeed – Helping you and your team achieve high-performance teamwo...Team Lead Succeed – Helping you and your team achieve high-performance teamwo...
Team Lead Succeed – Helping you and your team achieve high-performance teamwo...Association for Project Management
 
4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptxmary850239
 
Q-Factor General Quiz-7th April 2024, Quiz Club NITW
Q-Factor General Quiz-7th April 2024, Quiz Club NITWQ-Factor General Quiz-7th April 2024, Quiz Club NITW
Q-Factor General Quiz-7th April 2024, Quiz Club NITWQuiz Club NITW
 
Textual Evidence in Reading and Writing of SHS
Textual Evidence in Reading and Writing of SHSTextual Evidence in Reading and Writing of SHS
Textual Evidence in Reading and Writing of SHSMae Pangan
 
DIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptx
DIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptxDIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptx
DIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptxMichelleTuguinay1
 
week 1 cookery 8 fourth - quarter .pptx
week 1 cookery 8  fourth  -  quarter .pptxweek 1 cookery 8  fourth  -  quarter .pptx
week 1 cookery 8 fourth - quarter .pptxJonalynLegaspi2
 
Decoding the Tweet _ Practical Criticism in the Age of Hashtag.pptx
Decoding the Tweet _ Practical Criticism in the Age of Hashtag.pptxDecoding the Tweet _ Practical Criticism in the Age of Hashtag.pptx
Decoding the Tweet _ Practical Criticism in the Age of Hashtag.pptxDhatriParmar
 

Dernier (20)

Man or Manufactured_ Redefining Humanity Through Biopunk Narratives.pptx
Man or Manufactured_ Redefining Humanity Through Biopunk Narratives.pptxMan or Manufactured_ Redefining Humanity Through Biopunk Narratives.pptx
Man or Manufactured_ Redefining Humanity Through Biopunk Narratives.pptx
 
Mental Health Awareness - a toolkit for supporting young minds
Mental Health Awareness - a toolkit for supporting young mindsMental Health Awareness - a toolkit for supporting young minds
Mental Health Awareness - a toolkit for supporting young minds
 
MS4 level being good citizen -imperative- (1) (1).pdf
MS4 level   being good citizen -imperative- (1) (1).pdfMS4 level   being good citizen -imperative- (1) (1).pdf
MS4 level being good citizen -imperative- (1) (1).pdf
 
BIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptx
BIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptxBIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptx
BIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptx
 
Measures of Position DECILES for ungrouped data
Measures of Position DECILES for ungrouped dataMeasures of Position DECILES for ungrouped data
Measures of Position DECILES for ungrouped data
 
Using Grammatical Signals Suitable to Patterns of Idea Development
Using Grammatical Signals Suitable to Patterns of Idea DevelopmentUsing Grammatical Signals Suitable to Patterns of Idea Development
Using Grammatical Signals Suitable to Patterns of Idea Development
 
Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...
Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...
Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...
 
4.11.24 Mass Incarceration and the New Jim Crow.pptx
4.11.24 Mass Incarceration and the New Jim Crow.pptx4.11.24 Mass Incarceration and the New Jim Crow.pptx
4.11.24 Mass Incarceration and the New Jim Crow.pptx
 
How to Fix XML SyntaxError in Odoo the 17
How to Fix XML SyntaxError in Odoo the 17How to Fix XML SyntaxError in Odoo the 17
How to Fix XML SyntaxError in Odoo the 17
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
 
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfGrade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
 
Team Lead Succeed – Helping you and your team achieve high-performance teamwo...
Team Lead Succeed – Helping you and your team achieve high-performance teamwo...Team Lead Succeed – Helping you and your team achieve high-performance teamwo...
Team Lead Succeed – Helping you and your team achieve high-performance teamwo...
 
Mattingly "AI & Prompt Design: Large Language Models"
Mattingly "AI & Prompt Design: Large Language Models"Mattingly "AI & Prompt Design: Large Language Models"
Mattingly "AI & Prompt Design: Large Language Models"
 
4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx
 
Q-Factor General Quiz-7th April 2024, Quiz Club NITW
Q-Factor General Quiz-7th April 2024, Quiz Club NITWQ-Factor General Quiz-7th April 2024, Quiz Club NITW
Q-Factor General Quiz-7th April 2024, Quiz Club NITW
 
Textual Evidence in Reading and Writing of SHS
Textual Evidence in Reading and Writing of SHSTextual Evidence in Reading and Writing of SHS
Textual Evidence in Reading and Writing of SHS
 
DIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptx
DIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptxDIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptx
DIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptx
 
week 1 cookery 8 fourth - quarter .pptx
week 1 cookery 8  fourth  -  quarter .pptxweek 1 cookery 8  fourth  -  quarter .pptx
week 1 cookery 8 fourth - quarter .pptx
 
INCLUSIVE EDUCATION PRACTICES FOR TEACHERS AND TRAINERS.pptx
INCLUSIVE EDUCATION PRACTICES FOR TEACHERS AND TRAINERS.pptxINCLUSIVE EDUCATION PRACTICES FOR TEACHERS AND TRAINERS.pptx
INCLUSIVE EDUCATION PRACTICES FOR TEACHERS AND TRAINERS.pptx
 
Decoding the Tweet _ Practical Criticism in the Age of Hashtag.pptx
Decoding the Tweet _ Practical Criticism in the Age of Hashtag.pptxDecoding the Tweet _ Practical Criticism in the Age of Hashtag.pptx
Decoding the Tweet _ Practical Criticism in the Age of Hashtag.pptx
 

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/