EX: A vocabulary for describing former relationships between people

This Version
http://www.quut.com/vocab/ex/
With Apologies To
http://purl.org/vocab/relationship/
Contributors

Table of Contents

Introduction

A vocabulary for describing former relationships between people

Namespace

The URI for this vocabulary is

http://www.quut.com/vocab/ex

When used in XML documents the suggested prefix is ex

Each class or property in the vocabulary has a URI constructed by appending a term name to the vocabulary URI. For example:

http://www.quut.com/vocab/ex/exOf
http://www.quut.com/vocab/ex/FormerRelationship

The term name for a class always starts with an uppercase character. Where the term name is comprised of multiple concatenated words, the leading character of each word will be an uppercase character. For example:

FormerRelationship

The term name for a property always starts with an lowercase character. Where the term name is comprised of multiple concatenated words, the leading character of the second and each subsequent word will be an uppercase character. For example:

exOf

Summary of Terms

This vocabulary defines one class and 11 properties.
(Submissions welcome to ex@quut.com. Give the name and summary of the property, and let me know whether you want to be listed as a contributor.)

Term Name Type Definition
FormerRelationshipclassA particular type of connection existing between people no longer related to or having dealings with each other, or wishing they had not.
exOfproperty A person formerly dated or lived with.
letsJustBeFriendsOfproperty A person one slept with out of what turned out to be justified pity.
missedChanceOfproperty A person one thought was cute but never got around to dating, and now it's too late.
noLongerOrientedToproperty No really, I'm glad our relationship helped me realize that I'm really gay/straight/furry/celibate. Because you're great! And if something so good didn't make me happy, it must have been something about me. It's not you, it's me.
notInterestedInproperty A person one is just not interested in.
oneNightStandOfproperty Oh. Oh. Oh. Oh. Oh. OH! Oh I'm so glad this is over.
soCalledFriendOfproperty Double-crossing homewrecker scum.
stalkedByproperty How does this person keep finding me?
stalkerOfproperty C'mon, baby, you know you still love me. You say you don't, you tell me to keep at least 200ft away from you and the kids, but I know you don't really mean it. There ain't no thing what could keep us apart, not even that no-good spouse of yours. I'll show you. You just wait.
teenageCrushOfproperty I wanted to do what with whom?
youBastardSonOfABitchproperty A person who, one day they're all, like, lovey-dovey, oooh, you're so pretty, oooh, let's get married and have kids, and then the next day they leave you WITHOUT ANY EXPLANATION WHATSOEVER and later you hear that they dated you on a dare.

Vocabulary Classes

Class: FormerRelationship

A particular type of connection existing between people who no longer are related to or having dealings with each other, or wish they hadn't.

URI:http://www.quut.com/vocab/ex/FormerRelationship
Label:Former Relationship

History

Vocabulary Properties

Property: exOf

A person formerly dated or lived with.

URI:http://www.quut.com/vocab/ex/exOf
Label:Ex Of
Domainfoaf:Person
Rangefoaf:Person
Subproperty offoaf:knows
Paraphrase (experimental)Having an ex:exOf implies being something that, amongst other things, is a foaf:Person

History

Property: letsJustBeFriendsOf

A person one slept with out of what turned out to be justified pity.

URI:http://www.quut.com/vocab/ex/letsJustBeFriendsOf
Label:Lets Just Be Friends Of
Domainfoaf:Person
Rangefoaf:Person
Subproperty offoaf:knows
Paraphrase (experimental)Having an ex:letsJustBeFriendsOf implies being something that, amongst other things, is a foaf:Person

History

Property: missedChanceOf

A person one thought was cute but never got around to dating, and now it's too late.

URI:http://www.quut.com/vocab/ex/missedChanceOf
Label:Missed Chance Of
Domainfoaf:Person
Rangefoaf:Person
Subproperty offoaf:knows
Paraphrase (experimental)Having an ex:missedChanceOf implies being something that, amongst other things, is a foaf:Person

History

Property: noLongerOrientedTo

No really, I'm glad our relationship helped me realize that I'm really gay/straight/furry/celibate. Because you're great! And if something so good didn't make me happy, it must have been something about me. It's not you, it's me.

URI:http://www.quut.com/vocab/ex/noLongerOrientedTo
Label:No Longer Oriented To
Domainfoaf:Person
Rangefoaf:Person
Subproperty offoaf:knows
Paraphrase (experimental)Having an ex:noLongerOrientedTo implies being something that, amongst other things, is a foaf:Person

History

Property: notInterestedIn

A person one is just not interested in.

URI:http://www.quut.com/vocab/ex/notInterestedIn
Label:Not Interested In
Domainfoaf:Person
Rangefoaf:Person
Subproperty offoaf:knows
Paraphrase (experimental)Having an ex:notInterestedIn implies being something that, amongst other things, is a foaf:Person

History

Property: oneNightStandOf

Oh. Oh. Oh. Oh. Oh. OH! Oh I'm so glad this is over.

URI:http://www.quut.com/vocab/ex/oneNightStandOf
Label:One Night Stand Of
Domainfoaf:Person
Rangefoaf:Person
Subproperty offoaf:knows
Paraphrase (experimental)Having an ex:oneNightStandOf implies being something that, amongst other things, is a foaf:Person

History

Property: soCalledFriendOf

Double-crossing homewrecker scum.

URI:http://www.quut.com/vocab/ex/soCalledFriendOf
Label:So Called Friend Of
Domainfoaf:Person
Rangefoaf:Person
Subproperty offoaf:knows
Paraphrase (experimental)Having an ex:soCalledFriendOf implies being something that, amongst other things, is a foaf:Person

History

Property: stalkedBy

How does this person keep finding me?

URI:http://www.quut.com/vocab/ex/stalkedBy
Label:Stalked By
Domainfoaf:Person
Rangefoaf:Person
Subproperty offoaf:knows
Paraphrase (experimental)Having an ex:stalkedBy implies being something that, amongst other things, is a foaf:Person

History

Property: stalkerOf

C'mon, baby, you know you still love me. You say you don't, you tell me to keep at least 200ft away from you and the kids, but I know you don't really mean it. There ain't no thing what could keep us apart, not even that no-good spouse of yours. I'll show you. You just wait.

URI:http://www.quut.com/vocab/ex/stalkerOf
Label:Stalker Of
Domainfoaf:Person
Rangefoaf:Person
Subproperty offoaf:knows
Paraphrase (experimental)Having an ex:stalkerOf implies being something that, amongst other things, is a foaf:Person

History

Property: teenageCrushOf

I wanted to do what with whom?

URI:http://www.quut.com/vocab/ex/teenageCrushOf
Label:Teenage Crush Of
Domainfoaf:Person
Rangefoaf:Person
Subproperty offoaf:knows
Paraphrase (experimental)Having an ex:teenageCrushOf implies being something that, amongst other things, is a foaf:Person

History

Property: youBastardSonOfABitch

A person who, one day they're all, like, lovey-dovey, oooh, you're so pretty, oooh, let's get married and have kids, and then the next day they leave you WITHOUT ANY EXPLANATION WHATSOEVER and later you hear that they dated you on a dare.

URI:http://www.quut.com/vocab/ex/youBastardSonOfABitch
Label:You Bastard Son Of A Bitch
Domainfoaf:Person
Rangefoaf:Person
Subproperty offoaf:knows
Paraphrase (experimental)Having an ex:youBastardSonOfABitch implies being something that, amongst other things, is a foaf:Person

History

Examples

Using With FOAF

The EX vocabulary can be used without modification with FOAF documents. Simply replace foaf:knows properties with a more specific property from this vocabulary. For backwards compatibility with older, non-RDF aware, tools, you may want to keep the foaf:knows property as well.

  
<rdf:RDF
      xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
      xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
      xmlns:foaf="http://xmlns.com/foaf/0.1/"
      xmlns:rel="http://www.quut.com/vocab/ex/"
      >

  <foaf:Person rdf:nodeID="ian">
    <foaf:name>Jennifer Ringley</foaf:name>
    <foaf:title>Ms</foaf:title>
    <foaf:firstName>Jennifer</foaf:firstName>
    <foaf:surname>Ringley</foaf:surname>

    <ex:soCalledFriendOf>
      <foaf:Person>
        <foaf:name>Courtley P.</foaf:name>
        <ex:exOf rdf:nodeID="dex"/>
      </foaf:Person>
    </ex:soCalledFriendOf>
  </foaf:Person>

</rdf:RDF> 

   

Using With HTML and XHTML

The ex vocabulary can be used to describe former relationships with the people linked from a web page. This is particularly useful for blogrolls or key revocation lists but can be used with any type of link. The HTML a element provides two attributes, rel and rev, that can be used to specify the break-up in question. Both rel and rev take a space-separated list of keywords as their value. To use a term from the ex vocabulary just drop the http://www.quut.com/vocab/ex/ namespace to leave the property name, e.g. http://www.quut.com/vocab/ex/notInterestedIn would become notInterestedIn which can be added as the value of rel or rev.

rel

The rel attribute specifies a former relationship that the author of the linked page has with the author of the linking page. For example:

<a href="http://example.com/boats" rel="notInterestedIn">The boat we restored"</a>

This link states that the author of http://example.com/boats is not interested in the author of the html above.

rev

The rev attribute specifies a former relationship that the author of the linking page has with the author of the linked page. The example here is:

<a href="http://example.com/boats" rev="notInterestedIn">The boat we restored"</a>

In this case the meaning of the link is reversed: the author of the html above wouldn't touch the author of http://example.com/boats with a ten foot barge pole. Except, perhaps, literally.

The HTML and XHTML recommendations require an HTML document to declare a custom profile if it uses any non-standard rel or rev types. This is done by adding a profile attribute with a value of http://www.quut.com/vocab/ex/ to the document's head element.

  <head profile="http://www.quut.com/vocab/ex/">
    <title>People I've Known</title>
  </head>

Complete Example

  <html>
    <head profile="http://www.quut.com/vocab/ex/">
      <title>People I've Known</title>
    </head>
    <body>
      <p>Here are some people I've known.
      If you need some dirt on any of them, buy me lunch one of these
      days and I'll be happy to fill you in.
      </p>
        <ul>
          <li><a href="http://example.com/~freddy" rel="notInterestedIn">Freddy (Eeew.)</a></li>
          <li><a href="http://frooble.com/" rel="missedChanceOf">Jimbo</a></li>
          <li><a href="http://mmmm.com/klm" rel="soCalledFriendOf">Katie</a></li>
          <li><a href="http://example.com/~omah" rel="oneNightStandOf">Omah (3 martinis)</a></li>
          <li><a href="http://example.com/~jason" rev="stalkedBy exOf">Jason</a></li>
        </ul>
      </body>
    </html>

RDF Interpretation

Custom parsers that extract RDF from (X)HTML can use the break-up expressed in the links to infer the equivalent RDF triples. It should be remembered that the former relationship is between the authors of the pages, not between the pages themselves. Given the following link on a document at http://example.com/mypage.html:

<a href="http://example.com/boats" rel="notInterestedIn">The boat we restored"</a>

a suggested RDF extraction is:

  <foaf:Person>
    <foaf:maker rdf:resource="http://example.com/boats"/>
    <ex:notInterestedIn>
      <foaf:Person>
        <foaf:maker rdf:resource="http://example.com/mypage.html"/>
      </foaf:Person>
    </ex:notInterestedIn>
  </foaf:Person>

RDF Schema

The schema included here is informational only.

<rdf:RDF
   xmlns:skos="http://www.w3.org/2004/02/skos/core#"
   xmlns:vann="http://purl.org/vocab/vann/"
   xmlns:owl="http://www.w3.org/2002/07/owl#"
   xmlns:dct="http://purl.org/dc/terms/"
   xmlns:dc="http://purl.org/dc/elements/1.1/"
   xmlns:wot="http://xmlns.com/wot/0.1/"
   xmlns:foaf="http://xmlns.com/foaf/0.1/"
   xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
  
  <rdf:Description rdf:about="">
      EX: A vocabulary for describing former relationships between people
    </dc:title>
    <dc:description>A vocabulary for describing relationships between people</dc:description>
    <dc:identifier>http://www.quut.com/vocab/ex/rel-vocab-20050810</dc:identifier>
    <dct:isVersionOf rdf:resource="http://www.quut.com/vocab/ex/"/>
    <dct:replaces rdf:resource="http://www.quut.com/vocab/ex/rel-vocab-20040308"/>
    <vann:preferredNamespaceUri>http://www.quut.com/vocab/ex</vann:preferredNamespaceUri>
    <vann:preferredNamespacePrefix>ex</vann:preferredNamespacePrefix>
    <vann:example
       rdf:resource="http://www.quut.com/vocab/ex/ex-example-foaf-20040303.html"
       dc:title="Using With FOAF"/>
    <vann:example
       rdf:resource="http://www.quut.com/vocab/ex/ex-example-html-20040308.html"
       dc:title="Using With HTML and XHTML"/>

    <dct:hasFormat>
      <rdf:Description rdf:about="http://www.quut.com/vocab/ex/ex-vocab-20040308.html">
        <dc:format>
          <dct:IMT>
            <rdf:value>text/html</rdf:value>
            <rdfs:label xml:lang="en">HTML</rdfs:label>
          </dct:IMT>
        </dc:format>
      </rdf:Description>
    </dct:hasFormat>

    <dct:hasFormat>
      <rdf:Description rdf:about="http://www.quut.com/vocab/ex/ex-vocab-20040308.rdf">
        <dc:format>
          <dct:IMT>
            <rdf:value>application/rdf+xml</rdf:value>
            <rdfs:label xml:lang="en">RDF</rdfs:label>
          </dct:IMT>
        </dc:format>
      </rdf:Description>
    </dct:hasFormat>

    <dct:issued>2004-02-11</dct:issued>
    <skos:changeNote
       rdf:value="Added isDefinedBy properties and updated documentation"
       dc:date="2005-08-10"
       dc:with-apologies-to="Ian Davis"/>
  </rdf:Description>
  
  <owl:SymmetricProperty rdf:about="http://www.quut.com/vocab/ex/exOf">
  <rdfs:isDefinedBy rdf:resource="http://www.quut.com/vocab/ex"/>
    <rdfs:subPropertyOf
       rdf:resource="http://xmlns.com/foaf/0.1/knows"
       rdfs:label="knows"/>
    <rdfs:label xml:lang="en">Ex Of</rdfs:label>
    <rdfs:comment xml:lang="en">A person formerly dated or lived with.</rdfs:comment>
    <rdfs:domain
       rdf:resource="http://xmlns.com/foaf/0.1/Person"
       rdfs:label="Person"/>
    <rdfs:range
       rdf:resource="http://xmlns.com/foaf/0.1/Person"
       rdfs:label="Person"/>
    <rdfs:isDefinedBy rdf:resource="http://www.quut.com/vocab/ex"/>
  </owl:SymmetricProperty><owl:Property rdf:about="http://www.quut.com/vocab/ex/letsJustBeFriendsOf">
  <rdfs:isDefinedBy rdf:resource="http://www.quut.com/vocab/ex"/>
    <rdfs:subPropertyOf
       rdf:resource="http://xmlns.com/foaf/0.1/knows"
       rdfs:label="knows"/>
    <rdfs:label xml:lang="en">Lets Just Be Friends Of</rdfs:label>
    <rdfs:comment xml:lang="en">A person one slept with out of what
			turned out to be justified pity.</rdfs:comment>
    <rdfs:domain
       rdf:resource="http://xmlns.com/foaf/0.1/Person"
       rdfs:label="Person"/>
    <rdfs:range
       rdf:resource="http://xmlns.com/foaf/0.1/Person"
       rdfs:label="Person"/>
    <rdfs:isDefinedBy rdf:resource="http://www.quut.com/vocab/ex"/>
  </owl:Property><owl:Property rdf:about="http://www.quut.com/vocab/ex/missedChanceOf">
  <rdfs:isDefinedBy rdf:resource="http://www.quut.com/vocab/ex"/>
    <rdfs:subPropertyOf
       rdf:resource="http://xmlns.com/foaf/0.1/knows"
       rdfs:label="knows"/>
    <rdfs:label xml:lang="en">Missed Chance Of</rdfs:label>
    <rdfs:comment xml:lang="en">A person one thought was cute but never
			got around to dating, and now it's too late.</rdfs:comment>
    <rdfs:domain
       rdf:resource="http://xmlns.com/foaf/0.1/Person"
       rdfs:label="Person"/>
    <rdfs:range
       rdf:resource="http://xmlns.com/foaf/0.1/Person"
       rdfs:label="Person"/>
    <rdfs:isDefinedBy rdf:resource="http://www.quut.com/vocab/ex"/>
  </owl:Property><owl:Property rdf:about="http://www.quut.com/vocab/ex/noLongerOrientedTo">
  <rdfs:isDefinedBy rdf:resource="http://www.quut.com/vocab/ex"/>
    <rdfs:subPropertyOf
       rdf:resource="http://xmlns.com/foaf/0.1/knows"
       rdfs:label="knows"/>
    <rdfs:label xml:lang="en">No Longer Oriented To</rdfs:label>
    <rdfs:comment xml:lang="en">No really, I'm glad our relationship
			helped me realize that I'm really
			gay/straight/furry/celibate.  Because you're great!
			And if something so good didn't make me
			happy, it must have been something about me.
			It's not you, it's me.</rdfs:comment>
    <rdfs:domain
       rdf:resource="http://xmlns.com/foaf/0.1/Person"
       rdfs:label="Person"/>
    <rdfs:range
       rdf:resource="http://xmlns.com/foaf/0.1/Person"
       rdfs:label="Person"/>
    <rdfs:isDefinedBy rdf:resource="http://www.quut.com/vocab/ex"/>
  </owl:Property><owl:Property rdf:about="http://www.quut.com/vocab/ex/notInterestedIn">
  <rdfs:isDefinedBy rdf:resource="http://www.quut.com/vocab/ex"/>
    <rdfs:subPropertyOf
       rdf:resource="http://xmlns.com/foaf/0.1/knows"
       rdfs:label="knows"/>
    <rdfs:label xml:lang="en">Not Interested In</rdfs:label>
    <rdfs:comment xml:lang="en">A person one is just not interested in.</rdfs:comment>
    <rdfs:domain
       rdf:resource="http://xmlns.com/foaf/0.1/Person"
       rdfs:label="Person"/>
    <rdfs:range
       rdf:resource="http://xmlns.com/foaf/0.1/Person"
       rdfs:label="Person"/>
    <rdfs:isDefinedBy rdf:resource="http://www.quut.com/vocab/ex"/>
  </owl:Property><owl:SymmetricProperty rdf:about="http://www.quut.com/vocab/ex/oneNightStandOf">
  <rdfs:isDefinedBy rdf:resource="http://www.quut.com/vocab/ex"/>
    <rdfs:subPropertyOf
       rdf:resource="http://xmlns.com/foaf/0.1/knows"
       rdfs:label="knows"/>
    <rdfs:label xml:lang="en">One Night Stand Of</rdfs:label>
    <rdfs:comment xml:lang="en">Oh. Oh. Oh. Oh. Oh. OH!  Oh I'm so glad this is over.</rdfs:comment>
    <rdfs:domain
       rdf:resource="http://xmlns.com/foaf/0.1/Person"
       rdfs:label="Person"/>
    <rdfs:range
       rdf:resource="http://xmlns.com/foaf/0.1/Person"
       rdfs:label="Person"/>
    <rdfs:isDefinedBy rdf:resource="http://www.quut.com/vocab/ex"/>
  </owl:SymmetricProperty><owl:Property rdf:about="http://www.quut.com/vocab/ex/soCalledFriendOf">
  <rdfs:isDefinedBy rdf:resource="http://www.quut.com/vocab/ex"/>
    <rdfs:subPropertyOf
       rdf:resource="http://xmlns.com/foaf/0.1/knows"
       rdfs:label="knows"/>
    <rdfs:label xml:lang="en">So Called Friend Of</rdfs:label>
    <rdfs:comment xml:lang="en">Double-crossing homewrecker scum.</rdfs:comment>
    <rdfs:domain
       rdf:resource="http://xmlns.com/foaf/0.1/Person"
       rdfs:label="Person"/>
    <rdfs:range
       rdf:resource="http://xmlns.com/foaf/0.1/Person"
       rdfs:label="Person"/>
    <rdfs:isDefinedBy rdf:resource="http://www.quut.com/vocab/ex"/>
  </owl:Property><owl:Property rdf:about="http://www.quut.com/vocab/ex/stalkedBy">
  <rdfs:isDefinedBy rdf:resource="http://www.quut.com/vocab/ex"/>
    <rdfs:subPropertyOf
       rdf:resource="http://xmlns.com/foaf/0.1/knows"
       rdfs:label="knows"/>
    <rdfs:label xml:lang="en">Stalked By</rdfs:label>
    <rdfs:comment xml:lang="en">How does this person keep finding me?</rdfs:comment>
    <rdfs:domain
       rdf:resource="http://xmlns.com/foaf/0.1/Person"
       rdfs:label="Person"/>
    <rdfs:range
       rdf:resource="http://xmlns.com/foaf/0.1/Person"
       rdfs:label="Person"/>
    <rdfs:isDefinedBy rdf:resource="http://www.quut.com/vocab/ex"/>
  </owl:Property><owl:Property rdf:about="http://www.quut.com/vocab/ex/stalkerOf">
  <rdfs:isDefinedBy rdf:resource="http://www.quut.com/vocab/ex"/>
    <rdfs:subPropertyOf
       rdf:resource="http://xmlns.com/foaf/0.1/knows"
       rdfs:label="knows"/>
    <rdfs:label xml:lang="en">Stalker Of</rdfs:label>
    <rdfs:comment xml:lang="en">C'mon, baby, you know you still love me.
			You say you don't,
			you tell me to keep
			at least 200ft away from you and the kids, but
			I know you don't really mean it.
			There ain't no thing what could keep us
			apart, not even that no-good spouse of yours.
			I'll show you.  You just wait.</rdfs:comment>
    <rdfs:domain
       rdf:resource="http://xmlns.com/foaf/0.1/Person"
       rdfs:label="Person"/>
    <rdfs:range
       rdf:resource="http://xmlns.com/foaf/0.1/Person"
       rdfs:label="Person"/>
    <rdfs:isDefinedBy rdf:resource="http://www.quut.com/vocab/ex"/>
  </owl:Property><owl:Property rdf:about="http://www.quut.com/vocab/ex/teenageCrushOf">
  <rdfs:isDefinedBy rdf:resource="http://www.quut.com/vocab/ex"/>
    <rdfs:subPropertyOf
       rdf:resource="http://xmlns.com/foaf/0.1/knows"
       rdfs:label="knows"/>
    <rdfs:label xml:lang="en">Teenage Crush Of</rdfs:label>
    <rdfs:comment xml:lang="en">I wanted to do what with whom?</rdfs:comment>
    <rdfs:domain
       rdf:resource="http://xmlns.com/foaf/0.1/Person"
       rdfs:label="Person"/>
    <rdfs:range
       rdf:resource="http://xmlns.com/foaf/0.1/Person"
       rdfs:label="Person"/>
    <rdfs:isDefinedBy rdf:resource="http://www.quut.com/vocab/ex"/>
  </owl:Property><owl:Property rdf:about="http://www.quut.com/vocab/ex/youBastardSonOfABitch">
  <rdfs:isDefinedBy rdf:resource="http://www.quut.com/vocab/ex"/>
    <rdfs:subPropertyOf
       rdf:resource="http://xmlns.com/foaf/0.1/knows"
       rdfs:label="knows"/>
    <rdfs:label xml:lang="en">You Bastard Son Of A Bitch</rdfs:label>
    <rdfs:comment xml:lang="en">A person who, one day they're all,
			like, lovey-dovey, oooh, you're so pretty,
			oooh, let's get married and have
			kids, and then the next day they leave you WITHOUT ANY
			EXPLANATION WHATSOEVER and later you hear that
			they dated you on a dare.</rdfs:comment>
    <rdfs:domain
       rdf:resource="http://xmlns.com/foaf/0.1/Person"
       rdfs:label="Person"/>
    <rdfs:range
       rdf:resource="http://xmlns.com/foaf/0.1/Person"
       rdfs:label="Person"/>
    <rdfs:isDefinedBy rdf:resource="http://www.quut.com/vocab/ex"/>
  </owl:Property>
</rdf:RDF>