Yerin Kulağı A platform to share overheard dialogues www.yerinkulagi.com
Social Semantic Web project by
Başar Uğur Işık Barış Fidaner
Introduction In this project, we developed a web site called "Yerin Kulağı" (YK). This site is an open platform for sharing lines of dialogues in Turkish overheard in public places. Our source of inspiration was the web site "Overheard In New York"1 which serves a similar purpose in a different language and culture. There are a few overheard sites stemming from this idea such as "Overheard In McGill" and "Overplot", which plots the locations that overheard dialogues took place on a map of New York. An overheard dialogue has basically the following structure: A title: Mr. Toad's Wild Ride Can Get Pretty Romantic Lines of dialogue in format "Sayer: Phrase": First year law student: Don't you think Disney World is romantic? Second year law student: Anything can be romantic. First year law student: Yes, anything can be romantic... if you're on the right drugs. The place: --Cardozo Law School A signature: Overheard by: Ronaldo
In YK, we preserve this structure. But we also make a few improvements on it. 1
The original idea was started by this website: http://www.overheardinnewyork.com/ The authors Morgan Friedman and Michael Malice also have a published book with the same title. There are several other websites named like "Overheard in <Location>" based on this concept. If you want to know, you can open Google and search for the phrase "overheard in" in double quotes.
Localizing the concepts As YK is a Turkish website, so we firstly decided on a set of core concepts and entities, such as: •
Duyum: An overheard dialogue, which is composed of a title, location and several lines of dialogue. The figure below shows the components of a duyum: Link to RDF version
Title
Dialogue
Line = Sayer: Phrase
Location, City Signature, Date Rating Figure 1. A "duyum" in Yerin Kulağı •
Deyiş: A dialogue line that consists of a Sayer and a Phrase. Each Phrase that has a Sayer (displayed in blue) is a deyiş. Example: "aloo"
•
Üye: A member of the platform, who has access to several social actions in addition to viewing the dialogues.
Then, we defined the possible actions that can be taken by a member: •
Yeni duyum, Değişiklik: Posting a new dialogue to YK or editing a dialogue.
•
Oylama: Scoring a duyum by either 0, 2.5 or 5 points by clicking on either the red, yellow or green dot.
•
Kulak verme: Subscribing to another member to follow her duyums.
•
İleti gönderme: Sending a private message to another member.
•
Atfetme: Attributing a line of dialogue to another member. Figure 2. Real-time preview while editing a duyum
Below is a graph that relates entities through the actions possible in Yerin Kulağı:
Kulak verir Üye Üyeye gönderir Alır
İleti
Oy verir Yaratır Değiştirir
Üyeye atfeder
Duyum İçerir
Deyiş
Figure 3. The entities and relations in YK
Social aspects YK incorporates several social mechanisms most of which are common. We also implemented a few novel ideas that could only be possible in an overheard site. 1. Rating system: Every duyum is rated by the members, so that better duyums can be more accessible for the audience. 2. To follow a member: This is similar to following users in Twitter, except that you read duyumsin YK instead of tweets. Thus, every member has a list of followers and a list of followed members. This directed closeness creates an appropriate situation for the members to drive one another onward, unless all of them lose their interest. Figure 4. Left sidebar provides access to random content, or the content that are rated best or most frequently
Figure 5. Right sidebar where you see members you follow and the members following you, and other social features such as PM
3.
3. Private messages (PM): This allows the members to post private messages to each other without exiting the platform. We should mention that privates messages are encrypted in the database, as well as passwords, and only decrypted when serving directly to a member that either sent or received it. Despite PM is a known channel of harrassment and usually inspected by a moderator in other systems, we intentionally avoided creating a backdoor that provided any person the authority to read members' private messages.
4. Attributing a phrase to a member: We believe that this is the most powerful novelty in YK. Phrases in dialogues can be very rich in attitude, personality and use of language. As YK automatically extracts these phrases, we can immediately use them as an object. When one attributes a phrase to a member, one plays a part in the formation of that member's public image on YK, because every member page contains a list of phrases attributed to that member. This might also create a motivation to enter a dialogue you heard, if it reminded you of other members of YK, just to attribute the phrases in the dialogue which is used as a resource or a material.
List of duyums by the member
FOAF page of the member
The list of phrases attributed to the member
Figure 6. On a member's page, one can see the list of phrases that are attributed to that member as well as the follow relationships in FOAF format
Semantic functionality In other overheard sites, anyone can post a dialogue with an arbitrary signature. So they are not social websites by their nature. But in YK, the dialogues you post always bear your member name below them, and other members may follow you for more of your dialogues. Another novelty is the opportunity to attribute a line of dialogue to a member you follow. Moreover, unlike other overheard sites, when you write a dialogue, YK segments it on the run, so that you can see a live preview as you edit it. After you send it, it is automatically parsed and seperated into individual lines, sayers and phrases. For every published duyum, a machine readable RDF file is generated for semantic web applications that can use the structured information in a duyum. An example tree structure from a dialogue: •
dialogue o line1
o
sayer1
phrase1
line2
sayer2
phrase2
o
line3
o
line4
This structure is used to generate an RDF of a duyum. An example given below:
We also generate FOAF files that contain information about "kulak verme" relationships between members as "knows" objects:
Tools used •
Notepad++ to edit/upload PHP code
•
WAMP Server to test PHP pages on our Windows machines
•
Tabulator to display RDF content
•
Firefox / Internet Explorer 7 / Safari / Google Chrome to test the website
•
Godaddy.com for domain and hosting