<?xml version="1.0"?>
<rdf:RDF
    xmlns:semsl="http://semsl.org/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:xsd="http://www.w3.org/2001/XMLSchema#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
    xmlns:owl="http://www.w3.org/2002/07/owl#"
    xmlns:semslo="http://semsl.org/ontology#"
  xml:base="http://semsl.org/ontology">
  <owl:Ontology rdf:about="">
    <rdfs:comment>semSL Ontology, 2008 by FZI Research Center for Information Technology</rdfs:comment>
    <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >semSL Ontology</rdfs:label>
    <owl:versionInfo rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >0.1</owl:versionInfo>
  </owl:Ontology>
  <owl:Class rdf:ID="Type">
    <rdfs:comment>one of the entity types</rdfs:comment>
    <owl:oneOf rdf:parseType="Collection">
      <semslo:Type rdf:ID="ObjectEntity"/>
      <semslo:Type rdf:ID="EventEntity"/>
      <semslo:Type rdf:ID="LocationEntity"/>
      <semslo:Type rdf:ID="AvatarEntity"/>
    </owl:oneOf>
  </owl:Class>
  <owl:Class rdf:ID="Value"/>
  <owl:Class rdf:ID="Location">
    <rdfs:comment>a location in Second Life</rdfs:comment>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:DatatypeProperty rdf:ID="locationSim"/>
        </owl:onProperty>
        <owl:maxCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
        >1</owl:maxCardinality>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:DatatypeProperty rdf:ID="locationZ"/>
        </owl:onProperty>
        <owl:maxCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
        >1</owl:maxCardinality>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:DatatypeProperty rdf:ID="locationY"/>
        </owl:onProperty>
        <owl:maxCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
        >1</owl:maxCardinality>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:DatatypeProperty rdf:ID="locationX"/>
        </owl:onProperty>
        <owl:maxCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
        >1</owl:maxCardinality>
      </owl:Restriction>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="Avatar">
    <rdfs:comment>a Second Life avatar</rdfs:comment>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:DatatypeProperty rdf:ID="key"/>
        </owl:onProperty>
        <owl:maxCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
        >1</owl:maxCardinality>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:DatatypeProperty rdf:ID="name"/>
        </owl:onProperty>
        <owl:maxCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
        >1</owl:maxCardinality>
      </owl:Restriction>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="Tag">
    <rdfs:comment>a triple tag</rdfs:comment>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:DatatypeProperty rdf:ID="namespace"/>
        </owl:onProperty>
        <owl:maxCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
        >1</owl:maxCardinality>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:DatatypeProperty rdf:ID="plaintag"/>
        </owl:onProperty>
        <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
        >1</owl:cardinality>
      </owl:Restriction>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="Tagging">
    <rdfs:comment>a single tagging of an entity with a triple tag</rdfs:comment>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:DatatypeProperty rdf:ID="taggerKey"/>
        </owl:onProperty>
        <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
        >1</owl:cardinality>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:DatatypeProperty rdf:ID="time"/>
        </owl:onProperty>
        <owl:maxCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
        >1</owl:maxCardinality>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:DatatypeProperty rdf:ID="value"/>
        </owl:onProperty>
        <owl:maxCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
        >1</owl:maxCardinality>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:ObjectProperty rdf:ID="tag"/>
        </owl:onProperty>
        <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
        >1</owl:cardinality>
      </owl:Restriction>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="Entity">
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:DatatypeProperty rdf:ID="uri"/>
        </owl:onProperty>
        <owl:maxCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
        >1</owl:maxCardinality>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:DatatypeProperty rdf:ID="timeCreation"/>
        </owl:onProperty>
        <owl:maxCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
        >1</owl:maxCardinality>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:ObjectProperty rdf:ID="location"/>
        </owl:onProperty>
        <owl:maxCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
        >1</owl:maxCardinality>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:ObjectProperty rdf:ID="owner"/>
        </owl:onProperty>
        <owl:maxCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
        >1</owl:maxCardinality>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:ObjectProperty rdf:ID="type"/>
        </owl:onProperty>
        <owl:maxCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
        >1</owl:maxCardinality>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:comment>a semSL Entity</rdfs:comment>
  </owl:Class>
  <owl:ObjectProperty rdf:ID="avatar">
    <rdfs:comment>an avatar</rdfs:comment>
    <rdfs:range rdf:resource="#Avatar"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="countedValue">
    <rdfs:range rdf:resource="#Value"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:about="#owner">
    <rdfs:comment>the owner of the resource</rdfs:comment>
    <rdfs:subPropertyOf rdf:resource="#avatar"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="tagging">
    <rdfs:comment>a single tagging of an entity</rdfs:comment>
    <rdfs:range rdf:resource="#Tagging"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:about="#type">
    <rdfs:comment>the entity type of a tagged entity</rdfs:comment>
    <rdfs:range rdf:resource="#Type"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:about="#tag">
    <rdfs:comment>a triple tag</rdfs:comment>
    <rdfs:range rdf:resource="#Tag"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:about="#location">
    <rdfs:comment>the location of the resource</rdfs:comment>
    <rdfs:range rdf:resource="#Location"/>
  </owl:ObjectProperty>
  <owl:DatatypeProperty rdf:ID="ownerName">
    <rdfs:comment>name of the owner of a resource</rdfs:comment>
    <rdfs:subPropertyOf>
      <owl:DatatypeProperty rdf:about="#name"/>
    </rdfs:subPropertyOf>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:about="#timeCreation">
    <rdfs:comment>creation time</rdfs:comment>
    <rdfs:subPropertyOf>
      <owl:DatatypeProperty rdf:about="#time"/>
    </rdfs:subPropertyOf>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:about="#uri">
    <rdfs:comment>the string representation of a URI</rdfs:comment>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:ID="taggerQuantity">
    <rdfs:subPropertyOf>
      <owl:DatatypeProperty rdf:ID="quantity"/>
    </rdfs:subPropertyOf>
    <rdfs:comment>number of different users who have tagged the entity</rdfs:comment>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:about="#key">
    <rdfs:comment>a Second Life UUID</rdfs:comment>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:about="#locationZ">
    <rdfs:comment>relative Z-coordinate within a region (values 0 .. 255)</rdfs:comment>
    <rdfs:subPropertyOf>
      <owl:DatatypeProperty rdf:ID="coordinate"/>
    </rdfs:subPropertyOf>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:about="#time">
    <rdfs:comment>a date and time value</rdfs:comment>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#dateTime"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:ID="ownerKey">
    <rdfs:comment>the SL-UUID of the owner of a resource</rdfs:comment>
    <rdfs:subPropertyOf rdf:resource="#key"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:about="#quantity">
    <rdfs:comment>a quantity (how often the resource occurs)</rdfs:comment>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#int"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:about="#name">
    <rdfs:comment>names in Second Life (for objects, avatars, etc.)</rdfs:comment>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:about="#plaintag">
    <rdfs:comment>the plaintag of a triple-tag</rdfs:comment>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:about="#locationSim">
    <rdfs:comment>name of a region or sim</rdfs:comment>
    <rdfs:label>locationSim</rdfs:label>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
    <rdfs:subPropertyOf rdf:resource="#name"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:about="#locationX">
    <rdfs:comment>relative X-coordinate within a region (values 0 .. 255)</rdfs:comment>
    <rdfs:subPropertyOf>
      <owl:DatatypeProperty rdf:about="#coordinate"/>
    </rdfs:subPropertyOf>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:about="#taggerKey">
    <rdfs:comment>the SL-UUID of a tagger of an entity</rdfs:comment>
    <rdfs:subPropertyOf rdf:resource="#key"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:ID="timeModified">
    <rdfs:comment>modification time</rdfs:comment>
    <rdfs:subPropertyOf rdf:resource="#time"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:about="#coordinate">
    <rdfs:comment>geographical coordinates in Second Life</rdfs:comment>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#int"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:about="#locationY">
    <rdfs:comment>relative Y-coordinate within a region (values 0 .. 255)</rdfs:comment>
    <rdfs:subPropertyOf rdf:resource="#coordinate"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:about="#namespace">
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
    <rdfs:comment>the namespace of a triple-tag</rdfs:comment>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:about="#value">
    <rdfs:comment>the value of a triple-tag</rdfs:comment>
  </owl:DatatypeProperty>
</rdf:RDF>

