The Social Semantic Web:ICWSM TutorialAlexandre PassantJohn Breslin
IntroductionWhy is this important?
The Social Webis exploding!image from tinyurl.com/nuketest
61% = social networks11% = forums11% = UG content sites, e.g. urbandictionary.com10% = UG marketplaces, e.g. craigslist.org03% = blogs01% = UG reviews, e.g. apartmentratings.com01% = wikis02% = othertext from tinyurl.com/briscougc
Sites go up...image from tinyurl.com/rocket15
Facebook and Twitter
...and sites come downimage from tinyurl.com/elhell
Bebo
Object-centred sociality (AKA social objects) gives some explanationsUsers are connected via a common object:Their job, university, hobbies, interests, a date…“According to this theory, people don’t just connect to each other. They connect through a shared object. […]Good services allow people to create social objects that add value.” – JyriEngestromFlickr = photosdel.icio.us = bookmarksBlogs = discussion posts
It’s the social objects we create…DiscussionsBookmarksAnnotationsProfilesMicroblogsMultimedia
…that connect usto other people
Boom!
image from tinyurl.com/orionwThe amount of stuff out there is vast
Social websites are like data silosimage from pidgintech.com
Many isolated communities of users and their dataimage from pidgintech.com
Need ways to connect these islandsimage from pidgintech.com
Allowing users to easily move from one to anotherimage from pidgintech.com
Enabling users to easily bring their data with themimage from pidgintech.com
Semantics
The Semantic WebA brief overview
What’s in a page ? And in a link ????
Tim Berners-Lee, The 1st World Wide Web Conference, Geneva, May 1994	To a computer, the Web is a flat, boring world, devoid of meaning. This is a pity, as in fact documents on the Web describe real objects and imaginary concepts, and give particular relationships between them. […] Adding semantics to the Web involves two things: allowing documents which have information in machine-readable forms, and allowing links to be created with relationship values. Only when we have this extra level of semantics will we be able to use computer power to help us exploit the information to a greater extent than our own reading.
Aims of the Semantic WebBridging the gap between a Web of Documents to a Web of Data, with typed objects and typed relationshipsAdding machine-readable metadata to existing content, so that information can be parsed, queried, reusedDefining shared semantics for this metadata to allow interoperability between applications and for advanced purposes, such as reasoningEnabling machine-readable knowledge at Web scale, making information more easy to find and process
A bit of historyMemex, Vannevar Bush, 1945:“A device in which an individual stores all his books, records, and communications.”Augmenting Human Intellect, Douglas Engelbart, 1960: “By ‘augmenting human intellect’ we mean increasing the capability of a man to approach a complex problem situation, to gain comprehension to suit his particular needs, and to derive solutions to problems.”
The Semantic Web, circa 2010Most standardisation work is done in the W3C:http://www.w3.org/The Semantic Web activity:http://www.w3.org/2001/sw/Incubator Groups, Working Group, Interest Groups:WGs for SPARQL, RDB2RDF, RIF, etc.HCLS IG, Social Web XG, etc.
image from www.w3.org/2007/03/layerCake.pngThe Semantic Web stack
Identifying resources with URIsURIs are used to identify everything in a unique and non-ambiguous way:Not only pages (as on the current Web), but any resource (people, documents, books, interests, etc.)A URI for a person is different from a URI for a document about the person, because a person is not a document!e.g. http://dbpedia.org/resource/Galway
Defining assertions with RDFURIs identify resources:How do we define assertions about these resources?We use RDF (Resource Description Framework):A data model; a directed, labeled graph using URIsVarious serialisations (RDF/XML, N3, RDFa, etc.)RDF is based on triples:<subject> <predicate> <object> .
RDF by example@prefix dct: <http://purl.org/dc/terms/> . <http://example.org/dm110-semweb>dct:title“Introduction to the Semantic Web” ;dct:author <http://apassant.net/alex> ;dct:subject <http://dbpedia.org/resource/Semantic_Web> .
RDFaA way of embedding RDF in (X)HTML documents:One page for both humans and machinesDon’t need to repeat yourselfIntroducing new XHTML attributesCurrent work is ongoing on RDFa 1.1:For profiles, etc.
RDFa example
Defining semantics with ontologiesRDF provides a way to write assertions about URIs:But what about the semantics of these assertions, e.g. to state that http://xmlns.com/foaf/0.1/knows identifies an acquaintance relationship?Ontologies provide common semantics for resources on the Semantic Web:“An ontology is a specification of a conceptualization”RDFS and OWL have different expressiveness levels
Ontologies consist mainly of classes and properties:Person a rdfs:Class .:father a rdfs:Property .:father rdfs:domain :Person .:father rdfs:range :Person .
Metadata and ontologies
Notable ontologiesSocial networks and social data: FOAF, SIOCSoftware development: DOAP, BEATLEComprehensive / top-level: Yago, OpenCYCTaxonomies and controlled vocabularies: SKOS
Linked DataBuilding a “Web of Data” to enhance the current WebExposing, sharing and connecting data about things via dereferenceable URIsThe Linking Open Data (LOD) project:http://linkeddata.org/Translating existing datasets into RDF and linking them together, for example DBpedia (Wikipedia) and GeoNames, Freebase, BBC programmes, etc.Governement data also available as Linked Data
The LOD cloud20072008
The LOD cloud20082009
image from richard.cyganiak.de/2007/10/lod/lod-datasets_2009-07-14.png
Representation models for the Social Semantic WebUsing ontologies to model social data
Semantics can help social websites, and vice versaBy using agreed-upon semantic formats to describe people, content objects and the connections that bind them all together, social media sites can interoperate by appealing to common semanticsDevelopers are already using semantic technologies to augment the ways in which they create, reuse, and link profiles and content on social media sites (using FOAF, XFN / hCard, SIOC, etc.)In the other direction, object-centered social networks can serve as rich data sources for semantic applications
The Social Semantic Web
FOAFFriend Of A Friend
FOAF (Friend-of-a-Friend)An ontology for describing people and the relationships that exist between them:http://foaf-project.org/Identity, personal profiles and social networksCan be integrated with other SW vocabulariesFOAF on the Web:LiveJournal, MyOpera, identi.ca, MyBlogLog, hi5, Fotothing, Videntity, FriendFeed, Ecademy, Typepad
FOAF (Friend-of-a-Friend)
FOAF (Friend-of-a-Friend)
FOAF at a glance
FOAF from Flickr
FOAF from Twitter
Exporting FOAF dataFacebook:http://www.dcs.shef.ac.uk/~mrowe/foafgenerator.htmlTwitter:http://semantictweet.com/Flickr:http://apassant.net/blog/2007/12/18/rdf-export-flickr-profiles-foaf-and-sioc/And many more (Drupal 7, WordPress plug-ins, etc.)
Distributed identity with FOAF
Interlinking identities and networks
Cross-site social recommendations with FOAF
Distributed authentication with FOAF+SSL
SIOCSemantically-Interlinked Online Communities
SIOC, pronounced shockimage from tinyurl.com/siocshock
Semantically-Interlinked Online Communities (SIOC)An effort from DERI, NUI Galway to discover how we can create / establish ontologies on the Semantic WebGoal of the SIOC ontology is to address interoperability issues on the (Social) Webhttp://sioc-project.org/SIOC has been adopted in a framework of 50 applications or modules deployed on over 400 sitesVarious domains: Web 2.0, enterprise information integration, HCLS, e-government
61The aims of SIOCTo “semantically-interlink online communities”To fully describe content / structure of social websitesTo create new connections between online discussion posts and items, forums and containersTo enable the integration of online community infoTo browse connected Social Web items in interesting and innovative waysTo overcome the chicken-and-egg problem with the Semantic Web
Some of the SIOC core ontology classes and properties
64
Designed to fit with other ontologies
Combining SIOC and FOAF
68From last October
SIOC and other RDFa in Drupal 7Drupal is a CMS used by whitehouse.gov, warnerbrosrecords.com, uk.sun.com, motogp.com... Two alpha versions of Drupal 7 released already, Semantic Web support built-in (RDFa)Full version expected soon
Semantic search
71
72Find out more about the SIOC project
Semantic presenceModeling presence and status updates using semantics
MotivationsThere is a need to unify presence information and status notification processes across different services:Twitter, Facebook, Foursquare, etc.We can solve the information overload issue at the same time, by providing a means to identify who / which community the information should reach
Online PresenceOntology@@ TODO
The OPO model
Sharing spaces allow us to…Solve the identity fragmentation problem related to status messages sharing:We may not want to share the same information to different peopleModel whom information is directed to:e.g. “Social media-aware people”, “Family contacts”, “Good friends”, “Work colleagues”, etc.Build with OPO, using rules defined in SPARQL, the query language for RDF
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>.@prefix opo: <http://ggg.milanstankovic.org/opo/ns#>.@prefix foaf: <http://xmlns.com/foaf/0.1/>.@prefix sioc: <http://rdfs.org/sioc/ns#>.:Fred rdf:typefoaf:Agent;foaf:mbox <mailto:fred@gmail.com>.:myCustomMessagerdf:typesioc:Post;sioc:content "anybody in for a drink tonight?".:MyCurrentPresencerdf:typeopo:OnlinePresence;opo:customMessage :myCustomMessage;opo:startTime "2008-03-01T18:51:19";opo:intendedFor<http://example.org/FamilyFriendsBedrock>:Betty opo:declaresOnlinePresence :MyCurrentPresence.
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>.@prefix opo: <http://ggg.milanstankovic.org/opo/ns#>.@prefix foaf: <http://xmlns.com/foaf/0.1/>.@prefix sioc: <http://rdfs.org/sioc/ns#>.:Fred rdf:typefoaf:Agent;foaf:mbox <mailto:fred@gmail.com>.:myCustomMessagerdf:typesioc:Post;sioc:content "anybody in for a drink tonight?".:MyCurrentPresencerdf:typeopo:OnlinePresence;opo:customMessage :myCustomMessage;opo:startTime "2008-03-01T18:51:19";opo:intendedFor <http://example.org/FamilyFriendsBedrock>:Betty opo:declaresOnlinePresence :MyCurrentPresence.PREFIX foaf: <http://xmlns.com/foaf/0.1/>PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>PREFIX rel: <http://purl.org/vocab/relationship>CONSTRUCT{                                                                                                                                                                                                                                                                                                                                               <http://example.org/ns#FamilyFriendsBedrock> rdf:typeopo:SharingSpace;foaf:member?person.}WHERE{ { ?person rel:friendOf_ <http://flintstones.org/Fred> } UNION  { ?person rel:spouseOf_ <http://flintstones.org/Fred> } UNION { ?person rel:childOf_ <http://flintstones.org/Fred> } . ?person foaf:basedNear <http://imaginary.geonames.org/bedrock/> .}
Semantic taggingBridging the gap between folksonomies and ontologies
Tagging issuesTagging enables user-generated classification of content with evolving and user-driven vocabulariesBut it also raises various issues:Tag ambiguity:“apple” = fruit or computer brand?Tag heterogeneity:“socialmedia”, “social_media”, “socmed”Lack of organisation:No links between tags, e.g. “SPARQL” and “RDF”
Use case illustrating such issuesCorporate use case > 3 years, 12257 tags, 21614 posts:54.2% of tags used once, 75.77% used <= 3 timesLots of valuable information lost in the long tailTagging and expertise gap:194 items tagged with “TF” (= Thin Film)1% of them tagged with “solar”< 0.5% of “solar” items tagged “TF”Both tags are weakly related from a co-occurrence point of view, clustering cannot be efficiently used
The long tail of tags
The Tag OntologyThe “Tag Ontology” by Newman from 2005:http://www.holygoat.co.uk/projects/tags/Based on Gruber’s tag modeltags:Tag rdfs:subClassOf skos:ConceptA “Tagging” class describing relationships between:A userAn annotated resourceSome tags
SCOTSCOT (Social Semantic Cloud of Tags):http://scot-project.org/A model to describe tagclouds (tags and co-occurrence)Ability to move your own tagcloud from one service to anotherShare tagclouds between services, and between users“Tag portability”
MOATMOAT (Meaning Of A Tag):http://moat-project.org/A model to define “meanings” of tagse.g. SPARQL ->http://dbpedia.org/resource/SPARQLUser-driven interlinkingTagged content enters the “Linked Data” webCollaborative approach to share meanings in a community
MOAT with DBpedia example data
Tagging process with MOAT and DBpedia
MOAT in Drupal
CommonTagCommonTag:http://commontag.org/A joint effort by AdaptiveBlue, DERI at NUI Galway, Faviki, Freebase, Yahoo!, Zemanta and ZigtagLinking tags to meaningful resource (à la MOAT)
Life cycle for CommonTag data
NiceTagNiceTag Ontology:Tagging meets speech act theoryFocus on the link between a tag and a tagged item
Extracting ontologies from tagsFolksOntology:Semi-assisted extraction of relationships between tagsFLOR:FoLksonomy Ontology enRichmenthttp://flor.kmi.open.ac.uk/Automated approach to identify tag meaningsCan be combined with the previous models for a complete semantic tagging stack
Mining hierarchical relationships from co-occurrence of tags by Halpin et al.
LODr: semantic tagging for social data
Faviki: bookmarking meets DBpedia
Unifying conversationsSome more semantically-enhanced systems
Linking IRC to the Web of Data
Mailing lists
102Bulletin boards
SMOB
Distributedarch
An ontology stack for microbloggingCombining the previous vocabularies for a complete representation of microblogging and microblogging activitiesEach microblog post is available in RDF (RDFa + raw RDF) on the publisher’s hub, using these models
Semantic #taggingUser-driven interlinkingReal-time URIs are suggested when writing contentAdded ability to add new webservices (e.g. enterprise microblogging)
Semantic microblogging mashups
SPARQLing Social Semantic Web dataFind all posts and their titles by John, using SELECT, and combining vocabularies (DC, SIOC, SIOC Types):SELECT ?post ?titleWHERE {  ?post rdf:type sioct:BlogPost ;  dc:title ?title ;  sioc:has_creator <$johns_URI> .}
SPARQLing Social Semantic Web data (2)Find all users that posted replies to John’s blog since January 2008, introducing the FILTER clause:SELECT ?whoWHERE {  ?post rdf:type sioct:BlogPost ; dc:title ?title ;    sioc:has_creator <$johns_URI> .  ?post sioc:has_reply ?reply .  ?reply sioc:has_creator ?who ;    dcterms:created ?date .  FILTER (?date > "2008-01-01T00:00:00Z"^^xsd:dateTime)}
SPARQLing Social Semantic Web data (3)Find all content created by someone with a given OpenID URL:Browse someone’s social media contributions posted on various websites using different account names, but for the same personSELECT ?itemWHERE {   ?person foaf:openid <$openid> ;    foaf:holdsAccount ?user .  ?user sioc:creator_of ?item .}
Parse SPARQL resultsSPARQL XMLJSON:EasiestMany extensions (e.g. PHP5)Many examples
Querying RDF filesRedland: http://librdf.orgBindings: Available for PHP, Python, etc.Example in Python:Import RDFm = RDF.Model()m.load(‘http://apassant.net/foaf.rdf’)q = RDF.Query("SELECT ?s WHERE { ?s ?p ?o .}")results = q1.execute(model)for result in results:	print result[’s']
Need more data?Translate any data to SIOC:Re-use SIOC tools for non-SIOC dataSemantic Pipes:http://pipes.deri.org/SPARQL constructs:The “XSLT” of RDF; translate a set of RDF data from one graph format to anotherCONSTRUCT { ?x a sioc:Post . ?xsioc:has_creator ?y }WHERE { ?x a myont:BlogElement . ?xmyont:created_by ?y }113
From data to knowledgeSemantic wikis
Issues with traditional wikisStructured accessInformation reuseMade for humans, not machinesJohnGrishamHe is the author of PelicanBrief.He lives in Mississippi.He writes a book each year.He is published by RandomHouse.Structured access:Other books by JohnGrisham (navigation)
All authors that live in Europe? (query)Information reuse:The authors from RandomHouse (views)
And what if I don't speak English? (translation)Semantic wikisCapture some information about the pages in a formal language, letting machines process and reason on it:Some systems focus on metadata about the content, some on the social aspect, some on bothA semantic wiki should be able to capture that an article about SPARQL is related to the Semantic Web and present you with further related informationVarious use cases and prototypes:http://www.semwiki.org/
From wikis to semantic wikis
Structure / content
SemperWiki
Semantic MediaWikiAn extension of MediaWiki, allowing users to add structured information to pages:Classifying links, e.g. making a relationship such as “capital of” between Berlin and Germany explicit:... [[capital of::Germany]] ... resulting in the semantic statement "Berlin" "capital of" "Germany"Defining assertions:... the population is [[population:=3,993,933]] ... resulting in the semantic statement "Berlin" "has population" "3993933"Currently the most widely-deployed semantic wiki
Input using Semantic MediaWiki
One possible output from a SMW query
IkeWiki
UfoWiki
FromWikipedia…
…to DBpedia@@ TODO
DBpedia mobile
Semantic social networksUsing semantics in the analysis of social networks and social websites
SNA with semanticsCombining ontologies, folksonomies and SNA:Mika, “Ontologies Are Us”, ISWC 2005Ontology and SPARQL extensions for common SNA patterns:Ereteo et al., ISWC 2009SPARQL extensions (most are now in SPARQL 1.1):San Martin et al., ESWC 2009
boards.ie use case10 years of conversations, 150k users, 7M posts:Analysing the structured data that people link toTo appear in Kinsella et al., i-Semantics 2010
From raw data to rich data
Some of the main sources of structured data
New possibilities for SNA and SMA
Semantic Enterprise 2.0Enterprise 2.0 goes semantic
Some serious applications for Web 2.0Web 2.0 in research environments:Using wikis for project proposalsScientific community blogging (e.g. Nature Network)
Enterprise 2.0Web 2.0 includes applications such as blogs, wikis, RSS feeds and social networking, while Enterprise 2.0 is the packaging of those technologies in both corporate IT and workplace environments:Corporate blogging, wikis, microbloggingSocial networking within organisations, etc.“Enterprise 2.0 is the use of emergent social software platforms within companies, or between companies and their partners or customers” - McAfee, MIT Sloan, 2006
Enterprise 2.0 and the WebMany enterprises have an online presence on various Web 2.0 services to reach their customers:TwitterSlideshareFacebookFlickrLinkedInetc.
The SLATES acronymSearch: Easy and relevant access to informationLinks: Enable better browsing capabilities between contentAuthoring: Easy interfaces to produce content, in a collaborative wayTagging: User-generated classification, enables serendipity and knowledge discoveryExtension: Recommendation of relevant contentSignals: Identify relevant content
Social aspects of Enterprise 2.0Enterprise 2.0 introduces new paradigms in organisations with regards to knowledge sharing and communication patterns:Enterprise 2.0 is a philosophyEnterprise 2.0’s success depends on a company’s background:A study by AIIM showed that 41% of companies do not have a clear understanding of what Enterprise 2.0 is, while this percentage goes down to 15% in KM-oriented companies.
Keys to Enterprise 2.0 adoptionCombining top-down and bottom-up approaches helps to realise Enterprise 2.0:Top-down: Hierarchy (bosses!) sets up new tools and requires that various sections use themBottom-up: Users become evangelists and word-of-mouth improves the number of new users:http://strange.corante.com/2006/03/05/an-adoption-strategy-for-social-software-in-enterprisehttp://many.corante.com/archives/2004/10/27/middlespace.php
Business metrics for Enterprise 2.013% of the Fortune 500 companies have a public blog maintained by their employeesForrester Research predicts a global market for Enterprise 2.0 solutions of 4.6 billion dollars by 2013, and according to Gartner, more social computing platforms will be adopted by companies in next 10 yearsLots of companies and products in this space:Awareness, Mentor Scout, SelectMinds, introNetworks, Jive Software, Visible Path, Web Crossing, SocialText, etc.
Open-source applications Open-source Web 2.0 apps can be efficiently used in organisations to build Enterprise 2.0 ecosystems:Blogging: WordPress, etc.Wikis: MediaWiki, MoinMoin, etc.RSS readers and APIs: MagpieRSS, etc.Integrated CMSs: Drupal, etc.
Information fragmentation issuesHeterogeneity of people, services, needs and practices leads to various services and tools being deployedBy using various services (blogs, wikis, etc.), information about a particular object (e.g. a project) is fragmented over a company’s network:Getting a global picture is difficultApplications act as independent data silos, with different APIs, different data formats, etc.:Data integration can be a costly task
Lack of machine-readable data and tagging issuesEnterprise 2.0 enables and encourages people to provide valuable content inside organisations:However, information is complex to re-use, generally remains locked inside services, and is for human-consumption onlySome queries cannot be answered automatically:“List all the US-based companies involved in sustainable energies”Plus there’s the aforementioned issue with tagging
Semantic Web in enterprisesSemantic Web technologies are already widely used in organisations:Ontology-based information managementSemantic middleware between databases Intelligent portalsetc.Semantic Web Education and Outreach (W3C):http://www.w3.org/2001/sw/sweo/public/UseCases/NASA, Eli Lilly, Oracle, Yahoo!, Sun, etc.
A Semantic Enterprise 2.0 architectureLightweight add-ons to existing applications to provide RDF data:Exporters, wrappers, dedicated scripts, etc.Taking into account the social aspect (e.g. semantic wikis)Models to give meaning to this RDF data:Domain ontologies, taxonomies, etc.Applications on the top of it:Thanks to RDF(S)/OWL and SPARQL
The RDF Bus approachRDF Bus architecture (Tim Berners-Lee):Add-ons to produce RDF data from existing Web 2.0 applicationsStore distributed data using RDF storesCreate new applications:Semantic mashupsSemantic searchOpen architecture thanks to a SPARQL endpoint, services as plugins to the architecture
Relational DB to RDF mappingRelational data (RDB) is structured data and can be mapped to RDF straightforward:Allows integration of existing enterprise databases into the Semantic Enterprise 2.0 architectureMain issues include: closed-world vs. open-world modeling; assigning URIs for entities (records); mapping language expressivityFor a state-of-the-art see http://www.w3.org/2005/Incubator/rdbrdf/RDB2RDF_SurveyReport.pdf
LOD and Semantic Enterprise 2.0Huge potential for internal IT infrastructures to enhance existing applications (mashups, extended UIs, etc.):Integration of open and structured data from various sources at minor costIssue: dependance on external services, replication may be requiredRSS is already widely used in organisations as a way to get information from the Web, LOD provides structured data to extend IT ecosystems
Reusing LOD example (BBC Music Beta)
Semantic Enterprise 2.0 use casesElectricité De France R&D:Integration of Enterprise 2.0 components using lightweight semanticsEcospace EU project:Interoperability of collaborative work environmentsEuropean Space Agency:Integration of document repositories, databases and intranet data
Use case: EDF R&D
Use case: CWE interoperabilityprivate foldersBC semantic folderBSCW shadow folder
Use case: European Space Agency
Recent developmentsFacebook Open Graph, Twitter Annotations, etc.
Facebook Open GraphAllows metadata from external pages to be embedded (and claimed) within Facebooke.g. metadata about a restaurant (name, location, contacts) could be imported into a Facebook news feed via a “Like” buttonGood for Facebook, good for the Semantic Web?Yes, for both!
A sample thing described using the OGP
How we could link Open Graph things to blog posts / reviews
OGP RDF schema (FOAF, DC, SIOC, GR)
Twitter AnnotationsA forthcoming initiative by Twitter whereby it will be possible to attach arbitrary metadata to any tweet:Subject to an overall limit for the metadata payloadMay be possible to attach RDF-type statementsGoing beyond annotating tweets with geotemporal information:Allowing new types and properties for tweets
What if your car could tweet?image from knightriderfestival.com
Diaspora efforthttp://nyti.ms/aDYjKQ and http://joindiaspora.com
OneSocialWeb
Appleseed project
166Lots more efforts……but not joined up!Social Graph APIDiSoDataPortability
Everywhere real-time streamsimage from sonyericsson.com
Some conclusionsWe’re not there yet, but we’re getting there…
This area is hot right nowimage from tinyurl.com/fireflames
170A vocabulary onion, building on FOAF, SKOS, SIOC, SIOC Types, DC
171Disconnected sites on the Social Web / Web 2.0 can be linked using Semantic Web vocabularies
174SummaryObject-centred sociality refers to how we really use social websites:Can use semantics to describe this usage, by representing objects for linkage and reuseDescribe people, networks, content, presence, knowledge, tags, etc. with semanticsInterlinking disconnected sites and profiles:Leveraging a “vocabulary onion” of ontologiesProviding solutions for novel uses in organisations:Not just for the “Social” Web, but for Enterprise 2.0
image from tinyurl.com/starshiptr
…now at Amazon.comOur new book…
Referenceshttp://tinyurl.com/sswrefs

The Social Semantic Web

  • 1.
    The Social SemanticWeb:ICWSM TutorialAlexandre PassantJohn Breslin
  • 2.
  • 3.
    The Social Webisexploding!image from tinyurl.com/nuketest
  • 4.
    61% = socialnetworks11% = forums11% = UG content sites, e.g. urbandictionary.com10% = UG marketplaces, e.g. craigslist.org03% = blogs01% = UG reviews, e.g. apartmentratings.com01% = wikis02% = othertext from tinyurl.com/briscougc
  • 5.
    Sites go up...imagefrom tinyurl.com/rocket15
  • 6.
  • 7.
    ...and sites comedownimage from tinyurl.com/elhell
  • 8.
  • 9.
    Object-centred sociality (AKAsocial objects) gives some explanationsUsers are connected via a common object:Their job, university, hobbies, interests, a date…“According to this theory, people don’t just connect to each other. They connect through a shared object. […]Good services allow people to create social objects that add value.” – JyriEngestromFlickr = photosdel.icio.us = bookmarksBlogs = discussion posts
  • 10.
    It’s the socialobjects we create…DiscussionsBookmarksAnnotationsProfilesMicroblogsMultimedia
  • 11.
  • 12.
  • 13.
    image from tinyurl.com/orionwTheamount of stuff out there is vast
  • 14.
    Social websites arelike data silosimage from pidgintech.com
  • 15.
    Many isolated communitiesof users and their dataimage from pidgintech.com
  • 16.
    Need ways toconnect these islandsimage from pidgintech.com
  • 17.
    Allowing users toeasily move from one to anotherimage from pidgintech.com
  • 18.
    Enabling users toeasily bring their data with themimage from pidgintech.com
  • 19.
  • 22.
    The Semantic WebAbrief overview
  • 23.
    What’s in apage ? And in a link ????
  • 24.
    Tim Berners-Lee, The1st World Wide Web Conference, Geneva, May 1994 To a computer, the Web is a flat, boring world, devoid of meaning. This is a pity, as in fact documents on the Web describe real objects and imaginary concepts, and give particular relationships between them. […] Adding semantics to the Web involves two things: allowing documents which have information in machine-readable forms, and allowing links to be created with relationship values. Only when we have this extra level of semantics will we be able to use computer power to help us exploit the information to a greater extent than our own reading.
  • 25.
    Aims of theSemantic WebBridging the gap between a Web of Documents to a Web of Data, with typed objects and typed relationshipsAdding machine-readable metadata to existing content, so that information can be parsed, queried, reusedDefining shared semantics for this metadata to allow interoperability between applications and for advanced purposes, such as reasoningEnabling machine-readable knowledge at Web scale, making information more easy to find and process
  • 26.
    A bit ofhistoryMemex, Vannevar Bush, 1945:“A device in which an individual stores all his books, records, and communications.”Augmenting Human Intellect, Douglas Engelbart, 1960: “By ‘augmenting human intellect’ we mean increasing the capability of a man to approach a complex problem situation, to gain comprehension to suit his particular needs, and to derive solutions to problems.”
  • 27.
    The Semantic Web,circa 2010Most standardisation work is done in the W3C:http://www.w3.org/The Semantic Web activity:http://www.w3.org/2001/sw/Incubator Groups, Working Group, Interest Groups:WGs for SPARQL, RDB2RDF, RIF, etc.HCLS IG, Social Web XG, etc.
  • 28.
  • 29.
    Identifying resources withURIsURIs are used to identify everything in a unique and non-ambiguous way:Not only pages (as on the current Web), but any resource (people, documents, books, interests, etc.)A URI for a person is different from a URI for a document about the person, because a person is not a document!e.g. http://dbpedia.org/resource/Galway
  • 30.
    Defining assertions withRDFURIs identify resources:How do we define assertions about these resources?We use RDF (Resource Description Framework):A data model; a directed, labeled graph using URIsVarious serialisations (RDF/XML, N3, RDFa, etc.)RDF is based on triples:<subject> <predicate> <object> .
  • 31.
    RDF by example@prefixdct: <http://purl.org/dc/terms/> . <http://example.org/dm110-semweb>dct:title“Introduction to the Semantic Web” ;dct:author <http://apassant.net/alex> ;dct:subject <http://dbpedia.org/resource/Semantic_Web> .
  • 32.
    RDFaA way ofembedding RDF in (X)HTML documents:One page for both humans and machinesDon’t need to repeat yourselfIntroducing new XHTML attributesCurrent work is ongoing on RDFa 1.1:For profiles, etc.
  • 33.
  • 34.
    Defining semantics withontologiesRDF provides a way to write assertions about URIs:But what about the semantics of these assertions, e.g. to state that http://xmlns.com/foaf/0.1/knows identifies an acquaintance relationship?Ontologies provide common semantics for resources on the Semantic Web:“An ontology is a specification of a conceptualization”RDFS and OWL have different expressiveness levels
  • 35.
    Ontologies consist mainlyof classes and properties:Person a rdfs:Class .:father a rdfs:Property .:father rdfs:domain :Person .:father rdfs:range :Person .
  • 36.
  • 37.
    Notable ontologiesSocial networksand social data: FOAF, SIOCSoftware development: DOAP, BEATLEComprehensive / top-level: Yago, OpenCYCTaxonomies and controlled vocabularies: SKOS
  • 38.
    Linked DataBuilding a“Web of Data” to enhance the current WebExposing, sharing and connecting data about things via dereferenceable URIsThe Linking Open Data (LOD) project:http://linkeddata.org/Translating existing datasets into RDF and linking them together, for example DBpedia (Wikipedia) and GeoNames, Freebase, BBC programmes, etc.Governement data also available as Linked Data
  • 39.
  • 40.
  • 41.
  • 42.
    Representation models forthe Social Semantic WebUsing ontologies to model social data
  • 43.
    Semantics can helpsocial websites, and vice versaBy using agreed-upon semantic formats to describe people, content objects and the connections that bind them all together, social media sites can interoperate by appealing to common semanticsDevelopers are already using semantic technologies to augment the ways in which they create, reuse, and link profiles and content on social media sites (using FOAF, XFN / hCard, SIOC, etc.)In the other direction, object-centered social networks can serve as rich data sources for semantic applications
  • 44.
  • 45.
  • 47.
    FOAF (Friend-of-a-Friend)An ontologyfor describing people and the relationships that exist between them:http://foaf-project.org/Identity, personal profiles and social networksCan be integrated with other SW vocabulariesFOAF on the Web:LiveJournal, MyOpera, identi.ca, MyBlogLog, hi5, Fotothing, Videntity, FriendFeed, Ecademy, Typepad
  • 48.
  • 49.
  • 50.
    FOAF at aglance
  • 51.
  • 52.
  • 53.
  • 54.
  • 55.
  • 56.
  • 57.
  • 58.
  • 59.
    SIOC, pronounced shockimagefrom tinyurl.com/siocshock
  • 60.
    Semantically-Interlinked Online Communities(SIOC)An effort from DERI, NUI Galway to discover how we can create / establish ontologies on the Semantic WebGoal of the SIOC ontology is to address interoperability issues on the (Social) Webhttp://sioc-project.org/SIOC has been adopted in a framework of 50 applications or modules deployed on over 400 sitesVarious domains: Web 2.0, enterprise information integration, HCLS, e-government
  • 61.
    61The aims ofSIOCTo “semantically-interlink online communities”To fully describe content / structure of social websitesTo create new connections between online discussion posts and items, forums and containersTo enable the integration of online community infoTo browse connected Social Web items in interesting and innovative waysTo overcome the chicken-and-egg problem with the Semantic Web
  • 63.
    Some of theSIOC core ontology classes and properties
  • 64.
  • 65.
    Designed to fitwith other ontologies
  • 66.
  • 68.
  • 69.
    SIOC and otherRDFa in Drupal 7Drupal is a CMS used by whitehouse.gov, warnerbrosrecords.com, uk.sun.com, motogp.com... Two alpha versions of Drupal 7 released already, Semantic Web support built-in (RDFa)Full version expected soon
  • 70.
  • 71.
  • 72.
    72Find out moreabout the SIOC project
  • 73.
    Semantic presenceModeling presenceand status updates using semantics
  • 74.
    MotivationsThere is aneed to unify presence information and status notification processes across different services:Twitter, Facebook, Foursquare, etc.We can solve the information overload issue at the same time, by providing a means to identify who / which community the information should reach
  • 75.
  • 76.
  • 77.
    Sharing spaces allowus to…Solve the identity fragmentation problem related to status messages sharing:We may not want to share the same information to different peopleModel whom information is directed to:e.g. “Social media-aware people”, “Family contacts”, “Good friends”, “Work colleagues”, etc.Build with OPO, using rules defined in SPARQL, the query language for RDF
  • 78.
    @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>.@prefixopo: <http://ggg.milanstankovic.org/opo/ns#>.@prefix foaf: <http://xmlns.com/foaf/0.1/>.@prefix sioc: <http://rdfs.org/sioc/ns#>.:Fred rdf:typefoaf:Agent;foaf:mbox <mailto:fred@gmail.com>.:myCustomMessagerdf:typesioc:Post;sioc:content "anybody in for a drink tonight?".:MyCurrentPresencerdf:typeopo:OnlinePresence;opo:customMessage :myCustomMessage;opo:startTime "2008-03-01T18:51:19";opo:intendedFor<http://example.org/FamilyFriendsBedrock>:Betty opo:declaresOnlinePresence :MyCurrentPresence.
  • 79.
    @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>.@prefixopo: <http://ggg.milanstankovic.org/opo/ns#>.@prefix foaf: <http://xmlns.com/foaf/0.1/>.@prefix sioc: <http://rdfs.org/sioc/ns#>.:Fred rdf:typefoaf:Agent;foaf:mbox <mailto:fred@gmail.com>.:myCustomMessagerdf:typesioc:Post;sioc:content "anybody in for a drink tonight?".:MyCurrentPresencerdf:typeopo:OnlinePresence;opo:customMessage :myCustomMessage;opo:startTime "2008-03-01T18:51:19";opo:intendedFor <http://example.org/FamilyFriendsBedrock>:Betty opo:declaresOnlinePresence :MyCurrentPresence.PREFIX foaf: <http://xmlns.com/foaf/0.1/>PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>PREFIX rel: <http://purl.org/vocab/relationship>CONSTRUCT{ <http://example.org/ns#FamilyFriendsBedrock> rdf:typeopo:SharingSpace;foaf:member?person.}WHERE{ { ?person rel:friendOf_ <http://flintstones.org/Fred> } UNION { ?person rel:spouseOf_ <http://flintstones.org/Fred> } UNION { ?person rel:childOf_ <http://flintstones.org/Fred> } . ?person foaf:basedNear <http://imaginary.geonames.org/bedrock/> .}
  • 80.
    Semantic taggingBridging thegap between folksonomies and ontologies
  • 81.
    Tagging issuesTagging enablesuser-generated classification of content with evolving and user-driven vocabulariesBut it also raises various issues:Tag ambiguity:“apple” = fruit or computer brand?Tag heterogeneity:“socialmedia”, “social_media”, “socmed”Lack of organisation:No links between tags, e.g. “SPARQL” and “RDF”
  • 82.
    Use case illustratingsuch issuesCorporate use case > 3 years, 12257 tags, 21614 posts:54.2% of tags used once, 75.77% used <= 3 timesLots of valuable information lost in the long tailTagging and expertise gap:194 items tagged with “TF” (= Thin Film)1% of them tagged with “solar”< 0.5% of “solar” items tagged “TF”Both tags are weakly related from a co-occurrence point of view, clustering cannot be efficiently used
  • 83.
  • 85.
    The Tag OntologyThe“Tag Ontology” by Newman from 2005:http://www.holygoat.co.uk/projects/tags/Based on Gruber’s tag modeltags:Tag rdfs:subClassOf skos:ConceptA “Tagging” class describing relationships between:A userAn annotated resourceSome tags
  • 86.
    SCOTSCOT (Social SemanticCloud of Tags):http://scot-project.org/A model to describe tagclouds (tags and co-occurrence)Ability to move your own tagcloud from one service to anotherShare tagclouds between services, and between users“Tag portability”
  • 87.
    MOATMOAT (Meaning OfA Tag):http://moat-project.org/A model to define “meanings” of tagse.g. SPARQL ->http://dbpedia.org/resource/SPARQLUser-driven interlinkingTagged content enters the “Linked Data” webCollaborative approach to share meanings in a community
  • 88.
    MOAT with DBpediaexample data
  • 89.
    Tagging process withMOAT and DBpedia
  • 90.
  • 91.
    CommonTagCommonTag:http://commontag.org/A joint effortby AdaptiveBlue, DERI at NUI Galway, Faviki, Freebase, Yahoo!, Zemanta and ZigtagLinking tags to meaningful resource (à la MOAT)
  • 92.
    Life cycle forCommonTag data
  • 93.
    NiceTagNiceTag Ontology:Tagging meetsspeech act theoryFocus on the link between a tag and a tagged item
  • 94.
    Extracting ontologies fromtagsFolksOntology:Semi-assisted extraction of relationships between tagsFLOR:FoLksonomy Ontology enRichmenthttp://flor.kmi.open.ac.uk/Automated approach to identify tag meaningsCan be combined with the previous models for a complete semantic tagging stack
  • 96.
    Mining hierarchical relationshipsfrom co-occurrence of tags by Halpin et al.
  • 97.
    LODr: semantic taggingfor social data
  • 98.
  • 99.
    Unifying conversationsSome moresemantically-enhanced systems
  • 100.
    Linking IRC tothe Web of Data
  • 101.
  • 102.
  • 103.
  • 104.
  • 105.
    An ontology stackfor microbloggingCombining the previous vocabularies for a complete representation of microblogging and microblogging activitiesEach microblog post is available in RDF (RDFa + raw RDF) on the publisher’s hub, using these models
  • 106.
    Semantic #taggingUser-driven interlinkingReal-timeURIs are suggested when writing contentAdded ability to add new webservices (e.g. enterprise microblogging)
  • 107.
  • 108.
    SPARQLing Social SemanticWeb dataFind all posts and their titles by John, using SELECT, and combining vocabularies (DC, SIOC, SIOC Types):SELECT ?post ?titleWHERE { ?post rdf:type sioct:BlogPost ; dc:title ?title ; sioc:has_creator <$johns_URI> .}
  • 109.
    SPARQLing Social SemanticWeb data (2)Find all users that posted replies to John’s blog since January 2008, introducing the FILTER clause:SELECT ?whoWHERE { ?post rdf:type sioct:BlogPost ; dc:title ?title ; sioc:has_creator <$johns_URI> . ?post sioc:has_reply ?reply . ?reply sioc:has_creator ?who ; dcterms:created ?date . FILTER (?date > "2008-01-01T00:00:00Z"^^xsd:dateTime)}
  • 110.
    SPARQLing Social SemanticWeb data (3)Find all content created by someone with a given OpenID URL:Browse someone’s social media contributions posted on various websites using different account names, but for the same personSELECT ?itemWHERE { ?person foaf:openid <$openid> ; foaf:holdsAccount ?user . ?user sioc:creator_of ?item .}
  • 111.
    Parse SPARQL resultsSPARQLXMLJSON:EasiestMany extensions (e.g. PHP5)Many examples
  • 112.
    Querying RDF filesRedland:http://librdf.orgBindings: Available for PHP, Python, etc.Example in Python:Import RDFm = RDF.Model()m.load(‘http://apassant.net/foaf.rdf’)q = RDF.Query("SELECT ?s WHERE { ?s ?p ?o .}")results = q1.execute(model)for result in results: print result[’s']
  • 113.
    Need more data?Translateany data to SIOC:Re-use SIOC tools for non-SIOC dataSemantic Pipes:http://pipes.deri.org/SPARQL constructs:The “XSLT” of RDF; translate a set of RDF data from one graph format to anotherCONSTRUCT { ?x a sioc:Post . ?xsioc:has_creator ?y }WHERE { ?x a myont:BlogElement . ?xmyont:created_by ?y }113
  • 114.
    From data toknowledgeSemantic wikis
  • 115.
    Issues with traditionalwikisStructured accessInformation reuseMade for humans, not machinesJohnGrishamHe is the author of PelicanBrief.He lives in Mississippi.He writes a book each year.He is published by RandomHouse.Structured access:Other books by JohnGrisham (navigation)
  • 116.
    All authors thatlive in Europe? (query)Information reuse:The authors from RandomHouse (views)
  • 117.
    And what ifI don't speak English? (translation)Semantic wikisCapture some information about the pages in a formal language, letting machines process and reason on it:Some systems focus on metadata about the content, some on the social aspect, some on bothA semantic wiki should be able to capture that an article about SPARQL is related to the Semantic Web and present you with further related informationVarious use cases and prototypes:http://www.semwiki.org/
  • 118.
    From wikis tosemantic wikis
  • 119.
  • 120.
  • 121.
    Semantic MediaWikiAn extensionof MediaWiki, allowing users to add structured information to pages:Classifying links, e.g. making a relationship such as “capital of” between Berlin and Germany explicit:... [[capital of::Germany]] ... resulting in the semantic statement "Berlin" "capital of" "Germany"Defining assertions:... the population is [[population:=3,993,933]] ... resulting in the semantic statement "Berlin" "has population" "3993933"Currently the most widely-deployed semantic wiki
  • 122.
  • 123.
    One possible outputfrom a SMW query
  • 124.
  • 125.
  • 126.
  • 127.
  • 128.
  • 129.
    Semantic social networksUsingsemantics in the analysis of social networks and social websites
  • 130.
    SNA with semanticsCombiningontologies, folksonomies and SNA:Mika, “Ontologies Are Us”, ISWC 2005Ontology and SPARQL extensions for common SNA patterns:Ereteo et al., ISWC 2009SPARQL extensions (most are now in SPARQL 1.1):San Martin et al., ESWC 2009
  • 131.
    boards.ie use case10years of conversations, 150k users, 7M posts:Analysing the structured data that people link toTo appear in Kinsella et al., i-Semantics 2010
  • 132.
    From raw datato rich data
  • 134.
    Some of themain sources of structured data
  • 135.
  • 136.
  • 137.
    Some serious applicationsfor Web 2.0Web 2.0 in research environments:Using wikis for project proposalsScientific community blogging (e.g. Nature Network)
  • 138.
    Enterprise 2.0Web 2.0includes applications such as blogs, wikis, RSS feeds and social networking, while Enterprise 2.0 is the packaging of those technologies in both corporate IT and workplace environments:Corporate blogging, wikis, microbloggingSocial networking within organisations, etc.“Enterprise 2.0 is the use of emergent social software platforms within companies, or between companies and their partners or customers” - McAfee, MIT Sloan, 2006
  • 139.
    Enterprise 2.0 andthe WebMany enterprises have an online presence on various Web 2.0 services to reach their customers:TwitterSlideshareFacebookFlickrLinkedInetc.
  • 140.
    The SLATES acronymSearch:Easy and relevant access to informationLinks: Enable better browsing capabilities between contentAuthoring: Easy interfaces to produce content, in a collaborative wayTagging: User-generated classification, enables serendipity and knowledge discoveryExtension: Recommendation of relevant contentSignals: Identify relevant content
  • 141.
    Social aspects ofEnterprise 2.0Enterprise 2.0 introduces new paradigms in organisations with regards to knowledge sharing and communication patterns:Enterprise 2.0 is a philosophyEnterprise 2.0’s success depends on a company’s background:A study by AIIM showed that 41% of companies do not have a clear understanding of what Enterprise 2.0 is, while this percentage goes down to 15% in KM-oriented companies.
  • 142.
    Keys to Enterprise2.0 adoptionCombining top-down and bottom-up approaches helps to realise Enterprise 2.0:Top-down: Hierarchy (bosses!) sets up new tools and requires that various sections use themBottom-up: Users become evangelists and word-of-mouth improves the number of new users:http://strange.corante.com/2006/03/05/an-adoption-strategy-for-social-software-in-enterprisehttp://many.corante.com/archives/2004/10/27/middlespace.php
  • 143.
    Business metrics forEnterprise 2.013% of the Fortune 500 companies have a public blog maintained by their employeesForrester Research predicts a global market for Enterprise 2.0 solutions of 4.6 billion dollars by 2013, and according to Gartner, more social computing platforms will be adopted by companies in next 10 yearsLots of companies and products in this space:Awareness, Mentor Scout, SelectMinds, introNetworks, Jive Software, Visible Path, Web Crossing, SocialText, etc.
  • 144.
    Open-source applications Open-sourceWeb 2.0 apps can be efficiently used in organisations to build Enterprise 2.0 ecosystems:Blogging: WordPress, etc.Wikis: MediaWiki, MoinMoin, etc.RSS readers and APIs: MagpieRSS, etc.Integrated CMSs: Drupal, etc.
  • 145.
    Information fragmentation issuesHeterogeneityof people, services, needs and practices leads to various services and tools being deployedBy using various services (blogs, wikis, etc.), information about a particular object (e.g. a project) is fragmented over a company’s network:Getting a global picture is difficultApplications act as independent data silos, with different APIs, different data formats, etc.:Data integration can be a costly task
  • 146.
    Lack of machine-readabledata and tagging issuesEnterprise 2.0 enables and encourages people to provide valuable content inside organisations:However, information is complex to re-use, generally remains locked inside services, and is for human-consumption onlySome queries cannot be answered automatically:“List all the US-based companies involved in sustainable energies”Plus there’s the aforementioned issue with tagging
  • 147.
    Semantic Web inenterprisesSemantic Web technologies are already widely used in organisations:Ontology-based information managementSemantic middleware between databases Intelligent portalsetc.Semantic Web Education and Outreach (W3C):http://www.w3.org/2001/sw/sweo/public/UseCases/NASA, Eli Lilly, Oracle, Yahoo!, Sun, etc.
  • 148.
    A Semantic Enterprise2.0 architectureLightweight add-ons to existing applications to provide RDF data:Exporters, wrappers, dedicated scripts, etc.Taking into account the social aspect (e.g. semantic wikis)Models to give meaning to this RDF data:Domain ontologies, taxonomies, etc.Applications on the top of it:Thanks to RDF(S)/OWL and SPARQL
  • 149.
    The RDF BusapproachRDF Bus architecture (Tim Berners-Lee):Add-ons to produce RDF data from existing Web 2.0 applicationsStore distributed data using RDF storesCreate new applications:Semantic mashupsSemantic searchOpen architecture thanks to a SPARQL endpoint, services as plugins to the architecture
  • 150.
    Relational DB toRDF mappingRelational data (RDB) is structured data and can be mapped to RDF straightforward:Allows integration of existing enterprise databases into the Semantic Enterprise 2.0 architectureMain issues include: closed-world vs. open-world modeling; assigning URIs for entities (records); mapping language expressivityFor a state-of-the-art see http://www.w3.org/2005/Incubator/rdbrdf/RDB2RDF_SurveyReport.pdf
  • 151.
    LOD and SemanticEnterprise 2.0Huge potential for internal IT infrastructures to enhance existing applications (mashups, extended UIs, etc.):Integration of open and structured data from various sources at minor costIssue: dependance on external services, replication may be requiredRSS is already widely used in organisations as a way to get information from the Web, LOD provides structured data to extend IT ecosystems
  • 152.
    Reusing LOD example(BBC Music Beta)
  • 153.
    Semantic Enterprise 2.0use casesElectricité De France R&D:Integration of Enterprise 2.0 components using lightweight semanticsEcospace EU project:Interoperability of collaborative work environmentsEuropean Space Agency:Integration of document repositories, databases and intranet data
  • 154.
  • 155.
    Use case: CWEinteroperabilityprivate foldersBC semantic folderBSCW shadow folder
  • 156.
    Use case: EuropeanSpace Agency
  • 157.
    Recent developmentsFacebook OpenGraph, Twitter Annotations, etc.
  • 158.
    Facebook Open GraphAllowsmetadata from external pages to be embedded (and claimed) within Facebooke.g. metadata about a restaurant (name, location, contacts) could be imported into a Facebook news feed via a “Like” buttonGood for Facebook, good for the Semantic Web?Yes, for both!
  • 159.
    A sample thingdescribed using the OGP
  • 160.
    How we couldlink Open Graph things to blog posts / reviews
  • 161.
    OGP RDF schema(FOAF, DC, SIOC, GR)
  • 162.
    Twitter AnnotationsA forthcominginitiative by Twitter whereby it will be possible to attach arbitrary metadata to any tweet:Subject to an overall limit for the metadata payloadMay be possible to attach RDF-type statementsGoing beyond annotating tweets with geotemporal information:Allowing new types and properties for tweets
  • 163.
    What if yourcar could tweet?image from knightriderfestival.com
  • 164.
  • 165.
  • 166.
  • 167.
    166Lots more efforts……butnot joined up!Social Graph APIDiSoDataPortability
  • 168.
  • 169.
    Some conclusionsWe’re notthere yet, but we’re getting there…
  • 170.
    This area ishot right nowimage from tinyurl.com/fireflames
  • 171.
    170A vocabulary onion,building on FOAF, SKOS, SIOC, SIOC Types, DC
  • 172.
    171Disconnected sites onthe Social Web / Web 2.0 can be linked using Semantic Web vocabularies
  • 175.
    174SummaryObject-centred sociality refersto how we really use social websites:Can use semantics to describe this usage, by representing objects for linkage and reuseDescribe people, networks, content, presence, knowledge, tags, etc. with semanticsInterlinking disconnected sites and profiles:Leveraging a “vocabulary onion” of ontologiesProviding solutions for novel uses in organisations:Not just for the “Social” Web, but for Enterprise 2.0
  • 176.
  • 177.
  • 178.
  • 179.
    AcknowledgementsWe thank ourfunding agency, Science Foundation Ireland, and also our colleagues:Uldis Bojars (SIOC)Sheila Kinsella (Semantic SNA)Milan Stankovic (OPO)

Editor's Notes