A vocabulary for describing former relationships between people
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
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 |
---|---|---|
FormerRelationship | class | A particular type of connection existing between people no longer related to or having dealings with each other, or wishing they had not. |
exOf | property | A person formerly dated or lived with. |
letsJustBeFriendsOf | property | A person one slept with out of what turned out to be justified pity. |
missedChanceOf | property | A person one thought was cute but never got around to dating, and now it's too late. |
noLongerOrientedTo | property | 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. |
notInterestedIn | property | A person one is just not interested in. |
oneNightStandOf | property | Oh. Oh. Oh. Oh. Oh. OH! Oh I'm so glad this is over. |
soCalledFriendOf | property | Double-crossing homewrecker scum. |
stalkedBy | property | How does this person keep finding me? |
stalkerOf | property | 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. |
teenageCrushOf | property | I wanted to do what with whom? |
youBastardSonOfABitch | property | 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. |
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 |
A person formerly dated or lived with.
URI: | http://www.quut.com/vocab/ex/exOf |
---|---|
Label: | Ex Of |
Domain | foaf:Person |
Range | foaf:Person |
Subproperty of | foaf:knows |
Paraphrase (experimental) | Having an ex:exOf implies being something that, amongst other things, is a foaf:Person |
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 |
Domain | foaf:Person |
Range | foaf:Person |
Subproperty of | foaf:knows |
Paraphrase (experimental) | Having an ex:letsJustBeFriendsOf implies being something that, amongst other things, is a foaf:Person |
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 |
Domain | foaf:Person |
Range | foaf:Person |
Subproperty of | foaf:knows |
Paraphrase (experimental) | Having an ex:missedChanceOf implies being something that, amongst other things, is a foaf:Person |
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 |
Domain | foaf:Person |
Range | foaf:Person |
Subproperty of | foaf:knows |
Paraphrase (experimental) | Having an ex:noLongerOrientedTo implies being something that, amongst other things, is a foaf:Person |
A person one is just not interested in.
URI: | http://www.quut.com/vocab/ex/notInterestedIn |
---|---|
Label: | Not Interested In |
Domain | foaf:Person |
Range | foaf:Person |
Subproperty of | foaf:knows |
Paraphrase (experimental) | Having an ex:notInterestedIn implies being something that, amongst other things, is a foaf:Person |
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 |
Domain | foaf:Person |
Range | foaf:Person |
Subproperty of | foaf:knows |
Paraphrase (experimental) | Having an ex:oneNightStandOf implies being something that, amongst other things, is a foaf:Person |
Double-crossing homewrecker scum.
URI: | http://www.quut.com/vocab/ex/soCalledFriendOf |
---|---|
Label: | So Called Friend Of |
Domain | foaf:Person |
Range | foaf:Person |
Subproperty of | foaf:knows |
Paraphrase (experimental) | Having an ex:soCalledFriendOf implies being something that, amongst other things, is a foaf:Person |
How does this person keep finding me?
URI: | http://www.quut.com/vocab/ex/stalkedBy |
---|---|
Label: | Stalked By |
Domain | foaf:Person |
Range | foaf:Person |
Subproperty of | foaf:knows |
Paraphrase (experimental) | Having an ex:stalkedBy implies being something that, amongst other things, is a foaf:Person |
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 |
Domain | foaf:Person |
Range | foaf:Person |
Subproperty of | foaf:knows |
Paraphrase (experimental) | Having an ex:stalkerOf implies being something that, amongst other things, is a foaf:Person |
I wanted to do what with whom?
URI: | http://www.quut.com/vocab/ex/teenageCrushOf |
---|---|
Label: | Teenage Crush Of |
Domain | foaf:Person |
Range | foaf:Person |
Subproperty of | foaf:knows |
Paraphrase (experimental) | Having an ex:teenageCrushOf implies being something that, amongst other things, is a foaf:Person |
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 |
Domain | foaf:Person |
Range | foaf:Person |
Subproperty of | foaf:knows |
Paraphrase (experimental) | Having an ex:youBastardSonOfABitch implies being something that, amongst other things, is a foaf:Person |
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>
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>
<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>
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>
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>