@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>.
@prefix foaf: <http://xmlns.com/foaf/0.1/>.
@prefix owl: <http://www.w3.org/2002/07/owl#>.
@prefix g: <http://www.w3.org/2001/02pd/gv#>.
@prefix cal: <http://www.w3.org/2002/12/cal/icaltzd#>.
@prefix cyc: <http://www.cyc.com/2004/06/04/cyc#>.
@prefix c: <http://www.w3.org/2002/12/cal/icaltzd#>.

@prefix str: <http://www.w3.org/2000/10/swap/string#>.
@prefix geo: <http://www.w3.org/2003/01/geo/wgs84_pos#>.

<> owl:versionInfo "$Id: whowhere.n3,v 1.3 2005/11/15 08:38:42 connolly Exp $".

@prefix cbg: <calbg#>.
@prefix : <whowhere#>.

<> g:digraph :g.
:g g:rankdir "LR".

{ :g g:hasNode ?N.
  ?N [ a g:EdgeProperty] ?M
} => { :g g:hasNode ?M }.
{ :g g:hasNode ?N.
  ?M [ a g:EdgeProperty] ?N
} => { :g g:hasNode ?M }.


# Events, Dates and Times
{ ?E a cal:Vevent; cal:summary ?TXT }
=> { :g g:hasNode ?E. ?E g:label ?TXT }.

cyc:temporallyIntersects a g:EdgeProperty; g:label "temporallyIntersects".
cbg:_city a g:EdgeProperty; g:label "city".

cyc:subAbstrac a g:EdgeProperty; g:label "subAbstrac".

{ ?DAY a cyc:CalendarDate; rdf:value ?DATE
} => { ?DAY g:label ?DATE }.

# People
cyc:socialParticipants a g:EdgeProperty; g:label "socialParticipants".
{ ?WHO foaf:name ?L } => { ?WHO g:label ?L  }.

{ ?WHO foaf:name ?L; cyc:subAbstrac ?WHOWHEN.
  ?WHEN cyc:temporallySubsumes ?WHOWHEN;
    rdf:value ?DATE.
  (?L "\\n on " ?DATE) str:concatenation ?TXT.
 } => { ?WHOWHEN g:label ?TXT  }.

# Places
{ ?WHERE cyc:nameOfAgent ?TXT } => { ?WHERE g:label ?TXT }.

{ ?WHERE geo:lat ?LAT; geo:long ?LONG; cyc:nameOfAgent ?PLACENAME.
  (?PLACENAME "\\n" ?LAT " " ?LONG) str:concatenation ?TXT.
} => {
 ?WHERE g:label ?TXT.
}.

cyc:inRegion a g:EdgeProperty; g:label "inRegion".
cyc:eventOccursAt a g:EdgeProperty; g:label "eventOccursAt".

{ ?C a cyc:City } => { ?C g:label "a City" }.

{ ?WHERE a cyc:SpatialThing } => { ?WHERE g:shape "octagon" }.
{ ?WHO a cyc:Agent } => { ?WHO g:background "blue" }.
{ ?WHEN a cyc:TemporalThing } => { ?WHO g:style "dotted" }.

owl:differentFrom a g:EdgeProperty;
   g:label "owl:differentFrom";
   g:constraint "false".
