Working Ontologist Ch. 9 Using RDFS-Plus in the wild 구해모 김윤승 박상훈 송용주 임유빈.

Slides:



Advertisements
Similar presentations
Connecting Social Content Services using FOAF, RDF and REST Leigh Dodds, Engineering Manager, Ingenta Amsterdam, May 2005.
Advertisements

CH-4 Ontologies, Querying and Data Integration. Introduction to RDF(S) RDF stands for Resource Description Framework. RDF is a standard for describing.
RDF Tutorial.
Microsoft Excel 2003 Illustrated Complete Excel Files and Incorporating Web Information Sharing.
Sematic Web Microdata, Microformat and RDF Advanced Web-based Systems | Misbhauddin.
5/17/20151 FOAF. 5/17/20152 Introduction Metadata is data about data The terms refer to data used to identify, describe, or locate information resources.
Starter for 10 Unit 11: Facebook Transform IT SFT11_Facebook.
Semantic Web 2 06 T 0006 Yoshiyuki Osawa. Aim of Semantic Web Information which users needs is collected by using a computer. Information on the web is.
Dr. Jim Bowring Computer Science Department College of Charleston CSIS 690 (633) May Evening 2009 Semantic Web Principles and Practice Class 5: 27 May.
CSCI 572 Project Presentation Mohsen Taheriyan Semantic Search on FOAF profiles.
Dr. Alexandra I. Cristea RDF.
RDF: Building Block for the Semantic Web Jim Ellenberger UCCS CS5260 Spring 2011.
JOSH FLECK Semantic Web. What is Semantic Web? Movement led by W3C that promotes common formats for data on the web Describes things in a way that computer.
1 of 7 This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2007 Microsoft Corporation.
Group #11 SOCIAL NETWORKING. a website where one connects with those sharing personal or professional interests, place of origin, education at a particular.
1 Agenda Views Pages Web Parts Navigation Office Wrap-Up.
Semantic Web Andrejs Lesovskis. Publishing on the Web Making information available without knowing the eventual use; reuse, collaboration; reproduction.
Semantic Web Bootcamp Dominic DiFranzo PhD Student/Research Assistant Rensselaer Polytechnic Institute Tetherless World Constellation.
CSE 428 Semantic Web Topics Introduction Jeff Heflin Lehigh University.
© 2006 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice Publishing data on the Web (with.
Semantic Web Series 1 Mohammad M. R. Cowdhury UniK, Kjeller.
Ehsan Zamiri Supervisor: Dr. Kahani Ferdowsi University of Mashad FOAF: Semantic Based NameSpace for Social Networking.
A guide for UICET for using Wikispaces.  A wiki is a web page or collection of web pages that can be linked together as a website.  Wikis are often.
SPARQL All slides are adapted from the W3C Recommendation SPARQL Query Language for RDF Web link:
Chapter 6 Understanding Each Other CSE 431 – Intelligent Agents.
Practical RDF Chapter 1. RDF: An Introduction
Michalis Vafopoulos NTUA, GFOSS & The transformers GREEN CITY HACKATHON.
 The ability to develop step by step procedures for solving problems  She uses algorithmic thinking by setting up her charts.
Logics for Data and Knowledge Representation
The Semantic Web Web Science Systems Development Spring 2015.
Chapter 3 Querying RDF stores with SPARQL. Why an RDF Query Language? Why not use an XML query language? XML at a lower level of abstraction than RDF.
FAMILY AND CHILDREN’S TRUST FUND (FACT) RESEARCH AND DATA MATERIALS.
Blogging Transforming Writing for the 21 st Century.
Copyright ©: SAMSUNG & Samsung Hope for Youth. All rights reserved Tutorials The internet: Blogging Suitable for: Advanced.
Web 2.0 Pragith Prakash Vikram Singh By The Era of.
SPARQL W3C Simple Protocol And RDF Query Language
SPARQL AN RDF Query Language. SPARQL SPARQL is a recursive acronym for SPARQL Protocol And Rdf Query Language SPARQL is the SQL for RDF Example: PREFIX.
Visiting Angels Presenter: Social Angel Facebook.com/VisitingAngelsCorporate Social Care.
Semantic Web Ontology Design Pattern Li Ding Department of Computer Science Rensselaer Polytechnic Institute October 3, 2007 Class notes for CSCI-6962.
RDFa, Microformats, and Atom Semantic Web Presented by: Anuradha Kandula Instructor: Steven Seida.
1 SPARQL A. Emrah Sanön. 2 RDF RDF is quite committed to Semantic Web. Data model Serialization by means of XML Formal semantics Still something is missing!
Social Media: The Basics Teresa Marks School Community Oral Health Conference Friday, October 16, 2015.
Dr. Lowell Vizenor Ontology and Semantic Technology Practice Lead Alion Science and Technology Semantic Technology: A Basic Introduction.
LIBRARIES MEET THE GRID: Librarians in Cyberspace Virginia Allen Beth Avery.
Ch 7: RDF schema 현근수, 김영욱, 백상윤, 이용현 Team C. Introduction Semantic web modeling In RDF: simply creates graph structure to represent data In RDFS: about.
05/01/2016 SPARQL SPARQL Protocol and RDF Query Language S. Garlatti.
Alexandra Cristea 1.  pronounced "sparkle“  recursive acronym for: ◦ SPARQL Protocol and RDF Query Language  a semantic query language  a query language.
How to Select and Use Privacy Settings EL Civics Assessment Task 3.
Microsoft Research Faculty Summit Jennifer Golbeck Assistant Professor, College of Information Studies University of Maryland, College Park Social.
THE SEMANTIC WEB By Conrad Williams. Contents  What is the Semantic Web?  Technologies  XML  RDF  OWL  Implementations  Social Networking  Scholarly.
Semantic Web for the Working Ontologist Dean Allemang Jim Hendler SNU IDB laboratory.
Semantic Web for the Working Ontologist Dean Allemang Jim Hendler SNU IDB laboratory.
@ eBiquity Lab, CSEE, UMBC Swoogle Tutorial (Part I: Swoogle R & D) A brief introduction to Swoogle An overview of Swoogle research A summary of Swoogle.
Semantic Web for the Working Ontologist Dean Allemang Jim Hendler SNU IDB laboratory.
Semantic Web for the Working Ontologist Dean Allemang Jim Hendler SNU IDB laboratory.
Tech Tuesday: Facebook 101 People’s Resource Center January 26, 2016.
Semantic Web in Depth RDFa, GRDDL and POWDER Dr Nicholas Gibbins
Linked Data Publishing on the Semantic Web Dr Nicholas Gibbins
Linked Data Publishing on the Semantic Web Dr Nicholas Gibbins
@ How the Semantic Web is Being Used: An Analysis of FOAF Documents Li Ding, Lina Zhou, Tim Finin, Anupam Joshi eBiquity Lab, Department of CSEE University.
SPARQL Query Andy Seaborne. Apache Jena he.org/jena ● Open source - Apache License ● Apache Incubator (accepted November 2010) ●
Introduction to RDF Sandro Hawke, Semantic Web Tutorial ISWC 2010.
Overview of the Semantic Web Ralph R. Swick World Wide Web Consortium (W3C) 17 October 2009.
Knowledge Hub Walkthrough August
SPARQL SPARQL Protocol and RDF Query Language
SPARQL: A query language for RDF
How to Select and Use Privacy Settings
W3C Recommendation 17 December 2013 徐江
5.00 Apply procedures to organize content by using Dreamweaver. (22%)
Semantic-Web, Triple-Strores, and SPARQL
Presentation transcript:

Working Ontologist Ch. 9 Using RDFS-Plus in the wild 구해모 김윤승 박상훈 송용주 임유빈

 Open Government Data  Friend of a Friend (FOAF)  Facebook’s Open Graph Protocol (OGP) Contents 2 / 34

 To publish public information by US government from 2009 ‒ Data sets available in various machine-readable formats  Good example of “raw” data ‒ Not for particular application ‒ Reusable in multiple applications  Recent status ( ) ‒ 188,535 data sets ‒ 78 Agencies & 415 publishers ‒ 7071 datasets available in RDF ‒ Latest update on Open Government Data – Data.gov 3 / 34

 정부 3.0 패러다임의 영향  16 개 분야 20,050 개 데이터 셋  다양한 데이터 형식 지원 ‒ CSV, XML, RDF …  공공 데이터 포털 4 / 34

 Office of Fair Housing/Equal Opportunity (FHEO) dataset ‒ Cases about alleged violations of Title VIII Fair Housing Act ‒ Originally released in spreadsheet Describing Data [1/5] original dataset :entry1 a dgtwc:DataEntry ; :case_number “ " ; :color "0" ; :disability "1" ; :familial_status "0" ; :filed_cases "1" ; :filing_date “1/1/2008" ; :national_origin "0" ; :national_origin_hispanic "0" ; :race "0" ; :race_asian "0" ; :race_asian_and_white "0" ; :race_black_and_white "0" ; :race_black_or_african_american "0" ; :race_hawaiian_or_pacific_islander "0" ; :race_native_american "0" ; :race_native_american_and_black "0" ; :race_native_american_and_white "0" ; :race_other_multi_racial "0" ; :race_white "0" ; :religion "0" ; :retaliation "0" ; :sex "0" ; :violation_county “Sussex County" ; :violation_state “Delaware". 5 / 34

 More flexible way to represent information as complaints FHEO:Color rdfs:subClassOf FHEO:Complaint. FHEO:Disability rdfs:subClassOf FHEO:Complaint. FHEO:FamilialStatus rdfs:subClassOf FHEO:Complaint. FHEO:NationalOrigin rdfs:subClassOf FHEO:Complaint....  Express status of :entry1 :entry1 a FHEO:Disability.  Modification on data with SPARQL CONSTRUCT {?e a FHEO:Disability} WHERE {?e a dgtwc:DataEntry. ?e :disability "1". } Describing Data [2/5] Complaint Disability subClassOf entry1 6 / 34

 Relationship between data ‒ Is :race_Asian listed under :race ? ‒ Check with SPARQL query ASK {?a a FHEO:Asian. UNSAID {?a a FHEO:Race}} FHEO:Asian rdfs:subClassOf FHEO:Race. Describing Data [3/5] Asian Race FALSE AsianRace TRUE 7 / 34

 Check whether any members aren’t members of parents Describing Data [4/5] SELECT (COUNT (?suball) AS ?total) (COUNT (?subonly) AS ?mismatch) ?class ?parent WHERE { ?class rdfs:subClassOf+ FHEO:Complaint. ?class rdfs:subClassOf ?parent. FILTER (?parent != FHEO:Complaint) { {?suball a ?class} UNION {?subonly a ?class. UNSAID{?subonly a ?parent} } GROUP BY ?class ?parent 8 / 34

 Result table Describing Data [5/5] 9 / 34

 Complaint with location information in FHEO FHEOFiling:entry13459 a FHEO:FamilialStatus ; FHEO:violation_county "Los Angeles County" ; FHEO:violation_state "California".  Other data source for location information ‒ Address services with various information US:Los_Angeles_CountyCalifornia a US:County ; rdfs:label "Los Angeles County, California" ; geo:lat " "^^xsd:float ; geo:long " "^^xsd:float. Merging Data – FHEO [1/5] LA_County California LA County, California US:County label lat long entry13459 LA County California county state 10 / 34

 Get combined name of county & state from complaint SELECT (fn:concat (?county, ", ", ?state) AS ?countyname) WHERE { ?complaint FHEOFiling:violation_county ?county. ?complaint FHEOFiling:violation_state ?state. }  Query for complaint with various location information SELECT ?countyname ?complaint ?lat ?long WHERE { {SELECT (fn:concat (?county, ", ", ?state) AS ?countyname) WHERE { ?complaint FHEO:violation_county ?county. ?complaint FHEO:violation_state ?state. } ?c rdfs:label ?countyname. ?c a US:County. ?c geo:lat ?lat. ?c geo:long ?long } Merging Data – FHEO [2/5] location information LA County California LA County, California 11 / 34

 How many complaints occurred in each county Merging Data – FHEO [3/5] SELECT ?type (COUNT (?complaint) AS ?severity) ?countyname ?lat ?long WHERE { {SELECT ?type ?complaint (fn:concat (?county, ", ", ?state) AS ?countyname) WHERE { ?type rdfs:subClassOf+ FHEO:Complaint. ?complaint a ?type. ?complaint FHEO:violation_county ?county. ?complaint FHEO:violation_state ?state. } ?c rdfs:label ?countyname. ?c a US:County. ?c geo:lat ?lat. ?c geo:long ?long. } GROUP BY ?type ?countyname ?lat ?long HAVING (?severity > 300) location information 12 / 34

 Result table of previous query Merging Data – FHEO [4/5] 13 / 34

 Put result on a map Merging Data – FHEO [5/5] 14 / 34

 Fundamental relationship in social networks  Simple observation for individuals to support social network ‒ Take control of own data ‒ Interact with other users  AAA principle ‒ Anyone can say Anything about Any topic ‒ Topics commonly related to about people ‒ Core FOAF description  Organization (people belong to)  Project (people work on)  Document (people create or describe)  Image (depict people) Friend of a Friend (FOAF) 15 / 34

 Format for distributed description of people & relationship  Distributed person’s information across Web ‒ Basic information on own web page  About interest, current projects, images, etc. ‒ Further information available on other pages  Photo at party which is not listed on own page  Laboratory page for list of members FOAF Name A Age 25 Mail … A’s Web page Z lab’s member A B C Z lab’s Web page Picture with A on other Web page 16 / 34

 Some things about people are true of other things ‒ Groups, organizations, etc.  General grouping of foaf:Agent FOAF – People & agents Agent PersonOrganization Group subClassOf gender, mbox, age, birthday, etc. famliyName, firstName, etc member 17 / 34

 Essential thing about a person  Anything can have name, printable label foaf:name rdfs:domain owl:Thing. foaf:name rdfs:subPropertyOf rdfs:label.  Parts of name are also needed foaf:firstName foaf:givenname foaf:family_name foaf:surname  Covering different cultures’ usage of name ‒ If 2 properties are used in same foaf:surname owl:equivalentProperty foaf:family_name. FOAF - Name 18 / 34

 Since FOAF is used on the Web,  Many people will be used to describe internet communities ‒ foaf:aimChatID, foaf:icqChatID, foaf:msnChatID, etc.  subProperty of foaf:nick Nicknames and Online Names 19 / 34

 foaf:homepage ‒ Relates a person to their homepage  foaf:wolkplaceHomepage ‒ The homepage of the worklplace of a person  foaf:workInfoHomepage ‒ The homepage of a person at their workplace  foaf:schoolHomepage ‒ The school that a foaf:Person attended  foaf:weblog ‒ The address of the web blog of a person Online Persona 20 / 34

 Many people belong to special groups  Connected to a group with foaf:member  Group can be defined loosely  A number of properties that can describe foaf:Group ‒ Chat ID, a nickname, and box, a homepage, or even a blog  Group members to instance of a class ‒ Consider the members of a group as instances of a class ‒ FOAF provides a link from a group to a Class, called foaf:membershipClass Groups of People [1/2] 21 / 34

 Define English Monarchy Group  Below can be inferred Groups of People [2/2] :English_Monarchy a foaf:Group ; foaf:name "English Monarchy" ; foaf:homepage " ; foaf:member :William_I, :Henry_II, :Elizabeth_I, :Elizabeth_II. :English_Monarchy foaf:membershipClass :Monarch. :William_I a :Monarch. :Henry_II a :Monarch. :Elizabeth_I a :Monarch. :Elizabeth_II a :Monarch. 22 / 34

 FOAF provides two properties ‒ foaf:made and foaf:maker Things People Make and Do foaf:made rdfs:domain foaf:Agent. foaf:made rdfs:range owl:Thing. foaf:maker rdfs:domain owl:Thing. foaf:maker rdfs:range foaf:Agent. foaf:made owl:inverseOf foaf:maker. foaf: Agent owl: Thing foaf:made foaf:maker 23 / 34

 If someone else wants to contribution information about me, how will that person refer to me? ‒ RDF uses URIs  But not everyone has Facebook account  Is there any identifying marker that everyone on the Internet already has? ‒ address Identity in FOAF [1/3] 24 / 34

 owl:InverseFunctionalProperty ‒ uniquely identifies an individual  foaf:mbox rdf:type owl:InverseFunctionalProperty.  Mailbox is unique identifier ‒ No other people uses same address  In addition, all chatId have owl:InverseFunctionalProperty Identity in FOAF [2/3] foaf:aimChatID rdf:type owl:InverseFunctionalProperty. foaf:homepage rdf:type owl:InverseFunctionalProperty. foaf:icqChatID rdf:type owl:InverseFunctionalProperty. foaf:jabberID rdf:type owl:InverseFunctionalProperty. foaf:msnChatID rdf:type owl:InverseFunctionalProperty. foaf:weblog rdf:type owl:InverseFunctionalProperty. foaf:yahooChatID rdf:type owl:InverseFunctionalProperty. 25 / 34

 To solve problem ‒ Using the foaf:mbox  Publishing someone’s address is considered a violation of privacy ‒ [foaf:mbox ‒ Using hash function  [foaf:mbox_sha1sum "f964f2dfd4784fe9d68ada960099e0b592e16a95"] ‒ FOAF does not provide a standard way  foaf:aimChatID, foaf:yahooChatID Identity in FOAF [3/3] 26 / 34

 FOAF provides a single property for this relationship foaf:knows  FOAF designers intentionally left out the assertion of foaf:knows as an owl:SymmetricProperty It’s Not What You Know, It’s Who You Know foaf:knows rdfs:domain foaf:Person. foaf:knows rdfs:range foaf:Person. foaf: Person foaf:knows 27 / 34

 FOAF the longest, Facebook the largest social network  Open Graph Protocol (OGP) ‒ Allows to integrate with other web sites  Before OGP, only “Like” a page on Facebook  Expand to include pages that weren’t part of Facebook Facebook’s Open Graph Protocol 28 / 34

 Very simple model allowing web page author to describe multiple things web pages describe  Properties to describe the things one might like ‒ Describe location (place names, latitude and longitude) ‒ Display purposes (image) ‒ Contact information (phone number, , fax number) ‒ Identifier (UPC, ISBN, or URL)  Criticized for not adopting existing standards for theses things ‒ Ex. W3C already has a standard for geospatial models The OGP Model 29 / 34

 Using the simple OGP model ‒ Web page author can describe what their page is about ‒ Still have to publish that information somehow  Easiest way is to embed description in web page itself  Use simplified version RDFa to encode OGP data in web page ‒ Put all OGP data into HTML tags in page header Embedding OGP in a Web Page 30 / 34

OGP Example: TechCrunch [1/2] 31 / 34

OGP Example: TechCrunch [2/2] 32 / 34

 Data.gov ‒ Project to make US government spending data available in RDF  FOAF ‒ Representation social network information short for “friend of a friend”  RDFa ‒ A system for embedding RDF data in a web page  OGP ‒ Lets Facebook users link to pages outside of Facebook Summary 33 / 34