<?xml version="1.0"?>
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns="http://www.owl-ontologies.com/OSOnto.owl#"
    xmlns:p1="http://www.owl-ontologies.com/assert.owl#"
    xmlns:owl="http://www.w3.org/2002/07/owl#"
    xmlns:xsd="http://www.w3.org/2001/XMLSchema#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
  xml:base="http://www.owl-ontologies.com/OSOnto.owl">
  <owl:Ontology rdf:about="">
    <rdfs:comment xml:lang="en">Operating Systems Ontology</rdfs:comment>
  </owl:Ontology>
  <owl:Class rdf:ID="Initiator">
    <rdfs:subClassOf>
      <owl:Class rdf:ID="Actor"/>
    </rdfs:subClassOf>
    <rdfs:comment xml:lang="en">Actor who starts an use case</rdfs:comment>
  </owl:Class>
  <owl:Class rdf:ID="DocumentProcessor">
    <rdfs:subClassOf>
      <owl:Class rdf:ID="DocumentMakingApplication"/>
    </rdfs:subClassOf>
    <rdfs:label xml:lang="en">document processor</rdfs:label>
    <rdfs:comment xml:lang="en">Program that allows users to edit and format text along with tables and figures for later presentation in a certain format (printing, web, etc). </rdfs:comment>
    <owl:disjointWith>
      <owl:Class rdf:ID="TextEditor"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:ID="DocumentEditor"/>
    </owl:disjointWith>
  </owl:Class>
  <owl:Class rdf:ID="ObjectOperation">
    <owl:disjointWith>
      <owl:Class rdf:ID="MemoryManagement"/>
    </owl:disjointWith>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:InverseFunctionalProperty rdf:ID="isOperationOf"/>
        </owl:onProperty>
        <owl:someValuesFrom>
          <owl:Class rdf:ID="VFSObject"/>
        </owl:someValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:disjointWith>
      <owl:Class rdf:about="#VFSObject"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:ID="Filesystem"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:ID="VirtualFileSystem"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:ID="InterruptHandlers"/>
    </owl:disjointWith>
    <rdfs:subClassOf>
      <owl:Class rdf:ID="KernelSubsystem"/>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:allValuesFrom>
          <owl:Class rdf:about="#VFSObject"/>
        </owl:allValuesFrom>
        <owl:onProperty>
          <owl:InverseFunctionalProperty rdf:about="#isOperationOf"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:disjointWith>
      <owl:Class rdf:ID="ProcessScheduling"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:ID="SystemCall"/>
    </owl:disjointWith>
  </owl:Class>
  <owl:Class rdf:ID="SoftwareRequirement">
    <rdfs:comment xml:lang="en">Software requirements is a property which must be exhibited in order to solve some problem in the real world. A distinction can be drawn between Functiona and Nonfunctional Requirement. Functional parameters are requirement on software to be developed (for example, The software shall verify that a student meets all prerequisites before he or she registers for a course). A nonfunctional parameter is essentially a constraint on the development of the software (for example, The software shall be written in Java, or need a specific portability or security). Some software requirements generate implicit nonfunctional requirements.</rdfs:comment>
    <owl:disjointWith>
      <owl:Class rdf:ID="UseCase"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:ID="ImportanceRanking"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:ID="Frontier"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:ID="EventSequence"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:ID="Event"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#Actor"/>
    </owl:disjointWith>
    <rdfs:subClassOf>
      <owl:Class rdf:ID="DesignDocumentation"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="PrintingProgram">
    <owl:disjointWith>
      <owl:Class rdf:ID="EmailClient"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#DocumentMakingApplication"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:ID="OfficeSuite"/>
    </owl:disjointWith>
    <rdfs:label xml:lang="en">printing program</rdfs:label>
    <rdfs:subClassOf>
      <owl:Class rdf:ID="EndUserApplication"/>
    </rdfs:subClassOf>
    <rdfs:comment xml:lang="en">Program which can be used for printing a document using a printer device.</rdfs:comment>
  </owl:Class>
  <owl:Class rdf:ID="Developer">
    <rdfs:comment xml:lang="en">One who programs computers or designs the system to match the requirements of a systems analyst.</rdfs:comment>
    <rdfs:label xml:lang="en">developer software</rdfs:label>
    <owl:equivalentClass>
      <owl:Restriction>
        <owl:allValuesFrom>
          <owl:Class rdf:ID="Software"/>
        </owl:allValuesFrom>
        <owl:onProperty>
          <owl:ObjectProperty rdf:ID="implements"/>
        </owl:onProperty>
      </owl:Restriction>
    </owl:equivalentClass>
    <rdfs:subClassOf>
      <owl:Class rdf:ID="User"/>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:allValuesFrom>
          <owl:Class rdf:ID="SoftwareDocumentation"/>
        </owl:allValuesFrom>
        <owl:onProperty>
          <owl:ObjectProperty rdf:ID="isCreatorOf"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="ManPage">
    <rdfs:label xml:lang="en">manual page</rdfs:label>
    <rdfs:label xml:lang="en">man page</rdfs:label>
    <rdfs:comment xml:lang="en">Almost all substantial UNIX and Unix-like operating systems have extensive documentation known as man pages (short for "manual pages"). The Unix command used to display them is man. Each page is a self-contained document. Manual pages usually provided by the authors of the programs.</rdfs:comment>
    <rdfs:subClassOf>
      <owl:Class rdf:ID="UserDocumentation"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="Compiler">
    <rdfs:comment xml:lang="en">A program which translates the source code of a computer program into a data format which can be executed by a computer.</rdfs:comment>
    <owl:disjointWith>
      <owl:Class rdf:ID="Interpreter"/>
    </owl:disjointWith>
    <rdfs:subClassOf>
      <owl:Class rdf:ID="Translator"/>
    </rdfs:subClassOf>
    <rdfs:label xml:lang="en">compiler</rdfs:label>
  </owl:Class>
  <owl:Class rdf:about="#Interpreter">
    <rdfs:comment xml:lang="en">Program used for executing a script.</rdfs:comment>
    <owl:disjointWith rdf:resource="#Compiler"/>
    <rdfs:label xml:lang="en">interpreter</rdfs:label>
    <rdfs:subClassOf>
      <owl:Class rdf:about="#Translator"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="InodeObject">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#VFSObject"/>
    </rdfs:subClassOf>
    <owl:disjointWith>
      <owl:Class rdf:ID="SuperblockObject"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:ID="FileObject"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:ID="DentryObject"/>
    </owl:disjointWith>
  </owl:Class>
  <owl:Class rdf:ID="DeviceDriver">
    <rdfs:comment xml:lang="en">A device driver, or a software driver is a specific type of computer software, typically developed to allow interaction with hardware devices. This usually constitutes an interface for communicating with the device, through the specific computer bus or communications subsystem that the hardware is connected to, providing commands to and/or receiving data from the device, and on the other end, the requisite interfaces to the operating system and software applications.</rdfs:comment>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:allValuesFrom>
          <owl:Class rdf:ID="OperatingSystem"/>
        </owl:allValuesFrom>
        <owl:onProperty>
          <owl:ObjectProperty rdf:ID="isDeviceDriverOf"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:someValuesFrom>
          <owl:Class rdf:about="#OperatingSystem"/>
        </owl:someValuesFrom>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#isDeviceDriverOf"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Class rdf:ID="SystemSoftware"/>
    </rdfs:subClassOf>
    <rdfs:label xml:lang="en">device driver</rdfs:label>
  </owl:Class>
  <owl:Class rdf:ID="LastEvent">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class>
            <owl:complementOf>
              <owl:Restriction>
                <owl:onProperty>
                  <owl:FunctionalProperty rdf:ID="hasSubsequent"/>
                </owl:onProperty>
                <owl:allValuesFrom>
                  <owl:Class rdf:about="#Event"/>
                </owl:allValuesFrom>
              </owl:Restriction>
            </owl:complementOf>
          </owl:Class>
          <owl:Restriction>
            <owl:onProperty>
              <owl:FunctionalProperty rdf:ID="hasPrevious"/>
            </owl:onProperty>
            <owl:valuesFrom>
              <owl:Class rdf:about="#Event"/>
            </owl:valuesFrom>
            <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
            >1</owl:cardinality>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
    <rdfs:subClassOf>
      <owl:Class rdf:about="#Event"/>
    </rdfs:subClassOf>
    <rdfs:comment xml:lang="en">Is an event which doesn't have a subsequent event but has a previous event.</rdfs:comment>
  </owl:Class>
  <owl:Class rdf:about="#KernelSubsystem">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#SystemSoftware"/>
    </rdfs:subClassOf>
    <rdfs:comment xml:lang="en">Represents parts of the Kernel</rdfs:comment>
    <owl:disjointWith>
      <owl:Class rdf:about="#OperatingSystem"/>
    </owl:disjointWith>
  </owl:Class>
  <owl:Class rdf:ID="ProgrammingEnvironment">
    <rdfs:comment xml:lang="en">A set of programs that can be used to develop computer programs using a programming language. This usually means at least a compiler and linker and often is coupled to debuggers and file editors.</rdfs:comment>
    <rdfs:label xml:lang="en">programming environment</rdfs:label>
    <rdfs:subClassOf>
      <owl:Class rdf:ID="DevelopmentSoftware"/>
    </rdfs:subClassOf>
    <owl:disjointWith>
      <owl:Class rdf:ID="Debugger"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#Translator"/>
    </owl:disjointWith>
  </owl:Class>
  <owl:Class rdf:about="#DocumentEditor">
    <owl:disjointWith>
      <owl:Class rdf:about="#TextEditor"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#DocumentProcessor"/>
    <rdfs:subClassOf>
      <owl:Class rdf:about="#DocumentMakingApplication"/>
    </rdfs:subClassOf>
    <rdfs:comment xml:lang="en">A program that parses an annotated (i.e. in Latex) text file and produces a file that can be printed, further processed, shown on a screen, etc.</rdfs:comment>
    <rdfs:label xml:lang="en">document editor</rdfs:label>
  </owl:Class>
  <owl:Class rdf:about="#SystemCall">
    <owl:disjointWith>
      <owl:Class rdf:about="#VFSObject"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#VirtualFileSystem"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#InterruptHandlers"/>
    </owl:disjointWith>
    <rdfs:subClassOf rdf:resource="#KernelSubsystem"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#Filesystem"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#ProcessScheduling"/>
    </owl:disjointWith>
    <rdfs:comment xml:lang="en">The kernel provides a set of interfaces by which processes running in user-space can interact with the system. System calls provide a layer between the hardware ande user-space process.</rdfs:comment>
    <owl:disjointWith>
      <owl:Class rdf:about="#MemoryManagement"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#ObjectOperation"/>
  </owl:Class>
  <owl:Class rdf:ID="SuperblockOperation">
    <owl:disjointWith>
      <owl:Class rdf:ID="InodeOperation"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:ID="FileOperation"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:ID="DentryOperation"/>
    </owl:disjointWith>
    <rdfs:subClassOf rdf:resource="#ObjectOperation"/>
  </owl:Class>
  <owl:Class rdf:about="#Debugger">
    <rdfs:comment xml:lang="en">A program which can be used for seeing which steps a program performs during execution. This makes it possible to diagnose what is wrong when a program doesn't do what it is supposed to do.</rdfs:comment>
    <owl:disjointWith rdf:resource="#ProgrammingEnvironment"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#Translator"/>
    </owl:disjointWith>
    <rdfs:subClassOf>
      <owl:Class rdf:about="#DevelopmentSoftware"/>
    </rdfs:subClassOf>
    <rdfs:label xml:lang="en">debugger</rdfs:label>
  </owl:Class>
  <owl:Class rdf:ID="WebBrowser">
    <rdfs:comment xml:lang="en">A web browser is a software application that enables a user to display and interact with text, images, and other information typically located on a web page at a website on the World Wide Web or a local area network.</rdfs:comment>
    <rdfs:label xml:lang="en">browser</rdfs:label>
    <rdfs:label xml:lang="en">internet browser</rdfs:label>
    <rdfs:label xml:lang="en">web browser</rdfs:label>
    <rdfs:subClassOf>
      <owl:Class rdf:about="#EndUserApplication"/>
    </rdfs:subClassOf>
    <owl:disjointWith>
      <owl:Class rdf:about="#EmailClient"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#DocumentMakingApplication"/>
    </owl:disjointWith>
  </owl:Class>
  <owl:Class rdf:about="#Translator">
    <owl:disjointWith rdf:resource="#Debugger"/>
    <owl:disjointWith rdf:resource="#ProgrammingEnvironment"/>
    <rdfs:subClassOf>
      <owl:Class rdf:about="#DevelopmentSoftware"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="PerformanceRequirement">
    <owl:disjointWith>
      <owl:Class rdf:ID="InstallationRequirement"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:ID="PortabilityRequirement"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:ID="RecoveryRequirement"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:ID="ReusabilityRequirement"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:ID="SecurityRequirement"/>
    </owl:disjointWith>
    <rdfs:subClassOf>
      <owl:Class rdf:ID="NonFunctionalRequirment"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:about="#InstallationRequirement">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#NonFunctionalRequirment"/>
    </rdfs:subClassOf>
    <owl:disjointWith rdf:resource="#PerformanceRequirement"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#PortabilityRequirement"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#RecoveryRequirement"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#ReusabilityRequirement"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#SecurityRequirement"/>
    </owl:disjointWith>
    <rdfs:comment xml:lang="en">An installation requirement defines a requirement for using a particular installation file to install software. Installation requirements are useful when you want to include multiple installation files in a software definition. At installation time, the provisioning server compares the installation file requirements with the target computer to determine which file to use. For example, a software definition can contain multiple installable files in different formats, such as .tar and .zip. Each file can include a requirement for the software that is required to open or run the installation file. At installation time, the provisioning server checks the capabilities associated with the target computer against the installation requirements and selects the appropriate file if a match is found.</rdfs:comment>
  </owl:Class>
  <owl:Class rdf:ID="WebForum">
    <rdfs:subClassOf>
      <owl:Class rdf:ID="WebSoftware"/>
    </rdfs:subClassOf>
    <rdfs:comment xml:lang="en">An Internet forum is a facility on the World Wide Web for holding discussions and posting user generated content, or the web application software used to provide the facility.</rdfs:comment>
    <rdfs:label xml:lang="en">internet forum</rdfs:label>
  </owl:Class>
  <owl:Class rdf:ID="InternalBehavior">
    <rdfs:comment xml:lang="en">It defines what is inside of the frontier.</rdfs:comment>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:allValuesFrom>
          <owl:Class rdf:about="#UseCase"/>
        </owl:allValuesFrom>
        <owl:onProperty>
          <owl:ObjectProperty rdf:ID="delimits"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Class rdf:about="#Frontier"/>
    </rdfs:subClassOf>
    <owl:disjointWith>
      <owl:Class rdf:ID="ExternalBehavior"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#Actor"/>
    </owl:disjointWith>
  </owl:Class>
  <owl:Class rdf:about="#SoftwareDocumentation">
    <rdfs:subClassOf>
      <owl:Class rdf:ID="OperatingSystemDomainConcept"/>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:ObjectProperty rdf:ID="documents"/>
        </owl:onProperty>
        <owl:allValuesFrom>
          <owl:Class rdf:about="#Software"/>
        </owl:allValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#documents"/>
        </owl:onProperty>
        <owl:someValuesFrom>
          <owl:Class rdf:about="#Software"/>
        </owl:someValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:disjointWith>
      <owl:Class rdf:ID="SoftwareCategory"/>
    </owl:disjointWith>
  </owl:Class>
  <owl:Class rdf:about="#SecurityRequirement">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#NonFunctionalRequirment"/>
    </rdfs:subClassOf>
    <owl:disjointWith rdf:resource="#InstallationRequirement"/>
    <owl:disjointWith rdf:resource="#PerformanceRequirement"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#PortabilityRequirement"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#RecoveryRequirement"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#ReusabilityRequirement"/>
    </owl:disjointWith>
  </owl:Class>
  <owl:Class rdf:about="#ProcessScheduling">
    <owl:disjointWith>
      <owl:Class rdf:about="#VirtualFileSystem"/>
    </owl:disjointWith>
    <rdfs:comment xml:lang="en">The process scheduler is the component of the kernel that selects which process to run next. The process scheduler can be viewed as the subsystem of the kernel that divides the finite resource of processor time between the runnable processes on a system.</rdfs:comment>
    <owl:disjointWith rdf:resource="#ObjectOperation"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#InterruptHandlers"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#SystemCall"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#Filesystem"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#VFSObject"/>
    </owl:disjointWith>
    <rdfs:label xml:lang="en">process scheduling</rdfs:label>
    <rdfs:subClassOf rdf:resource="#KernelSubsystem"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#MemoryManagement"/>
    </owl:disjointWith>
  </owl:Class>
  <owl:Class rdf:about="#DentryObject">
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >The VFS trats directories as files. In the path /bin/vi, both bin and vi are files - bin being the special directory file and vi being a regular file. An inode object represents both these components. Dentries might also include mount points. In the path /mnt/cdrom/foo, the components /, mnt, cdrom, and foo are all dentry objects. The VFS constructs dentry objects on the fly, as needed, when performing directory operations.</rdfs:comment>
    <rdfs:subClassOf>
      <owl:Class rdf:about="#VFSObject"/>
    </rdfs:subClassOf>
    <owl:disjointWith>
      <owl:Class rdf:about="#SuperblockObject"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#InodeObject"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#FileObject"/>
    </owl:disjointWith>
  </owl:Class>
  <owl:Class rdf:about="#FileOperation">
    <rdfs:subClassOf rdf:resource="#ObjectOperation"/>
    <owl:disjointWith rdf:resource="#SuperblockOperation"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#InodeOperation"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#DentryOperation"/>
    </owl:disjointWith>
  </owl:Class>
  <owl:Class rdf:about="#Actor">
    <owl:disjointWith rdf:resource="#InternalBehavior"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#UseCase"/>
    </owl:disjointWith>
    <rdfs:subClassOf>
      <owl:Class rdf:about="#DesignDocumentation"/>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <owl:Class rdf:ID="Hardware"/>
          <owl:Class rdf:about="#Software"/>
          <owl:Class rdf:ID="Person"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:someValuesFrom>
          <owl:Class rdf:about="#UseCase"/>
        </owl:someValuesFrom>
        <owl:onProperty>
          <owl:ObjectProperty rdf:ID="isActorOf"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:disjointWith>
      <owl:Class rdf:about="#ImportanceRanking"/>
    </owl:disjointWith>
    <rdfs:comment xml:lang="en">Actors are basically external entities (people, hardware or software) which interact with the system to achieve a desired goal.</rdfs:comment>
    <owl:disjointWith>
      <owl:Class rdf:about="#EventSequence"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#Event"/>
    </owl:disjointWith>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:allValuesFrom>
          <owl:Class rdf:about="#UseCase"/>
        </owl:allValuesFrom>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#isActorOf"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:allValuesFrom>
          <owl:Class rdf:about="#ExternalBehavior"/>
        </owl:allValuesFrom>
        <owl:onProperty>
          <owl:ObjectProperty rdf:ID="isDelimitedBy"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:disjointWith rdf:resource="#SoftwareRequirement"/>
  </owl:Class>
  <owl:Class rdf:ID="Expanded">
    <owl:disjointWith>
      <owl:Class rdf:ID="HighLevel"/>
    </owl:disjointWith>
    <rdfs:subClassOf>
      <owl:Class rdf:about="#UseCase"/>
    </rdfs:subClassOf>
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Restriction>
            <owl:onProperty>
              <owl:ObjectProperty rdf:ID="hasEventSequence"/>
            </owl:onProperty>
            <owl:allValuesFrom>
              <owl:Class rdf:about="#EventSequence"/>
            </owl:allValuesFrom>
          </owl:Restriction>
          <owl:Restriction>
            <owl:someValuesFrom>
              <owl:Class rdf:about="#EventSequence"/>
            </owl:someValuesFrom>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#hasEventSequence"/>
            </owl:onProperty>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Use case which has some events.</rdfs:comment>
  </owl:Class>
  <owl:Class rdf:about="#WebSoftware">
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:someValuesFrom>
          <owl:Class rdf:ID="UserInterface"/>
        </owl:someValuesFrom>
        <owl:onProperty>
          <owl:FunctionalProperty rdf:ID="hasUserInterface"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Class rdf:ID="NetworkSoftware"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:about="#Filesystem">
    <owl:disjointWith>
      <owl:Class rdf:about="#VFSObject"/>
    </owl:disjointWith>
    <rdfs:subClassOf rdf:resource="#KernelSubsystem"/>
    <rdfs:comment xml:lang="en">An agreed way of organizing, writing and reading data as files on a device capable of storing and retrieving data. </rdfs:comment>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:someValuesFrom>
          <owl:Class rdf:about="#VirtualFileSystem"/>
        </owl:someValuesFrom>
        <owl:onProperty>
          <owl:FunctionalProperty rdf:ID="hasVirtualInterface"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:label xml:lang="en">filesystem</rdfs:label>
    <owl:disjointWith rdf:resource="#SystemCall"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:FunctionalProperty rdf:about="#hasVirtualInterface"/>
        </owl:onProperty>
        <owl:allValuesFrom>
          <owl:Class rdf:about="#VirtualFileSystem"/>
        </owl:allValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:disjointWith rdf:resource="#ProcessScheduling"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#VirtualFileSystem"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#ObjectOperation"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#InterruptHandlers"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#MemoryManagement"/>
    </owl:disjointWith>
  </owl:Class>
  <owl:Class rdf:about="#NonFunctionalRequirment">
    <rdfs:comment xml:lang="en">Nonfunctional requirements are the ones that act to constrain the solution, describe how the system accomplishes its functional requirements. Nonfunctional requirements are sometimes known as constraints or quality requirements. They can be further classified according to whether they are performance requirements, maintainability requirements, safety, reliability, or one of may other types of software requirements.</rdfs:comment>
    <owl:disjointWith>
      <owl:Class rdf:ID="FunctionalRequirement"/>
    </owl:disjointWith>
    <rdfs:subClassOf rdf:resource="#SoftwareRequirement"/>
  </owl:Class>
  <owl:Class rdf:about="#ExternalBehavior">
    <rdfs:comment xml:lang="en">It defines what is outside of the frontier.</rdfs:comment>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#delimits"/>
        </owl:onProperty>
        <owl:allValuesFrom rdf:resource="#Actor"/>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Class rdf:about="#Frontier"/>
    </rdfs:subClassOf>
    <owl:disjointWith rdf:resource="#InternalBehavior"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#UseCase"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#EventSequence"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#Event"/>
    </owl:disjointWith>
  </owl:Class>
  <owl:Class rdf:about="#User">
    <rdfs:comment xml:lang="en">User refers to one who uses a service, in this case, a information service (software) or a hardware. Users may need to identify themselves for the purposes of accounting, security, logging and resource management. In order to identify oneself, a user has an account (a user identification) and a username (also called a nickname on some systems), and in most cases also a password.</rdfs:comment>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:ObjectProperty rdf:ID="uses"/>
        </owl:onProperty>
        <owl:someValuesFrom>
          <owl:Class>
            <owl:unionOf rdf:parseType="Collection">
              <owl:Class rdf:about="#Hardware"/>
              <owl:Class rdf:about="#Software"/>
            </owl:unionOf>
          </owl:Class>
        </owl:someValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:ObjectProperty rdf:ID="participatesIn"/>
        </owl:onProperty>
        <owl:allValuesFrom>
          <owl:Class rdf:ID="VirtualCommunity"/>
        </owl:allValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:allValuesFrom rdf:resource="#SoftwareDocumentation"/>
        <owl:onProperty>
          <owl:ObjectProperty rdf:ID="contributesWithDocumentation"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Class rdf:about="#Person"/>
    </rdfs:subClassOf>
    <rdfs:label xml:lang="en">user</rdfs:label>
  </owl:Class>
  <owl:Class rdf:ID="Service">
    <rdfs:comment xml:lang="pt">É uma função obrigatória</rdfs:comment>
    <owl:disjointWith>
      <owl:Class rdf:ID="Function"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:ID="Task"/>
    </owl:disjointWith>
    <rdfs:subClassOf>
      <owl:Class rdf:ID="IntendedBehavior"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="BootLoader">
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:ObjectProperty rdf:ID="isBootLoaderOf"/>
        </owl:onProperty>
        <owl:someValuesFrom>
          <owl:Class rdf:about="#OperatingSystem"/>
        </owl:someValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Class rdf:about="#SystemSoftware"/>
    </rdfs:subClassOf>
    <rdfs:comment xml:lang="en">Most computer systems can only execute code found in the memory (ROM or RAM). Modern operating systems are stored on hard disks, or occasionally on LiveCDs, USB flash drives, or other non-volatile storage devices. When a computer is first powered on, it doesn't have an operating system in memory. The computer's hardware alone cannot perform complex actions such as loading a program from disk, so an apparent paradox exists: to load the operating system into memory, one appears to need to have an operating system already loaded. This program's only job is to load other software for the operating system to start.</rdfs:comment>
  </owl:Class>
  <owl:Class rdf:about="#SuperblockObject">
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Superblock object is implemented by each filesystem, and is used to store information describing that specific filesystem.</rdfs:comment>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:ObjectProperty rdf:ID="hasMountedFilesystem"/>
        </owl:onProperty>
        <owl:someValuesFrom rdf:resource="#Filesystem"/>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Class rdf:about="#VFSObject"/>
    </rdfs:subClassOf>
    <owl:disjointWith rdf:resource="#InodeObject"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#FileObject"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#DentryObject"/>
  </owl:Class>
  <owl:Class rdf:about="#UseCase">
    <owl:disjointWith>
      <owl:Class rdf:about="#Frontier"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#Event"/>
    </owl:disjointWith>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:allValuesFrom rdf:resource="#Actor"/>
        <owl:onProperty>
          <owl:ObjectProperty rdf:ID="hasActor"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:ObjectProperty rdf:ID="isStartedBy"/>
        </owl:onProperty>
        <owl:allValuesFrom rdf:resource="#Initiator"/>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:disjointWith rdf:resource="#SoftwareRequirement"/>
    <owl:disjointWith rdf:resource="#ExternalBehavior"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:allValuesFrom rdf:resource="#UseCase"/>
        <owl:onProperty>
          <owl:ObjectProperty rdf:ID="hasRelationWith"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:FunctionalProperty rdf:ID="hasRanking"/>
        </owl:onProperty>
        <owl:allValuesFrom>
          <owl:Class rdf:about="#ImportanceRanking"/>
        </owl:allValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:FunctionalProperty rdf:about="#hasRanking"/>
        </owl:onProperty>
        <owl:someValuesFrom>
          <owl:Class rdf:about="#ImportanceRanking"/>
        </owl:someValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:comment xml:lang="en">Each use case provides one or more scenarios that defines how the system should interact with the users called actors to achieve a specific business goal or function.</rdfs:comment>
    <rdfs:subClassOf>
      <owl:Class rdf:about="#DesignDocumentation"/>
    </rdfs:subClassOf>
    <owl:disjointWith>
      <owl:Class rdf:about="#ImportanceRanking"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#Actor"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:someValuesFrom rdf:resource="#Actor"/>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#hasActor"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:equivalentClass>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#Expanded"/>
          <owl:Class rdf:about="#HighLevel"/>
        </owl:unionOf>
      </owl:Class>
    </owl:equivalentClass>
    <owl:disjointWith>
      <owl:Class rdf:about="#EventSequence"/>
    </owl:disjointWith>
  </owl:Class>
  <owl:Class rdf:ID="DocumentServer">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#NetworkSoftware"/>
    </rdfs:subClassOf>
    <rdfs:comment xml:lang="en">A program that allows users from other computers to save and retrive files on the computer running the document server program.</rdfs:comment>
    <rdfs:label xml:lang="en">document server</rdfs:label>
  </owl:Class>
  <owl:Class rdf:about="#TextEditor">
    <rdfs:label xml:lang="en">text editor</rdfs:label>
    <rdfs:label xml:lang="en">editor</rdfs:label>
    <rdfs:comment xml:lang="en">A program that allows users to view and change the contents of files.</rdfs:comment>
    <owl:disjointWith rdf:resource="#DocumentProcessor"/>
    <owl:disjointWith rdf:resource="#DocumentEditor"/>
    <rdfs:subClassOf>
      <owl:Class rdf:about="#DocumentMakingApplication"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:about="#PortabilityRequirement">
    <rdfs:subClassOf rdf:resource="#NonFunctionalRequirment"/>
    <owl:disjointWith rdf:resource="#InstallationRequirement"/>
    <owl:disjointWith rdf:resource="#PerformanceRequirement"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#RecoveryRequirement"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#ReusabilityRequirement"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#SecurityRequirement"/>
  </owl:Class>
  <owl:Class rdf:ID="ComputingDevice">
    <rdfs:comment xml:lang="en">A device that can perform computations given some time (has processor with eletronical part).</rdfs:comment>
    <rdfs:label xml:lang="en">computer</rdfs:label>
    <rdfs:label xml:lang="en">computing device</rdfs:label>
    <rdfs:subClassOf>
      <owl:Class rdf:about="#Hardware"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:about="#VirtualCommunity">
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:ObjectProperty rdf:ID="hasInterestIn"/>
        </owl:onProperty>
        <owl:allValuesFrom rdf:resource="http://www.w3.org/2002/07/owl#Thing"/>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Class rdf:ID="Organization"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="Alternative">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Restriction>
            <owl:onProperty>
              <owl:ObjectProperty rdf:ID="isExceptionOf"/>
            </owl:onProperty>
            <owl:allValuesFrom>
              <owl:Class rdf:ID="Tipical"/>
            </owl:allValuesFrom>
          </owl:Restriction>
          <owl:Restriction>
            <owl:someValuesFrom>
              <owl:Class rdf:about="#Tipical"/>
            </owl:someValuesFrom>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#isExceptionOf"/>
            </owl:onProperty>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
    <rdfs:comment xml:lang="en">A sequence that represent an exception. It's not part of normal operations (tipical sequence).</rdfs:comment>
    <owl:disjointWith>
      <owl:Class rdf:about="#Tipical"/>
    </owl:disjointWith>
    <rdfs:subClassOf>
      <owl:Class rdf:about="#EventSequence"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:about="#InodeOperation">
    <rdfs:subClassOf rdf:resource="#ObjectOperation"/>
    <owl:disjointWith rdf:resource="#SuperblockOperation"/>
    <owl:disjointWith rdf:resource="#FileOperation"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#DentryOperation"/>
    </owl:disjointWith>
  </owl:Class>
  <owl:Class rdf:ID="WebMail">
    <rdfs:subClassOf rdf:resource="#WebSoftware"/>
  </owl:Class>
  <owl:Class rdf:about="#Person">
    <owl:disjointWith>
      <owl:Class rdf:about="#Organization"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:ID="License"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#Software"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#SoftwareCategory"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#Hardware"/>
    </owl:disjointWith>
    <rdfs:label xml:lang="en">person</rdfs:label>
    <rdfs:subClassOf>
      <owl:Class rdf:about="#OperatingSystemDomainConcept"/>
    </rdfs:subClassOf>
    <rdfs:comment xml:lang="en">A person</rdfs:comment>
  </owl:Class>
  <owl:Class rdf:ID="UnitEvent">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#Event"/>
    </rdfs:subClassOf>
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class>
            <owl:complementOf>
              <owl:Restriction>
                <owl:allValuesFrom>
                  <owl:Class rdf:about="#Event"/>
                </owl:allValuesFrom>
                <owl:onProperty>
                  <owl:FunctionalProperty rdf:about="#hasPrevious"/>
                </owl:onProperty>
              </owl:Restriction>
            </owl:complementOf>
          </owl:Class>
          <owl:Class>
            <owl:complementOf>
              <owl:Restriction>
                <owl:allValuesFrom>
                  <owl:Class rdf:about="#Event"/>
                </owl:allValuesFrom>
                <owl:onProperty>
                  <owl:FunctionalProperty rdf:about="#hasSubsequent"/>
                </owl:onProperty>
              </owl:Restriction>
            </owl:complementOf>
          </owl:Class>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Is an event which doesn't have a previous and doesn't have a subsequent event. It is an unique event.</rdfs:comment>
  </owl:Class>
  <owl:Class rdf:about="#Tipical">
    <owl:disjointWith rdf:resource="#Alternative"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:allValuesFrom rdf:resource="#Alternative"/>
        <owl:onProperty>
          <owl:ObjectProperty rdf:ID="hasAlternative"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Class rdf:about="#EventSequence"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="CommandLine">
    <rdfs:comment xml:lang="en">A command line interface program which allows the user to use a computer</rdfs:comment>
    <owl:disjointWith>
      <owl:Class rdf:ID="GraphicalEnvironment"/>
    </owl:disjointWith>
    <rdfs:subClassOf>
      <owl:Class rdf:about="#UserInterface"/>
    </rdfs:subClassOf>
    <rdfs:label xml:lang="en">terminal</rdfs:label>
    <rdfs:label xml:lang="en">shell</rdfs:label>
  </owl:Class>
  <owl:Class rdf:ID="SystemProgram">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#Software"/>
    </rdfs:subClassOf>
    <owl:disjointWith>
      <owl:Class rdf:about="#UserInterface"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#SystemSoftware"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:ID="Ontology"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#NetworkSoftware"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#DevelopmentSoftware"/>
    </owl:disjointWith>
    <rdfs:comment xml:lang="en">The basic programs needed to run and maintain an operating system. While the kernel manages the system resources and provides a way for other programs to access those resources, a system with only a kernel can't do much. Programs are needed for initializing the system, logging in, accessing the shell, viewing processes, etc. The set of programs that are needed for a useful system are called system programs, or basic system programs.</rdfs:comment>
  </owl:Class>
  <owl:Class rdf:ID="EmailServer">
    <rdfs:label xml:lang="en">email server</rdfs:label>
    <rdfs:label xml:lang="en">e-mail server</rdfs:label>
    <rdfs:subClassOf rdf:resource="#WebSoftware"/>
    <rdfs:comment xml:lang="en">A program that receives email from the internet and stores the emails until the receiver of the email requests his emails via an email-client</rdfs:comment>
  </owl:Class>
  <owl:Class rdf:about="#VFSObject">
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:FunctionalProperty rdf:ID="hasOperation"/>
        </owl:onProperty>
        <owl:allValuesFrom rdf:resource="#ObjectOperation"/>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:disjointWith>
      <owl:Class rdf:about="#MemoryManagement"/>
    </owl:disjointWith>
    <rdfs:subClassOf rdf:resource="#KernelSubsystem"/>
    <owl:disjointWith rdf:resource="#ProcessScheduling"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:InverseFunctionalProperty rdf:ID="isObjectOf"/>
        </owl:onProperty>
        <owl:allValuesFrom>
          <owl:Class rdf:about="#VirtualFileSystem"/>
        </owl:allValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:disjointWith rdf:resource="#SystemCall"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:someValuesFrom>
          <owl:Class rdf:about="#VirtualFileSystem"/>
        </owl:someValuesFrom>
        <owl:onProperty>
          <owl:InverseFunctionalProperty rdf:about="#isObjectOf"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:comment xml:lang="en">Virtual File System Objects</rdfs:comment>
    <owl:disjointWith rdf:resource="#Filesystem"/>
    <owl:disjointWith rdf:resource="#ObjectOperation"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#VirtualFileSystem"/>
    </owl:disjointWith>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:someValuesFrom rdf:resource="#ObjectOperation"/>
        <owl:onProperty>
          <owl:FunctionalProperty rdf:about="#hasOperation"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:disjointWith>
      <owl:Class rdf:about="#InterruptHandlers"/>
    </owl:disjointWith>
  </owl:Class>
  <owl:Class rdf:about="#IntendedBehavior">
    <rdfs:comment xml:lang="en">Functional requirements capture the intended behavior of the system.
This behavior may be expressed as services, tasks or functions the
system is required to perform.</rdfs:comment>
    <rdfs:comment xml:lang="pt">Trata-se de uma compreensão parcial dos requisitos do sistema.</rdfs:comment>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:allValuesFrom>
          <owl:Class rdf:ID="Scenario"/>
        </owl:allValuesFrom>
        <owl:onProperty>
          <owl:ObjectProperty rdf:ID="isPartOf"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Class rdf:about="#DesignDocumentation"/>
    </rdfs:subClassOf>
    <owl:disjointWith>
      <owl:Class rdf:about="#ImportanceRanking"/>
    </owl:disjointWith>
  </owl:Class>
  <owl:Class rdf:ID="ConformanceRequirement">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#FunctionalRequirement"/>
    </rdfs:subClassOf>
    <rdfs:comment xml:lang="en">Conformance requirements are key to a specification, and are the only type of statement that you can't do without. They say how the products have to act, and are the whole point of having a specification in the first place. A conformance requirement must be testable. That is, you must be able to tell whether a product follows it or not. If you can't tell if a product follows it, then it isn't a conformance requirement, and shouldn't pretend to be one.</rdfs:comment>
    <owl:disjointWith>
      <owl:Class rdf:ID="AcceptanceRequirement"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:ID="ConfigurationRequirement"/>
    </owl:disjointWith>
  </owl:Class>
  <owl:Class rdf:about="#SoftwareCategory">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#OperatingSystemDomainConcept"/>
    </rdfs:subClassOf>
    <owl:disjointWith rdf:resource="#SoftwareDocumentation"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#Organization"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#Person"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#Hardware"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#Software"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#License"/>
    </owl:disjointWith>
  </owl:Class>
  <owl:Class rdf:about="#Hardware">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#OperatingSystemDomainConcept"/>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:TransitiveProperty rdf:ID="isComposedOf"/>
        </owl:onProperty>
        <owl:someValuesFrom rdf:resource="#Hardware"/>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:disjointWith rdf:resource="#SoftwareCategory"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:allValuesFrom>
          <owl:Class rdf:about="#SystemSoftware"/>
        </owl:allValuesFrom>
        <owl:onProperty>
          <owl:ObjectProperty rdf:ID="interactsWith"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:disjointWith>
      <owl:Class rdf:about="#Organization"/>
    </owl:disjointWith>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:someValuesFrom>
          <owl:Class rdf:about="#SystemSoftware"/>
        </owl:someValuesFrom>
        <owl:onProperty rdf:resource="#interactsWith"/>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:label xml:lang="en">hardware</rdfs:label>
    <owl:disjointWith>
      <owl:Class rdf:about="#License"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#Software"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#Person"/>
    <rdfs:comment xml:lang="en">Any phisical component (usually has electronical and mechanical parts).</rdfs:comment>
  </owl:Class>
  <owl:Class rdf:ID="WebPortal">
    <rdfs:subClassOf rdf:resource="#WebSoftware"/>
  </owl:Class>
  <owl:Class rdf:ID="SequenceEvent">
    <rdfs:comment xml:lang="en">Is an event which has a previous and a subsequent event.</rdfs:comment>
    <rdfs:subClassOf>
      <owl:Class rdf:about="#Event"/>
    </rdfs:subClassOf>
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Restriction>
            <owl:valuesFrom>
              <owl:Class rdf:about="#Event"/>
            </owl:valuesFrom>
            <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
            >1</owl:cardinality>
            <owl:onProperty>
              <owl:FunctionalProperty rdf:about="#hasPrevious"/>
            </owl:onProperty>
          </owl:Restriction>
          <owl:Restriction>
            <owl:valuesFrom>
              <owl:Class rdf:about="#Event"/>
            </owl:valuesFrom>
            <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
            >1</owl:cardinality>
            <owl:onProperty>
              <owl:FunctionalProperty rdf:about="#hasSubsequent"/>
            </owl:onProperty>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:about="#License">
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:ObjectProperty rdf:ID="hasCreator"/>
        </owl:onProperty>
        <owl:allValuesFrom>
          <owl:Class>
            <owl:unionOf rdf:parseType="Collection">
              <owl:Class rdf:about="#Person"/>
              <owl:Class rdf:about="#Organization"/>
            </owl:unionOf>
          </owl:Class>
        </owl:allValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:disjointWith rdf:resource="#SoftwareCategory"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:allValuesFrom rdf:resource="#SoftwareCategory"/>
        <owl:onProperty>
          <owl:SymmetricProperty rdf:ID="isAssociatedWith"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:disjointWith rdf:resource="#Hardware"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#hasCreator"/>
        </owl:onProperty>
        <owl:someValuesFrom>
          <owl:Class>
            <owl:unionOf rdf:parseType="Collection">
              <owl:Class rdf:about="#Person"/>
              <owl:Class rdf:about="#Organization"/>
            </owl:unionOf>
          </owl:Class>
        </owl:someValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:disjointWith rdf:resource="#Person"/>
    <rdfs:subClassOf>
      <owl:Class rdf:about="#OperatingSystemDomainConcept"/>
    </rdfs:subClassOf>
    <rdfs:comment xml:lang="en">A Software license comprises the permissions, rights and restrictions imposed on software.</rdfs:comment>
    <rdfs:label xml:lang="en">license</rdfs:label>
    <owl:disjointWith>
      <owl:Class rdf:about="#Software"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#Organization"/>
    </owl:disjointWith>
  </owl:Class>
  <owl:Class rdf:about="#SystemSoftware">
    <rdfs:comment xml:lang="en">System software helps run the computer hardware. It includes operating systems, device drivers, diagnostic tools, servers, windowing systems, utilities and more. The purpose of systems software is to insulate the applications programmer as much as possible from the details of the particular computer complex being used, especially memory and other hardware features, and such accessory devices as communications, printers, readers, displays, keyboards, etc.</rdfs:comment>
    <owl:disjointWith>
      <owl:Class rdf:about="#EndUserApplication"/>
    </owl:disjointWith>
    <rdfs:subClassOf>
      <owl:Class rdf:about="#Software"/>
    </rdfs:subClassOf>
    <rdfs:label xml:lang="en">system program</rdfs:label>
    <owl:disjointWith>
      <owl:Class rdf:about="#DevelopmentSoftware"/>
    </owl:disjointWith>
    <rdfs:label xml:lang="en">basic system program</rdfs:label>
    <owl:disjointWith>
      <owl:Class rdf:about="#Ontology"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#SystemProgram"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#UserInterface"/>
    </owl:disjointWith>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#interactsWith"/>
        <owl:someValuesFrom>
          <owl:Class>
            <owl:unionOf rdf:parseType="Collection">
              <owl:Class rdf:about="#Hardware"/>
              <owl:Class rdf:about="#EndUserApplication"/>
            </owl:unionOf>
          </owl:Class>
        </owl:someValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:about="#Frontier">
    <rdfs:comment xml:lang="en">It's important to define the system frontier to identify what is external and what is internal and which are the responsibilities of the system.  The choice of the system frontier is influenced by the needs of the inquiry.</rdfs:comment>
    <rdfs:subClassOf>
      <owl:Class rdf:about="#DesignDocumentation"/>
    </rdfs:subClassOf>
    <owl:equivalentClass>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#ExternalBehavior"/>
          <owl:Class rdf:about="#InternalBehavior"/>
        </owl:unionOf>
      </owl:Class>
    </owl:equivalentClass>
    <owl:disjointWith rdf:resource="#SoftwareRequirement"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#ImportanceRanking"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#UseCase"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#Event"/>
    </owl:disjointWith>
  </owl:Class>
  <owl:Class rdf:about="#UserDocumentation">
    <rdfs:subClassOf rdf:resource="#SoftwareDocumentation"/>
    <owl:disjointWith>
      <owl:Class rdf:ID="TechnicalDocumentation"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#DesignDocumentation"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:ID="MarketingDocumentation"/>
    </owl:disjointWith>
    <rdfs:comment xml:lang="en">Manuals for the end-user, system administrators and support staff.</rdfs:comment>
  </owl:Class>
  <owl:Class rdf:about="#FunctionalRequirement">
    <rdfs:subClassOf rdf:resource="#SoftwareRequirement"/>
    <rdfs:comment xml:lang="en">Functional requirements describe the software features. These are the software capabilities that must be present in order for the user to carry out the services provided by the feature.</rdfs:comment>
    <owl:disjointWith rdf:resource="#NonFunctionalRequirment"/>
  </owl:Class>
  <owl:Class rdf:about="#ImportanceRanking">
    <owl:disjointWith rdf:resource="#IntendedBehavior"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#EventSequence"/>
    </owl:disjointWith>
    <rdfs:subClassOf>
      <owl:Class rdf:about="#DesignDocumentation"/>
    </rdfs:subClassOf>
    <owl:disjointWith rdf:resource="#Actor"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#Scenario"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#Event"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#UseCase"/>
    <owl:disjointWith rdf:resource="#SoftwareRequirement"/>
    <rdfs:comment xml:lang="en">Some use cases has importance rank. This rank define if use case is primary or secondary</rdfs:comment>
    <owl:equivalentClass>
      <owl:Class>
        <owl:oneOf rdf:parseType="Collection">
          <ImportanceRanking rdf:ID="Primary">
            <rdfs:comment xml:lang="en">Represent some processes wich are main and common.</rdfs:comment>
          </ImportanceRanking>
          <ImportanceRanking rdf:ID="Secondary">
            <rdfs:comment xml:lang="en">Represent some processes wich are less importante or rarely</rdfs:comment>
          </ImportanceRanking>
        </owl:oneOf>
      </owl:Class>
    </owl:equivalentClass>
    <owl:disjointWith rdf:resource="#Frontier"/>
  </owl:Class>
  <owl:Class rdf:about="#DevelopmentSoftware">
    <owl:disjointWith>
      <owl:Class rdf:about="#UserInterface"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#SystemSoftware"/>
    <owl:disjointWith rdf:resource="#SystemProgram"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#Ontology"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#NetworkSoftware"/>
    </owl:disjointWith>
    <rdfs:subClassOf>
      <owl:Class rdf:about="#Software"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:about="#EventSequence">
    <owl:disjointWith rdf:resource="#UseCase"/>
    <owl:disjointWith rdf:resource="#SoftwareRequirement"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:ObjectProperty rdf:ID="hasEvent"/>
        </owl:onProperty>
        <owl:someValuesFrom>
          <owl:Class rdf:about="#Event"/>
        </owl:someValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#hasEvent"/>
        </owl:onProperty>
        <owl:allValuesFrom>
          <owl:Class rdf:about="#Event"/>
        </owl:allValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >An event sequence is an ordered list of events. Like a set, it contains members (also called elements or terms).</rdfs:comment>
    <owl:disjointWith rdf:resource="#Actor"/>
    <owl:disjointWith rdf:resource="#ExternalBehavior"/>
    <owl:disjointWith rdf:resource="#ImportanceRanking"/>
    <rdfs:subClassOf>
      <owl:Class rdf:about="#DesignDocumentation"/>
    </rdfs:subClassOf>
    <owl:equivalentClass>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#Alternative"/>
          <owl:Class rdf:about="#Tipical"/>
        </owl:unionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:about="#OfficeSuite">
    <owl:disjointWith>
      <owl:Class rdf:about="#DocumentMakingApplication"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#EmailClient"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#PrintingProgram"/>
    <rdfs:comment xml:lang="en">A set of programs that are usually used in businesses for writing documents and storing, calculating and analizing business data. Usually, it contains at least a word processing program and a spreadsheet program. </rdfs:comment>
    <rdfs:label xml:lang="en">office suite</rdfs:label>
    <rdfs:subClassOf>
      <owl:Class rdf:about="#EndUserApplication"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="Reviser">
    <owl:equivalentClass>
      <owl:Restriction>
        <owl:someValuesFrom>
          <owl:Class>
            <owl:unionOf rdf:parseType="Collection">
              <owl:Class rdf:about="#Software"/>
              <owl:Class rdf:about="#SoftwareDocumentation"/>
            </owl:unionOf>
          </owl:Class>
        </owl:someValuesFrom>
        <owl:onProperty>
          <owl:ObjectProperty rdf:ID="reviews"/>
        </owl:onProperty>
      </owl:Restriction>
    </owl:equivalentClass>
    <rdfs:subClassOf rdf:resource="#User"/>
    <rdfs:label xml:lang="en">reviser</rdfs:label>
    <rdfs:comment xml:lang="en">The reviser is responsible to review some software or documentation</rdfs:comment>
  </owl:Class>
  <owl:Class rdf:about="#OperatingSystemDomainConcept">
    <rdfs:comment xml:lang="en">Operating Systems Domain Concept</rdfs:comment>
  </owl:Class>
  <owl:Class rdf:about="#Software">
    <owl:disjointWith rdf:resource="#Hardware"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:someValuesFrom rdf:resource="#SoftwareDocumentation"/>
        <owl:onProperty>
          <owl:ObjectProperty rdf:ID="isDocumentedBy"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:FunctionalProperty rdf:ID="hasCategory"/>
        </owl:onProperty>
        <owl:allValuesFrom rdf:resource="#SoftwareCategory"/>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#hasCreator"/>
        </owl:onProperty>
        <owl:someValuesFrom>
          <owl:Class>
            <owl:unionOf rdf:parseType="Collection">
              <owl:Class rdf:about="#Person"/>
              <owl:Class rdf:about="#Organization"/>
            </owl:unionOf>
          </owl:Class>
        </owl:someValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:disjointWith rdf:resource="#License"/>
    <owl:disjointWith rdf:resource="#Person"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:allValuesFrom rdf:resource="#License"/>
        <owl:onProperty>
          <owl:FunctionalProperty rdf:ID="hasLicense"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:FunctionalProperty rdf:about="#hasCategory"/>
        </owl:onProperty>
        <owl:someValuesFrom rdf:resource="#SoftwareCategory"/>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:minCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
        >1</owl:minCardinality>
        <owl:onProperty>
          <owl:FunctionalProperty rdf:about="#hasLicense"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:disjointWith>
      <owl:Class rdf:about="#Organization"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#SoftwareCategory"/>
    <rdfs:label xml:lang="en">software</rdfs:label>
    <rdfs:subClassOf rdf:resource="#OperatingSystemDomainConcept"/>
    <rdfs:comment xml:lang="en">Consisting of programs, enables a computer to perform specific tasks, as opposed to the physical components of the system (hardware).</rdfs:comment>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#isDocumentedBy"/>
        </owl:onProperty>
        <owl:allValuesFrom rdf:resource="#SoftwareDocumentation"/>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:TransitiveProperty rdf:about="#isComposedOf"/>
        </owl:onProperty>
        <owl:someValuesFrom rdf:resource="#Software"/>
      </owl:Restriction>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:about="#GraphicalEnvironment">
    <owl:disjointWith rdf:resource="#CommandLine"/>
    <rdfs:subClassOf>
      <owl:Class rdf:about="#UserInterface"/>
    </rdfs:subClassOf>
    <rdfs:comment xml:lang="en">A group of programs that providing a GUI. It usually comprises a window manager along with a graphical login manager, graphical configuration programs and a set of productivity programs.</rdfs:comment>
    <rdfs:label xml:lang="en">desktop environment</rdfs:label>
    <rdfs:label xml:lang="en">graphical environment</rdfs:label>
  </owl:Class>
  <owl:Class rdf:about="#OperatingSystem">
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:FunctionalProperty rdf:about="#hasUserInterface"/>
        </owl:onProperty>
        <owl:someValuesFrom>
          <owl:Class rdf:about="#UserInterface"/>
        </owl:someValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:someValuesFrom rdf:resource="#BootLoader"/>
        <owl:onProperty>
          <owl:ObjectProperty rdf:ID="hasBootLoader"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:disjointWith rdf:resource="#KernelSubsystem"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:ObjectProperty rdf:ID="hasDeviceDriver"/>
        </owl:onProperty>
        <owl:allValuesFrom rdf:resource="#DeviceDriver"/>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:FunctionalProperty rdf:about="#hasUserInterface"/>
        </owl:onProperty>
        <owl:allValuesFrom>
          <owl:Class rdf:about="#UserInterface"/>
        </owl:allValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:ObjectProperty rdf:ID="hasKernel"/>
        </owl:onProperty>
        <owl:allValuesFrom>
          <owl:Class rdf:ID="Kernel"/>
        </owl:allValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:label xml:lang="en">OS</rdfs:label>
    <rdfs:label xml:lang="en">operating system</rdfs:label>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:someValuesFrom rdf:resource="#DeviceDriver"/>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#hasDeviceDriver"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:allValuesFrom rdf:resource="#BootLoader"/>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#hasBootLoader"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf rdf:resource="#SystemSoftware"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#hasKernel"/>
        </owl:onProperty>
        <owl:someValuesFrom>
          <owl:Class rdf:about="#Kernel"/>
        </owl:someValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:comment xml:lang="en">Is considered the part of the system responsible for basic use and administration. This includes the kernel and device drivers, boot loader, command shell or other user interface, and basic file and system utilities.</rdfs:comment>
  </owl:Class>
  <owl:Class rdf:about="#Function">
    <rdfs:subClassOf rdf:resource="#IntendedBehavior"/>
    <owl:disjointWith rdf:resource="#Service"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#Task"/>
    </owl:disjointWith>
    <rdfs:comment xml:lang="pt">Emprego, uso, papel.</rdfs:comment>
  </owl:Class>
  <owl:Class rdf:about="#AcceptanceRequirement">
    <owl:disjointWith>
      <owl:Class rdf:about="#ConfigurationRequirement"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#ConformanceRequirement"/>
    <rdfs:subClassOf rdf:resource="#FunctionalRequirement"/>
    <rdfs:comment xml:lang="en">Acceptance requiremente is deffined by custumers. The customers undertake, or specify, typical tasks to check that their requirements have been met or that the organization has identified these for the target market for the software.</rdfs:comment>
  </owl:Class>
  <owl:Class rdf:about="#ConfigurationRequirement">
    <owl:disjointWith rdf:resource="#AcceptanceRequirement"/>
    <owl:disjointWith rdf:resource="#ConformanceRequirement"/>
    <rdfs:subClassOf rdf:resource="#FunctionalRequirement"/>
    <rdfs:comment xml:lang="en">Configuration requirement is associated with interoperability. It is used to describe the capability of different programs to exchange data via a common set of business procedures, and to read and write the same file formats and use the same protocols.  The lack of interoperability strongly implies that the described product or products were not designed with standardization in mind.</rdfs:comment>
  </owl:Class>
  <owl:Class rdf:about="#DesignDocumentation">
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Overview of software. Includes relations to an environment and construction principles to be used in design of software components.</rdfs:comment>
    <owl:disjointWith>
      <owl:Class rdf:about="#MarketingDocumentation"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#TechnicalDocumentation"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#UserDocumentation"/>
    <rdfs:subClassOf rdf:resource="#SoftwareDocumentation"/>
  </owl:Class>
  <owl:Class rdf:about="#EndUserApplication">
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:someValuesFrom rdf:resource="#SystemSoftware"/>
        <owl:onProperty rdf:resource="#interactsWith"/>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:FunctionalProperty rdf:about="#hasUserInterface"/>
        </owl:onProperty>
        <owl:allValuesFrom>
          <owl:Class rdf:about="#UserInterface"/>
        </owl:allValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:label xml:lang="en">user-space program</rdfs:label>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#interactsWith"/>
        <owl:allValuesFrom rdf:resource="#SystemSoftware"/>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:someValuesFrom>
          <owl:Class rdf:about="#UserInterface"/>
        </owl:someValuesFrom>
        <owl:onProperty>
          <owl:FunctionalProperty rdf:about="#hasUserInterface"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:label xml:lang="en">software application</rdfs:label>
    <owl:disjointWith>
      <owl:Class rdf:about="#Ontology"/>
    </owl:disjointWith>
    <rdfs:comment xml:lang="en">Application allows end users to accomplish one or more specific tasks like a business software, educational software and computer games.</rdfs:comment>
    <owl:disjointWith rdf:resource="#SystemSoftware"/>
    <rdfs:label xml:lang="en">application</rdfs:label>
    <rdfs:subClassOf rdf:resource="#Software"/>
  </owl:Class>
  <owl:Class rdf:about="#MemoryManagement">
    <rdfs:label xml:lang="en">Memory Management</rdfs:label>
    <owl:disjointWith>
      <owl:Class rdf:about="#InterruptHandlers"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#Filesystem"/>
    <owl:disjointWith rdf:resource="#SystemCall"/>
    <owl:disjointWith rdf:resource="#ObjectOperation"/>
    <rdfs:subClassOf rdf:resource="#KernelSubsystem"/>
    <owl:disjointWith rdf:resource="#ProcessScheduling"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#VirtualFileSystem"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#VFSObject"/>
    <rdfs:label xml:lang="en">Memory Allocation</rdfs:label>
  </owl:Class>
  <owl:Class rdf:about="#Event">
    <owl:disjointWith rdf:resource="#Frontier"/>
    <rdfs:subClassOf rdf:resource="#DesignDocumentation"/>
    <owl:disjointWith rdf:resource="#ImportanceRanking"/>
    <owl:disjointWith rdf:resource="#Actor"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:ObjectProperty rdf:ID="isEventOf"/>
        </owl:onProperty>
        <owl:allValuesFrom rdf:resource="#EventSequence"/>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:disjointWith rdf:resource="#UseCase"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#isEventOf"/>
        </owl:onProperty>
        <owl:someValuesFrom rdf:resource="#EventSequence"/>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:disjointWith rdf:resource="#SoftwareRequirement"/>
    <rdfs:comment xml:lang="en">An event is a set of activities that are invoked by a stimulus which can be an actor or by a point in time reached in the system.</rdfs:comment>
    <owl:disjointWith rdf:resource="#ExternalBehavior"/>
  </owl:Class>
  <owl:Class rdf:about="#Scenario">
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#isPartOf"/>
        </owl:onProperty>
        <owl:allValuesFrom rdf:resource="#UseCase"/>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:allValuesFrom rdf:resource="#IntendedBehavior"/>
        <owl:onProperty>
          <owl:ObjectProperty rdf:ID="hasPart"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf rdf:resource="#DesignDocumentation"/>
    <owl:disjointWith rdf:resource="#ImportanceRanking"/>
    <rdfs:comment xml:lang="en">Scenarios are a valuable means for providing context to the elicitation of user requirements. They allow  the software engineer to provide a framework for questions about user tasks by permitting "what is" and "how is this done" questions to be asked.</rdfs:comment>
  </owl:Class>
  <owl:Class rdf:about="#VirtualFileSystem">
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:someValuesFrom rdf:resource="#Filesystem"/>
        <owl:onProperty>
          <owl:InverseFunctionalProperty rdf:ID="implementsInterface"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:disjointWith rdf:resource="#VFSObject"/>
    <rdfs:comment xml:lang="en">Virtual File System is the subsystem of the kernel that implements the filesystem related interfaces provided to user-space programs.</rdfs:comment>
    <owl:disjointWith rdf:resource="#SystemCall"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:allValuesFrom rdf:resource="#Filesystem"/>
        <owl:onProperty>
          <owl:InverseFunctionalProperty rdf:about="#implementsInterface"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:disjointWith>
      <owl:Class rdf:about="#InterruptHandlers"/>
    </owl:disjointWith>
    <rdfs:subClassOf rdf:resource="#KernelSubsystem"/>
    <owl:disjointWith rdf:resource="#MemoryManagement"/>
    <rdfs:label xml:lang="en">Virtual File Switch</rdfs:label>
    <rdfs:label xml:lang="en">Virtual File System</rdfs:label>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:FunctionalProperty rdf:ID="hasObject"/>
        </owl:onProperty>
        <owl:allValuesFrom rdf:resource="#VFSObject"/>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:disjointWith rdf:resource="#Filesystem"/>
    <owl:disjointWith rdf:resource="#ObjectOperation"/>
    <owl:disjointWith rdf:resource="#ProcessScheduling"/>
  </owl:Class>
  <owl:Class rdf:about="#DocumentMakingApplication">
    <rdfs:subClassOf rdf:resource="#EndUserApplication"/>
    <owl:disjointWith rdf:resource="#OfficeSuite"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#EmailClient"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#PrintingProgram"/>
    <owl:disjointWith rdf:resource="#WebBrowser"/>
    <owl:disjointWith>
      <owl:Class rdf:ID="WindowManager"/>
    </owl:disjointWith>
  </owl:Class>
  <owl:Class rdf:about="#HighLevel">
    <rdfs:comment xml:lang="en">Use case which hasn't events.</rdfs:comment>
    <owl:disjointWith rdf:resource="#Expanded"/>
    <rdfs:subClassOf rdf:resource="#UseCase"/>
  </owl:Class>
  <owl:Class rdf:about="#Ontology">
    <rdfs:subClassOf rdf:resource="#Software"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#UserInterface"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#SystemSoftware"/>
    <owl:disjointWith rdf:resource="#SystemProgram"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#NetworkSoftware"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#EndUserApplication"/>
    <owl:disjointWith rdf:resource="#DevelopmentSoftware"/>
  </owl:Class>
  <owl:Class rdf:about="#InterruptHandlers">
    <rdfs:subClassOf rdf:resource="#KernelSubsystem"/>
    <owl:disjointWith rdf:resource="#Filesystem"/>
    <owl:disjointWith rdf:resource="#MemoryManagement"/>
    <rdfs:label xml:lang="en">Interrupt Handlers</rdfs:label>
    <owl:disjointWith rdf:resource="#VFSObject"/>
    <owl:disjointWith rdf:resource="#ProcessScheduling"/>
    <rdfs:comment xml:lang="en">Interrupts allow hardware to communicate with the processor. The function the kernel runs in response to a specific interrupt is called an interrupt handler or interrupt service routine (ISR).</rdfs:comment>
    <owl:disjointWith rdf:resource="#ObjectOperation"/>
    <owl:disjointWith rdf:resource="#SystemCall"/>
    <rdfs:label xml:lang="en">Interrupt Service Routine</rdfs:label>
    <owl:disjointWith rdf:resource="#VirtualFileSystem"/>
  </owl:Class>
  <owl:Class rdf:about="#RecoveryRequirement">
    <owl:disjointWith rdf:resource="#InstallationRequirement"/>
    <owl:disjointWith rdf:resource="#PerformanceRequirement"/>
    <owl:disjointWith rdf:resource="#PortabilityRequirement"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#ReusabilityRequirement"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#SecurityRequirement"/>
    <rdfs:subClassOf rdf:resource="#NonFunctionalRequirment"/>
  </owl:Class>
  <owl:Class rdf:about="#TechnicalDocumentation">
    <owl:disjointWith rdf:resource="#UserDocumentation"/>
    <owl:disjointWith rdf:resource="#DesignDocumentation"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#MarketingDocumentation"/>
    </owl:disjointWith>
    <rdfs:comment xml:lang="en">Documentation of code, algorithms, interfaces, and APIs.</rdfs:comment>
    <rdfs:subClassOf rdf:resource="#SoftwareDocumentation"/>
  </owl:Class>
  <owl:Class rdf:about="#Kernel">
    <rdfs:comment xml:lang="en">The core of an operating system which performs tasks such as process scheduling, hardware managment, managing system calls</rdfs:comment>
    <rdfs:label xml:lang="en">kernel</rdfs:label>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:allValuesFrom rdf:resource="#OperatingSystem"/>
        <owl:onProperty>
          <owl:ObjectProperty rdf:ID="isKernelOf"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf rdf:resource="#SystemSoftware"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:ObjectProperty rdf:ID="hasSubsystem"/>
        </owl:onProperty>
        <owl:someValuesFrom rdf:resource="#KernelSubsystem"/>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#hasSubsystem"/>
        </owl:onProperty>
        <owl:allValuesFrom rdf:resource="#KernelSubsystem"/>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:someValuesFrom rdf:resource="#OperatingSystem"/>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#isKernelOf"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="WebServer">
    <rdfs:comment xml:lang="en">A program that listens for requests for webpages and sends the webpages to users for them to see on webbrowsers.</rdfs:comment>
    <rdfs:label xml:lang="en">webserver</rdfs:label>
    <rdfs:subClassOf rdf:resource="#WebSoftware"/>
  </owl:Class>
  <owl:Class rdf:ID="Approver">
    <rdfs:subClassOf rdf:resource="#Developer"/>
    <owl:equivalentClass>
      <owl:Restriction>
        <owl:onProperty>
          <owl:ObjectProperty rdf:ID="approves"/>
        </owl:onProperty>
        <owl:allValuesFrom>
          <owl:Class>
            <owl:unionOf rdf:parseType="Collection">
              <owl:Class rdf:about="#Software"/>
              <owl:Class rdf:about="#SoftwareDocumentation"/>
            </owl:unionOf>
          </owl:Class>
        </owl:allValuesFrom>
      </owl:Restriction>
    </owl:equivalentClass>
    <rdfs:label xml:lang="en">approver</rdfs:label>
    <rdfs:comment xml:lang="en">In a group of users, an approver represents an authority with power to approve a software or a software documentation.</rdfs:comment>
  </owl:Class>
  <owl:Class rdf:ID="Author">
    <rdfs:subClassOf rdf:resource="#Developer"/>
    <owl:equivalentClass>
      <owl:Restriction>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#isCreatorOf"/>
        </owl:onProperty>
        <owl:allValuesFrom rdf:resource="#Software"/>
      </owl:Restriction>
    </owl:equivalentClass>
    <rdfs:comment xml:lang="en">An author represents the creator of a hardware, software, documentation or virtual comunite</rdfs:comment>
    <rdfs:label xml:lang="en">author</rdfs:label>
  </owl:Class>
  <owl:Class rdf:ID="Protocol">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#NetworkSoftware"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:about="#DentryOperation">
    <rdfs:subClassOf rdf:resource="#ObjectOperation"/>
    <owl:disjointWith rdf:resource="#SuperblockOperation"/>
    <owl:disjointWith rdf:resource="#InodeOperation"/>
    <owl:disjointWith rdf:resource="#FileOperation"/>
  </owl:Class>
  <owl:Class rdf:about="#MarketingDocumentation">
    <owl:disjointWith rdf:resource="#DesignDocumentation"/>
    <owl:disjointWith rdf:resource="#TechnicalDocumentation"/>
    <owl:disjointWith rdf:resource="#UserDocumentation"/>
    <rdfs:subClassOf rdf:resource="#SoftwareDocumentation"/>
    <rdfs:comment xml:lang="en">Product briefs and promotional collateral.</rdfs:comment>
  </owl:Class>
  <owl:Class rdf:about="#FileObject">
    <owl:disjointWith rdf:resource="#SuperblockObject"/>
    <owl:disjointWith rdf:resource="#InodeObject"/>
    <owl:disjointWith rdf:resource="#DentryObject"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >A file is an ordered string of bytes. The first byte marks the beginning of the file and the last byte marks the end of the file. Each file is assigned a human-readable name for identification by both the systemand the user. The file object is used to represent a file opened by a process.</rdfs:comment>
    <rdfs:subClassOf rdf:resource="#VFSObject"/>
  </owl:Class>
  <owl:Class rdf:about="#Task">
    <rdfs:comment xml:lang="en">Trabalho que se há de concluir em um determinado tempo.</rdfs:comment>
    <rdfs:subClassOf rdf:resource="#IntendedBehavior"/>
    <owl:disjointWith rdf:resource="#Function"/>
    <owl:disjointWith rdf:resource="#Service"/>
  </owl:Class>
  <owl:Class rdf:about="#NetworkSoftware">
    <owl:disjointWith>
      <owl:Class rdf:about="#UserInterface"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#SystemProgram"/>
    <owl:disjointWith rdf:resource="#Ontology"/>
    <owl:disjointWith rdf:resource="#DevelopmentSoftware"/>
    <rdfs:subClassOf rdf:resource="#Software"/>
  </owl:Class>
  <owl:Class rdf:ID="WebPage">
    <rdfs:subClassOf rdf:resource="#WebSoftware"/>
    <rdfs:label xml:lang="en">web page</rdfs:label>
    <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >website</rdfs:label>
    <rdfs:comment xml:lang="en">A web page is a resource of information that is suitable for the World Wide Web and can be accessed through a web browser. This information is usually in HTML or XHTML format, and may provide navigation to other web pages via hypertext links.</rdfs:comment>
  </owl:Class>
  <owl:Class rdf:about="#UserInterface">
    <owl:disjointWith rdf:resource="#SystemSoftware"/>
    <rdfs:label xml:lang="en">user interface</rdfs:label>
    <owl:equivalentClass>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#GraphicalEnvironment"/>
          <owl:Class rdf:about="#CommandLine"/>
        </owl:unionOf>
      </owl:Class>
    </owl:equivalentClass>
    <rdfs:subClassOf rdf:resource="#Software"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:someValuesFrom>
          <owl:Class>
            <owl:unionOf rdf:parseType="Collection">
              <owl:Class rdf:about="#EndUserApplication"/>
              <owl:Class rdf:about="#OperatingSystem"/>
            </owl:unionOf>
          </owl:Class>
        </owl:someValuesFrom>
        <owl:onProperty>
          <owl:InverseFunctionalProperty rdf:ID="isUserInterfaceOf"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:disjointWith rdf:resource="#DevelopmentSoftware"/>
    <owl:disjointWith rdf:resource="#NetworkSoftware"/>
    <owl:disjointWith rdf:resource="#Ontology"/>
    <rdfs:comment xml:lang="en">Abstract class denoting any way the user can interact with a computing device</rdfs:comment>
    <owl:disjointWith rdf:resource="#SystemProgram"/>
  </owl:Class>
  <owl:Class rdf:about="#EmailClient">
    <rdfs:subClassOf rdf:resource="#EndUserApplication"/>
    <owl:disjointWith rdf:resource="#OfficeSuite"/>
    <rdfs:label xml:lang="en">e-mail client</rdfs:label>
    <rdfs:label xml:lang="en">email client</rdfs:label>
    <rdfs:comment xml:lang="en">A program that can be used for reading, writing and sending emails.</rdfs:comment>
    <owl:disjointWith rdf:resource="#WebBrowser"/>
    <owl:disjointWith rdf:resource="#DocumentMakingApplication"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#WindowManager"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#PrintingProgram"/>
  </owl:Class>
  <owl:Class rdf:ID="FirstEvent">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Restriction>
            <owl:valuesFrom rdf:resource="#Event"/>
            <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
            >1</owl:cardinality>
            <owl:onProperty>
              <owl:FunctionalProperty rdf:about="#hasSubsequent"/>
            </owl:onProperty>
          </owl:Restriction>
          <owl:Class>
            <owl:complementOf>
              <owl:Restriction>
                <owl:onProperty>
                  <owl:FunctionalProperty rdf:about="#hasPrevious"/>
                </owl:onProperty>
                <owl:allValuesFrom rdf:resource="#Event"/>
              </owl:Restriction>
            </owl:complementOf>
          </owl:Class>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
    <rdfs:comment xml:lang="en">Is an event which doesn't have a previous event but has a subsequent event.</rdfs:comment>
    <rdfs:subClassOf rdf:resource="#Event"/>
  </owl:Class>
  <owl:Class rdf:about="#ReusabilityRequirement">
    <owl:disjointWith rdf:resource="#InstallationRequirement"/>
    <owl:disjointWith rdf:resource="#PerformanceRequirement"/>
    <owl:disjointWith rdf:resource="#PortabilityRequirement"/>
    <owl:disjointWith rdf:resource="#RecoveryRequirement"/>
    <owl:disjointWith rdf:resource="#SecurityRequirement"/>
    <rdfs:subClassOf rdf:resource="#NonFunctionalRequirment"/>
  </owl:Class>
  <owl:Class rdf:about="#Organization">
    <owl:disjointWith rdf:resource="#Person"/>
    <owl:disjointWith rdf:resource="#SoftwareCategory"/>
    <owl:disjointWith rdf:resource="#License"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:someValuesFrom>
          <owl:Class>
            <owl:unionOf rdf:parseType="Collection">
              <owl:Class rdf:about="#Hardware"/>
              <owl:Class rdf:about="#License"/>
              <owl:Class rdf:about="#Software"/>
              <owl:Class rdf:about="#SoftwareDocumentation"/>
            </owl:unionOf>
          </owl:Class>
        </owl:someValuesFrom>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#isCreatorOf"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:disjointWith rdf:resource="#Hardware"/>
    <rdfs:label xml:lang="en">organization</rdfs:label>
    <rdfs:comment xml:lang="en">A group of people united by some reason. This can be a company or a non-profit organization.</rdfs:comment>
    <rdfs:subClassOf rdf:resource="#OperatingSystemDomainConcept"/>
    <owl:disjointWith rdf:resource="#Software"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:someValuesFrom rdf:resource="#Person"/>
        <owl:onProperty>
          <owl:ObjectProperty rdf:ID="isFormedBy"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="Maintainer">
    <owl:equivalentClass>
      <owl:Restriction>
        <owl:allValuesFrom rdf:resource="#Developer"/>
        <owl:onProperty>
          <owl:ObjectProperty rdf:ID="coordinates"/>
        </owl:onProperty>
      </owl:Restriction>
    </owl:equivalentClass>
    <rdfs:subClassOf rdf:resource="#Developer"/>
    <rdfs:label xml:lang="en">maintainer</rdfs:label>
    <rdfs:comment xml:lang="en">The maintainer is responsible to develope and coordinate the activity of others developers.</rdfs:comment>
  </owl:Class>
  <owl:Class rdf:about="#WindowManager">
    <owl:disjointWith rdf:resource="#EmailClient"/>
    <owl:disjointWith rdf:resource="#DocumentMakingApplication"/>
    <rdfs:subClassOf rdf:resource="#EndUserApplication"/>
    <rdfs:label xml:lang="en">window manager</rdfs:label>
    <rdfs:comment xml:lang="en">A program which provides a GUI to the user.</rdfs:comment>
  </owl:Class>
  <owl:ObjectProperty rdf:about="#isKernelOf">
    <rdfs:range rdf:resource="#OperatingSystem"/>
    <rdfs:domain rdf:resource="#Kernel"/>
    <rdfs:subPropertyOf>
      <owl:TransitiveProperty rdf:ID="isPartOfOperatingSystem"/>
    </rdfs:subPropertyOf>
    <owl:inverseOf>
      <owl:ObjectProperty rdf:about="#hasKernel"/>
    </owl:inverseOf>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:about="#hasAlternative">
    <rdfs:range rdf:resource="#Alternative"/>
    <rdfs:domain rdf:resource="#Tipical"/>
    <owl:inverseOf>
      <owl:ObjectProperty rdf:about="#isExceptionOf"/>
    </owl:inverseOf>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:about="#documents">
    <rdfs:domain rdf:resource="#SoftwareDocumentation"/>
    <rdfs:range rdf:resource="#Software"/>
    <owl:inverseOf>
      <owl:ObjectProperty rdf:about="#isDocumentedBy"/>
    </owl:inverseOf>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:about="#contributesWithDocumentation">
    <rdfs:range rdf:resource="#SoftwareDocumentation"/>
    <rdfs:domain rdf:resource="#User"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:about="#hasDeviceDriver">
    <rdfs:range rdf:resource="#DeviceDriver"/>
    <rdfs:domain rdf:resource="#OperatingSystem"/>
    <rdfs:subPropertyOf>
      <owl:TransitiveProperty rdf:ID="operatingSystemHasPart"/>
    </rdfs:subPropertyOf>
    <owl:inverseOf>
      <owl:ObjectProperty rdf:about="#isDeviceDriverOf"/>
    </owl:inverseOf>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:about="#isEventOf">
    <rdfs:domain rdf:resource="#Event"/>
    <rdfs:subPropertyOf>
      <owl:ObjectProperty rdf:about="#isPartOf"/>
    </rdfs:subPropertyOf>
    <rdfs:range rdf:resource="#EventSequence"/>
    <owl:inverseOf>
      <owl:ObjectProperty rdf:about="#hasEvent"/>
    </owl:inverseOf>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:about="#hasInterestIn">
    <rdfs:domain rdf:resource="#VirtualCommunity"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:about="#hasActor">
    <rdfs:domain rdf:resource="#UseCase"/>
    <owl:inverseOf>
      <owl:ObjectProperty rdf:about="#isActorOf"/>
    </owl:inverseOf>
    <rdfs:subPropertyOf>
      <owl:ObjectProperty rdf:about="#hasPart"/>
    </rdfs:subPropertyOf>
    <rdfs:range rdf:resource="#Actor"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="startsAn">
    <owl:inverseOf>
      <owl:ObjectProperty rdf:about="#isStartedBy"/>
    </owl:inverseOf>
    <rdfs:range rdf:resource="#UseCase"/>
    <rdfs:domain rdf:resource="#Initiator"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:about="#hasKernel">
    <rdfs:range rdf:resource="#Kernel"/>
    <rdfs:domain rdf:resource="#OperatingSystem"/>
    <rdfs:subPropertyOf>
      <owl:TransitiveProperty rdf:about="#operatingSystemHasPart"/>
    </rdfs:subPropertyOf>
    <owl:inverseOf rdf:resource="#isKernelOf"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:about="#hasEventSequence">
    <rdfs:subPropertyOf>
      <owl:ObjectProperty rdf:about="#hasPart"/>
    </rdfs:subPropertyOf>
    <rdfs:range rdf:resource="#EventSequence"/>
    <rdfs:domain rdf:resource="#Expanded"/>
    <owl:inverseOf>
      <owl:ObjectProperty rdf:ID="isEventSequenceOf"/>
    </owl:inverseOf>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:about="#coordinates">
    <rdfs:subPropertyOf>
      <owl:ObjectProperty rdf:ID="hasActivity"/>
    </rdfs:subPropertyOf>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:about="#isBootLoaderOf">
    <owl:inverseOf>
      <owl:ObjectProperty rdf:about="#hasBootLoader"/>
    </owl:inverseOf>
    <rdfs:range rdf:resource="#OperatingSystem"/>
    <rdfs:domain rdf:resource="#BootLoader"/>
    <rdfs:subPropertyOf>
      <owl:TransitiveProperty rdf:about="#isPartOfOperatingSystem"/>
    </rdfs:subPropertyOf>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:about="#hasMountedFilesystem">
    <rdfs:domain rdf:resource="#SuperblockObject"/>
    <rdfs:range rdf:resource="#Filesystem"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:about="#isEventSequenceOf">
    <rdfs:subPropertyOf>
      <owl:ObjectProperty rdf:about="#isPartOf"/>
    </rdfs:subPropertyOf>
    <owl:inverseOf rdf:resource="#hasEventSequence"/>
    <rdfs:domain rdf:resource="#EventSequence"/>
    <rdfs:range rdf:resource="#Expanded"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:about="#implements">
    <rdfs:subPropertyOf rdf:resource="#hasActivity"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:about="#isDelimitedBy">
    <rdfs:range rdf:resource="#ExternalBehavior"/>
    <rdfs:domain rdf:resource="#Actor"/>
    <owl:inverseOf>
      <owl:ObjectProperty rdf:about="#delimits"/>
    </owl:inverseOf>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:about="#isCreatorOf">
    <rdfs:subPropertyOf rdf:resource="#hasActivity"/>
    <owl:inverseOf>
      <owl:ObjectProperty rdf:about="#hasCreator"/>
    </owl:inverseOf>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:about="#hasEvent">
    <owl:inverseOf rdf:resource="#isEventOf"/>
    <rdfs:subPropertyOf>
      <owl:ObjectProperty rdf:about="#hasPart"/>
    </rdfs:subPropertyOf>
    <rdfs:range rdf:resource="#Event"/>
    <rdfs:domain rdf:resource="#EventSequence"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:about="#isStartedBy">
    <rdfs:range rdf:resource="#Initiator"/>
    <rdfs:domain rdf:resource="#UseCase"/>
    <owl:inverseOf rdf:resource="#startsAn"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:about="#hasBootLoader">
    <rdfs:subPropertyOf>
      <owl:TransitiveProperty rdf:about="#operatingSystemHasPart"/>
    </rdfs:subPropertyOf>
    <owl:inverseOf rdf:resource="#isBootLoaderOf"/>
    <rdfs:range rdf:resource="#BootLoader"/>
    <rdfs:domain rdf:resource="#OperatingSystem"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="isSubsystemOf">
    <rdfs:range rdf:resource="#Kernel"/>
    <rdfs:domain rdf:resource="#KernelSubsystem"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:about="#isExceptionOf">
    <owl:inverseOf rdf:resource="#hasAlternative"/>
    <rdfs:domain rdf:resource="#Alternative"/>
    <rdfs:range rdf:resource="#Tipical"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:about="#isActorOf">
    <owl:inverseOf rdf:resource="#hasActor"/>
    <rdfs:subPropertyOf>
      <owl:ObjectProperty rdf:about="#isPartOf"/>
    </rdfs:subPropertyOf>
    <rdfs:range rdf:resource="#UseCase"/>
    <rdfs:domain rdf:resource="#Actor"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:about="#isPartOf">
    <owl:inverseOf>
      <owl:ObjectProperty rdf:about="#hasPart"/>
    </owl:inverseOf>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:about="#approves">
    <rdfs:subPropertyOf rdf:resource="#hasActivity"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:about="#delimits">
    <rdfs:range rdf:resource="#Actor"/>
    <rdfs:domain rdf:resource="#ExternalBehavior"/>
    <owl:inverseOf rdf:resource="#isDelimitedBy"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:about="#uses">
    <rdfs:subPropertyOf rdf:resource="#hasActivity"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:about="#reviews">
    <rdfs:subPropertyOf rdf:resource="#hasActivity"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:about="#hasPart">
    <owl:inverseOf rdf:resource="#isPartOf"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="supports">
    <rdfs:domain rdf:resource="#Compiler"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:about="#isDocumentedBy">
    <owl:inverseOf rdf:resource="#documents"/>
    <rdfs:range rdf:resource="#SoftwareDocumentation"/>
    <rdfs:domain rdf:resource="#Software"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:about="#hasCreator">
    <owl:inverseOf rdf:resource="#isCreatorOf"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:about="#isDeviceDriverOf">
    <owl:inverseOf rdf:resource="#hasDeviceDriver"/>
    <rdfs:range rdf:resource="#OperatingSystem"/>
    <rdfs:domain rdf:resource="#DeviceDriver"/>
    <rdfs:subPropertyOf>
      <owl:TransitiveProperty rdf:about="#isPartOfOperatingSystem"/>
    </rdfs:subPropertyOf>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:about="#participatesIn">
    <rdfs:domain rdf:resource="#User"/>
    <rdfs:range rdf:resource="#VirtualCommunity"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:about="#hasSubsystem">
    <rdfs:domain rdf:resource="#Kernel"/>
    <rdfs:range rdf:resource="#KernelSubsystem"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:about="#hasRelationWith">
    <rdfs:domain rdf:resource="#UseCase"/>
    <rdfs:range rdf:resource="#UseCase"/>
  </owl:ObjectProperty>
  <owl:DatatypeProperty rdf:ID="hasAddress">
    <rdfs:domain rdf:resource="#WebSoftware"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:ID="hasAction">
    <rdfs:domain rdf:resource="#Scenario"/>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:ID="hasPreCondition">
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
    <rdfs:domain rdf:resource="#UseCase"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:ID="hasExpectation">
    <rdfs:domain rdf:resource="#Scenario"/>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:ID="hasSoftwareVersion">
    <rdfs:subPropertyOf>
      <owl:DatatypeProperty rdf:ID="hasVersion"/>
    </rdfs:subPropertyOf>
    <rdfs:domain rdf:resource="#Software"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:ID="hasPostCondition">
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
    <rdfs:domain rdf:resource="#UseCase"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:ID="hasGoal">
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
    <rdfs:domain rdf:resource="#UseCase"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:about="#hasVersion">
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:ID="hasDocumentationVersion">
    <rdfs:domain rdf:resource="#SoftwareDocumentation"/>
    <rdfs:subPropertyOf rdf:resource="#hasVersion"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:ID="hasReaction">
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
    <rdfs:domain rdf:resource="#Scenario"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:ID="hasLicenseVersion">
    <rdfs:subPropertyOf rdf:resource="#hasVersion"/>
    <rdfs:domain rdf:resource="#License"/>
  </owl:DatatypeProperty>
  <owl:TransitiveProperty rdf:about="#operatingSystemHasPart">
    <owl:inverseOf>
      <owl:TransitiveProperty rdf:about="#isPartOfOperatingSystem"/>
    </owl:inverseOf>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
  </owl:TransitiveProperty>
  <owl:TransitiveProperty rdf:about="#isComposedOf">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
  </owl:TransitiveProperty>
  <owl:TransitiveProperty rdf:about="#isPartOfOperatingSystem">
    <owl:inverseOf rdf:resource="#operatingSystemHasPart"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
  </owl:TransitiveProperty>
  <owl:SymmetricProperty rdf:about="#isAssociatedWith">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
    <owl:inverseOf rdf:resource="#isAssociatedWith"/>
  </owl:SymmetricProperty>
  <owl:FunctionalProperty rdf:ID="hasEventDescription">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
    <rdfs:domain rdf:resource="#Event"/>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:about="#hasVirtualInterface">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
    <owl:inverseOf>
      <owl:InverseFunctionalProperty rdf:about="#implementsInterface"/>
    </owl:inverseOf>
    <rdfs:domain rdf:resource="#Filesystem"/>
    <rdfs:range rdf:resource="#VirtualFileSystem"/>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:ID="hasUserPassword">
    <rdfs:domain rdf:resource="#User"/>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:ID="hasHardwareModel">
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
    <rdfs:domain rdf:resource="#Hardware"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:ID="hasActorDescription">
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
    <rdfs:domain rdf:resource="#Actor"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:ID="hasHardwareSerialNumber">
    <rdfs:domain rdf:resource="#Hardware"/>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:ID="hasManufacturer">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
    <rdfs:range>
      <owl:DataRange>
        <owl:oneOf rdf:parseType="Resource">
          <rdf:first rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
          >Acer</rdf:first>
          <rdf:rest rdf:parseType="Resource">
            <rdf:rest rdf:parseType="Resource">
              <rdf:first rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
              >Compaq</rdf:first>
              <rdf:rest rdf:parseType="Resource">
                <rdf:rest rdf:parseType="Resource">
                  <rdf:first rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
                  >HP</rdf:first>
                  <rdf:rest rdf:parseType="Resource">
                    <rdf:first rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
                    >IBM</rdf:first>
                    <rdf:rest rdf:parseType="Resource">
                      <rdf:rest rdf:parseType="Resource">
                        <rdf:rest rdf:parseType="Resource">
                          <rdf:rest rdf:parseType="Resource">
                            <rdf:rest rdf:parseType="Resource">
                              <rdf:first rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
                              >Apple</rdf:first>
                              <rdf:rest rdf:parseType="Resource">
                                <rdf:rest rdf:parseType="Resource">
                                  <rdf:rest rdf:parseType="Resource">
                                    <rdf:first rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
                                    >Seagate</rdf:first>
                                    <rdf:rest rdf:parseType="Resource">
                                      <rdf:first rdf:datatype=
                                      "http://www.w3.org/2001/XMLSchema#string"
                                      >Motorola</rdf:first>
                                      <rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
                                    </rdf:rest>
                                  </rdf:rest>
                                  <rdf:first rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
                                  >LG</rdf:first>
                                </rdf:rest>
                                <rdf:first rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
                                >Intel</rdf:first>
                              </rdf:rest>
                            </rdf:rest>
                            <rdf:first rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
                            >NEC</rdf:first>
                          </rdf:rest>
                          <rdf:first rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
                          >Panasonic</rdf:first>
                        </rdf:rest>
                        <rdf:first rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
                        >Toshiba</rdf:first>
                      </rdf:rest>
                      <rdf:first rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
                      >Sony</rdf:first>
                    </rdf:rest>
                  </rdf:rest>
                </rdf:rest>
                <rdf:first rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
                >Dell</rdf:first>
              </rdf:rest>
            </rdf:rest>
            <rdf:first rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
            >Asus</rdf:first>
          </rdf:rest>
        </owl:oneOf>
      </owl:DataRange>
    </rdfs:range>
    <rdfs:domain rdf:resource="#Hardware"/>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:about="#hasOperation">
    <rdfs:range rdf:resource="#ObjectOperation"/>
    <rdfs:domain rdf:resource="#VFSObject"/>
    <owl:inverseOf>
      <owl:InverseFunctionalProperty rdf:about="#isOperationOf"/>
    </owl:inverseOf>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:about="#hasRanking">
    <rdfs:domain rdf:resource="#UseCase"/>
    <rdfs:range rdf:resource="#ImportanceRanking"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:ID="hasUseCaseName">
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
    <rdfs:domain rdf:resource="#UseCase"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:ID="hasPersonName">
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
    <rdfs:domain rdf:resource="#Person"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:ID="hasUseCaseIdNumber">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#int"/>
    <rdfs:domain rdf:resource="#UseCase"/>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:about="#hasLicense">
    <rdfs:domain rdf:resource="#Software"/>
    <rdfs:range rdf:resource="#License"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:ID="hasEventPriority">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
    <rdfs:domain rdf:resource="#Event"/>
    <rdfs:range>
      <owl:DataRange>
        <owl:oneOf rdf:parseType="Resource">
          <rdf:rest rdf:parseType="Resource">
            <rdf:first rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
            >2</rdf:first>
            <rdf:rest rdf:parseType="Resource">
              <rdf:first rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
              >3</rdf:first>
              <rdf:rest rdf:parseType="Resource">
                <rdf:rest rdf:parseType="Resource">
                  <rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
                  <rdf:first rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
                  >5</rdf:first>
                </rdf:rest>
                <rdf:first rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
                >4</rdf:first>
              </rdf:rest>
            </rdf:rest>
          </rdf:rest>
          <rdf:first rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
          >1</rdf:first>
        </owl:oneOf>
      </owl:DataRange>
    </rdfs:range>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:about="#hasObject">
    <rdfs:domain rdf:resource="#VirtualFileSystem"/>
    <rdfs:range rdf:resource="#VFSObject"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
    <owl:inverseOf>
      <owl:InverseFunctionalProperty rdf:about="#isObjectOf"/>
    </owl:inverseOf>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:ID="hasUseCasePriority">
    <rdfs:domain rdf:resource="#UseCase"/>
    <rdfs:range>
      <owl:DataRange>
        <owl:oneOf rdf:parseType="Resource">
          <rdf:first rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
          >1</rdf:first>
          <rdf:rest rdf:parseType="Resource">
            <rdf:rest rdf:parseType="Resource">
              <rdf:rest rdf:parseType="Resource">
                <rdf:rest rdf:parseType="Resource">
                  <rdf:first rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
                  >5</rdf:first>
                  <rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
                </rdf:rest>
                <rdf:first rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
                >4</rdf:first>
              </rdf:rest>
              <rdf:first rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
              >3</rdf:first>
            </rdf:rest>
            <rdf:first rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
            >2</rdf:first>
          </rdf:rest>
        </owl:oneOf>
      </owl:DataRange>
    </rdfs:range>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:about="#hasSubsequent">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
    <rdfs:comment xml:lang="en">An event which has a next event</rdfs:comment>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:about="#hasPrevious">
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >An event which has a previous event</rdfs:comment>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:ID="hasActorName">
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
    <rdfs:domain rdf:resource="#Actor"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:ID="hasUserName">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
    <rdfs:domain rdf:resource="#User"/>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:about="#hasUserInterface">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
    <owl:inverseOf>
      <owl:InverseFunctionalProperty rdf:about="#isUserInterfaceOf"/>
    </owl:inverseOf>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:about="#hasCategory">
    <rdfs:domain rdf:resource="#Software"/>
    <rdfs:range rdf:resource="#SoftwareCategory"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:ID="hasEventIdNumber">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#int"/>
    <rdfs:domain rdf:resource="#Event"/>
  </owl:FunctionalProperty>
  <owl:InverseFunctionalProperty rdf:about="#isOperationOf">
    <rdfs:range rdf:resource="#VFSObject"/>
    <rdfs:domain rdf:resource="#ObjectOperation"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
    <owl:inverseOf rdf:resource="#hasOperation"/>
  </owl:InverseFunctionalProperty>
  <owl:InverseFunctionalProperty rdf:about="#isObjectOf">
    <owl:inverseOf rdf:resource="#hasObject"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
    <rdfs:domain rdf:resource="#VFSObject"/>
    <rdfs:range rdf:resource="#VirtualFileSystem"/>
  </owl:InverseFunctionalProperty>
  <owl:InverseFunctionalProperty rdf:about="#isUserInterfaceOf">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
    <owl:inverseOf rdf:resource="#hasUserInterface"/>
  </owl:InverseFunctionalProperty>
  <owl:InverseFunctionalProperty rdf:about="#implementsInterface">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
    <owl:inverseOf rdf:resource="#hasVirtualInterface"/>
    <rdfs:domain rdf:resource="#VirtualFileSystem"/>
    <rdfs:range rdf:resource="#Filesystem"/>
  </owl:InverseFunctionalProperty>
  <ProgrammingEnvironment rdf:ID="Kile">
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Kile is a (La)TeX development environment</rdfs:comment>
    <hasCategory>
      <SoftwareCategory rdf:ID="FreeSoftware">
        <rdfs:comment xml:lang="en">Free software is software that comes with permission for anyone to use, copy, and distribute, either verbatim or with modifications, either gratis or for a fee. In particular, this means that source code must be available. If it's not source, it's not software. This is a simplified definition.</rdfs:comment>
        <isAssociatedWith>
          <License rdf:ID="GNUGPL">
            <isAssociatedWith rdf:resource="#FreeSoftware"/>
            <hasCreator>
              <Organization rdf:ID="GNUProject">
                <isFormedBy>
                  <Person rdf:ID="RichardStallman">
                    <rdfs:label xml:lang="en">Richard Stallman</rdfs:label>
                    <rdfs:comment xml:lang="en">The creator of Free Software Foundation and GNU GPL</rdfs:comment>
                    <hasPersonName rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
                    >Richard Stallman</hasPersonName>
                  </Person>
                </isFormedBy>
                <isFormedBy>
                  <Author rdf:ID="LinusTorvalds">
                    <hasUserPassword rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
                    >abc123</hasUserPassword>
                    <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
                    >Linus Torvalds</rdfs:label>
                    <rdfs:comment xml:lang="en">The creator of the linux kernel</rdfs:comment>
                    <rdf:type rdf:resource="#Maintainer"/>
                    <hasUserName rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
                    >ltorvalds</hasUserName>
                    <coordinates>
                      <Maintainer rdf:ID="DavidMiller">
                        <hasPersonName rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
                        >David Miller</hasPersonName>
                        <coordinates>
                          <Developer rdf:ID="DaveJones">
                            <hasUserPassword rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
                            >abc123</hasUserPassword>
                            <hasUserName rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
                            >djones</hasUserName>
                            <implements>
                              <Kernel rdf:ID="Linux">
                                <isKernelOf>
                                  <OperatingSystem rdf:ID="Debian">
                                    <hasKernel rdf:resource="#Linux"/>
                                    <rdfs:comment rdf:datatype=
                                    "http://www.w3.org/2001/XMLSchema#string"
                                    >This is the combination of the Linux kernel with system programs usually provided by the GNU project.</rdfs:comment>
                                    <rdfs:label rdf:datatype=
                                    "http://www.w3.org/2001/XMLSchema#string"
                                    >Debian Operating System</rdfs:label>
                                  </OperatingSystem>
                                </isKernelOf>
                                <hasLicense rdf:resource="#GNUGPL"/>
                                <hasCategory rdf:resource="#FreeSoftware"/>
                                <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
                                >Linux</rdfs:label>
                                <hasCreator rdf:resource="#LinusTorvalds"/>
                                <isKernelOf>
                                  <OperatingSystem rdf:ID="Ubuntu">
                                    <hasKernel rdf:resource="#Linux"/>
                                    <rdfs:comment xml:lang="en"
                                    >This is the combination of the Linux kernel with system programs usually provided by the GNU project.</rdfs:comment>
                                    <rdfs:label xml:lang="en"
                                    >Ubuntu Operating System</rdfs:label>
                                  </OperatingSystem>
                                </isKernelOf>
                                <hasUserInterface>
                                  <CommandLine rdf:ID="bash">
                                    <isUserInterfaceOf>
                                      <TextEditor rdf:ID="vim">
                                        <rdfs:label rdf:datatype=
                                        "http://www.w3.org/2001/XMLSchema#string"
                                        >vim</rdfs:label>
                                        <rdfs:comment rdf:datatype=
                                        "http://www.w3.org/2001/XMLSchema#string"
                                        >One of the most popular text editors on Unix environments. Almost every Unix or Linux installation has a version of this text editor installed.</rdfs:comment>
                                        <hasCategory rdf:resource="#FreeSoftware"/>
                                        <hasLicense rdf:resource="#GNUGPL"/>
                                        <hasUserInterface rdf:resource="#bash"/>
                                      </TextEditor>
                                    </isUserInterfaceOf>
                                    <isUserInterfaceOf>
                                      <SystemProgram rdf:ID="cd">
                                        <rdfs:comment rdf:datatype=
                                        "http://www.w3.org/2001/XMLSchema#string"
                                        >Command to change the current directory</rdfs:comment>
                                        <rdfs:label rdf:datatype=
                                        "http://www.w3.org/2001/XMLSchema#string"
                                        >change diretory command</rdfs:label>
                                        <hasUserInterface rdf:resource="#bash"/>
                                        <hasCreator rdf:resource="#GNUProject"/>
                                      </SystemProgram>
                                    </isUserInterfaceOf>
                                    <rdfs:comment rdf:datatype=
                                    "http://www.w3.org/2001/XMLSchema#string"
                                    >Bourne Again shell</rdfs:comment>
                                    <isUserInterfaceOf>
                                      <SystemProgram rdf:ID="chmod">
                                        <hasUserInterface rdf:resource="#bash"/>
                                        <rdfs:comment rdf:datatype=
                                        "http://www.w3.org/2001/XMLSchema#string"
                                        >Use the chmod command to change the mode (the permissions) of a file or directory.</rdfs:comment>
                                        <rdfs:label rdf:datatype=
                                        "http://www.w3.org/2001/XMLSchema#string"
                                        >change mode</rdfs:label>
                                      </SystemProgram>
                                    </isUserInterfaceOf>
                                    <isUserInterfaceOf rdf:resource="#Linux"/>
                                    <isUserInterfaceOf>
                                      <SystemProgram rdf:ID="ls">
                                        <rdfs:comment rdf:datatype=
                                        "http://www.w3.org/2001/XMLSchema#string"
                                        >command for listing the contents of a directory. It can also be used for listing details about files and directories like the file owner and the file permissions.</rdfs:comment>
                                        <hasCreator rdf:resource="#GNUProject"/>
                                        <rdfs:label rdf:datatype=
                                        "http://www.w3.org/2001/XMLSchema#string"
                                        >list file</rdfs:label>
                                        <hasUserInterface rdf:resource="#bash"/>
                                      </SystemProgram>
                                    </isUserInterfaceOf>
                                    <isUserInterfaceOf>
                                      <TextEditor rdf:ID="emacs">
                                        <hasCreator rdf:resource="#GNUProject"/>
                                        <hasUserInterface rdf:resource="#bash"/>
                                        <rdfs:comment rdf:datatype=
                                        "http://www.w3.org/2001/XMLSchema#string"
                                        >Very powerfull text editor based on the Lisp programming language.</rdfs:comment>
                                        <rdfs:label rdf:datatype=
                                        "http://www.w3.org/2001/XMLSchema#string"
                                        >x-emacs</rdfs:label>
                                        <hasCategory rdf:resource="#FreeSoftware"/>
                                        <hasLicense rdf:resource="#GNUGPL"/>
                                      </TextEditor>
                                    </isUserInterfaceOf>
                                    <isUserInterfaceOf>
                                      <Debugger rdf:ID="Gdb">
                                        <hasUserInterface rdf:resource="#bash"/>
                                        <hasLicense rdf:resource="#GNUGPL"/>
                                        <hasCategory rdf:resource="#FreeSoftware"/>
                                        <rdfs:label rdf:datatype=
                                        "http://www.w3.org/2001/XMLSchema#string"
                                        >gdb</rdfs:label>
                                        <hasCreator rdf:resource="#GNUProject"/>
                                        <rdfs:comment rdf:datatype=
                                        "http://www.w3.org/2001/XMLSchema#string"
                                        >The GNU debugger</rdfs:comment>
                                      </Debugger>
                                    </isUserInterfaceOf>
                                    <isUserInterfaceOf>
                                      <SystemProgram rdf:ID="chown">
                                        <rdfs:label rdf:datatype=
                                        "http://www.w3.org/2001/XMLSchema#string"
                                        >change ownership</rdfs:label>
                                        <rdfs:comment rdf:datatype=
                                        "http://www.w3.org/2001/XMLSchema#string"
                                        >Command chown can be used for changing the ownership of a file or directory. Use it to set a user or group as the owner of a file or directory.</rdfs:comment>
                                        <hasCreator rdf:resource="#GNUProject"/>
                                        <hasUserInterface rdf:resource="#bash"/>
                                      </SystemProgram>
                                    </isUserInterfaceOf>
                                    <rdfs:label rdf:datatype=
                                    "http://www.w3.org/2001/XMLSchema#string"
                                    >Bash</rdfs:label>
                                    <isUserInterfaceOf>
                                      <SystemProgram rdf:ID="cat">
                                        <hasCreator rdf:resource="#GNUProject"/>
                                        <hasUserInterface rdf:resource="#bash"/>
                                        <rdfs:comment rdf:datatype=
                                        "http://www.w3.org/2001/XMLSchema#string"
                                        >The cat command prints the contents of a file on screen.</rdfs:comment>
                                      </SystemProgram>
                                    </isUserInterfaceOf>
                                    <isUserInterfaceOf>
                                      <SystemProgram rdf:ID="less">
                                        <hasCreator rdf:resource="#GNUProject"/>
                                        <hasUserInterface rdf:resource="#bash"/>
                                        <rdfs:comment rdf:datatype=
                                        "http://www.w3.org/2001/XMLSchema#string"
                                        >The less command shows the contents of a file one page at a time. It also provides extra functionality like methods for searching for words in the file.</rdfs:comment>
                                        <rdfs:label rdf:datatype=
                                        "http://www.w3.org/2001/XMLSchema#string"
                                        >less</rdfs:label>
                                      </SystemProgram>
                                    </isUserInterfaceOf>
                                    <isUserInterfaceOf>
                                      <SystemProgram rdf:ID="more">
                                        <hasCreator rdf:resource="#GNUProject"/>
                                        <rdfs:comment rdf:datatype=
                                        "http://www.w3.org/2001/XMLSchema#string"
                                        >The more program shows the contents of a file.</rdfs:comment>
                                        <hasUserInterface rdf:resource="#bash"/>
                                        <rdfs:label rdf:datatype=
                                        "http://www.w3.org/2001/XMLSchema#string"
                                        >more</rdfs:label>
                                      </SystemProgram>
                                    </isUserInterfaceOf>
                                  </CommandLine>
                                </hasUserInterface>
                                <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
                                >Linux. The kernel of distributions actually written by Linus Torvalds and many other contributors.</rdfs:comment>
                                <isKernelOf>
                                  <OperatingSystem rdf:ID="Suse">
                                    <rdfs:label rdf:datatype=
                                    "http://www.w3.org/2001/XMLSchema#string"
                                    >Suse Operating System</rdfs:label>
                                    <hasKernel rdf:resource="#Linux"/>
                                    <rdfs:comment rdf:datatype=
                                    "http://www.w3.org/2001/XMLSchema#string"
                                    >This is the combination of the Linux kernel with system programs usually provided by the GNU project.</rdfs:comment>
                                  </OperatingSystem>
                                </isKernelOf>
                              </Kernel>
                            </implements>
                            <hasPersonName rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
                            >Dave Jones</hasPersonName>
                            <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
                            >Developer of Linux</rdfs:comment>
                          </Developer>
                        </coordinates>
                        <coordinates>
                          <Developer rdf:ID="TimGardner">
                            <hasUserName rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
                            >tgardner</hasUserName>
                            <hasPersonName rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
                            >Tim Gardner</hasPersonName>
                            <implements rdf:resource="#Linux"/>
                            <hasUserPassword rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
                            >abc123</hasUserPassword>
                          </Developer>
                        </coordinates>
                        <hasUserPassword rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
                        >abc123</hasUserPassword>
                        <hasUserName rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
                        >dmiller</hasUserName>
                        <implements rdf:resource="#Linux"/>
                      </Maintainer>
                    </coordinates>
                    <hasPersonName rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
                    >Linus Torvalds</hasPersonName>
                    <implements rdf:resource="#Linux"/>
                  </Author>
                </isFormedBy>
                <rdfs:label xml:lang="en">GNU Project</rdfs:label>
                <rdfs:comment xml:lang="en">Group of people who wrote and still are writing free software according to the GNU license.</rdfs:comment>
                <isCreatorOf rdf:resource="#GNUGPL"/>
              </Organization>
            </hasCreator>
            <hasCreator rdf:resource="#RichardStallman"/>
          </License>
        </isAssociatedWith>
        <owl:disjointWith rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
        ></owl:disjointWith>
        <owl:differentFrom>
          <SoftwareCategory rdf:ID="Freeware">
            <rdfs:comment xml:lang="en">The term freeware has no clear accepted definition, but it is commonly used for packages which permit redistribution but not modification (and their source code is not available). These packages are not free software, so please don't use freeware to refer to free software.</rdfs:comment>
            <owl:differentFrom rdf:resource="#FreeSoftware"/>
          </SoftwareCategory>
        </owl:differentFrom>
        <owl:differentFrom>
          <SoftwareCategory rdf:ID="ProprietarySoftware">
            <rdfs:comment xml:lang="en">Proprietary software is software that is not free or semi-free. Its use, redistribution or modification is prohibited, or requires you to ask for permission, or is restricted so much that you effectively can't do it freely.</rdfs:comment>
          </SoftwareCategory>
        </owl:differentFrom>
        <owl:differentFrom>
          <SoftwareCategory rdf:ID="Shareware">
            <rdfs:comment xml:lang="en">Shareware is software which comes with permission for people to redistribute copies, but says that anyone who continues to use a copy is required to pay a license fee. Shareware is not free software, or even semi-free. There are two reasons it is not: First, for most shareware, source code is not available; thus, you cannot modify the program at all. Second, shareware does not come with permission to make a copy and install it without paying a license fee, not even for individuals engaging in nonprofit activity. (In practice, people often disregard the distribution terms and do this anyway, but the terms don't permit it.)</rdfs:comment>
            <owl:differentFrom rdf:resource="#FreeSoftware"/>
            <owl:differentFrom rdf:resource="#Freeware"/>
            <owl:differentFrom>
              <SoftwareCategory rdf:ID="OpenSource">
                <isAssociatedWith>
                  <License rdf:ID="NOKOS">
                    <hasLicenseVersion rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
                    >2.1</hasLicenseVersion>
                    <rdfs:comment xml:lang="en">Nokia Open Source License - NOKOS</rdfs:comment>
                    <isAssociatedWith rdf:resource="#OpenSource"/>
                    <hasCreator>
                      <Organization rdf:ID="Nokia">
                        <isCreatorOf rdf:resource="#NOKOS"/>
                      </Organization>
                    </hasCreator>
                  </License>
                </isAssociatedWith>
                <rdfs:comment xml:lang="en">The term open source software is used by some people to mean more or less the same category as free software. It is not exactly the same class of software: they accept some licenses that we consider too restrictive, and there are free software licenses they have not accepted. However, the differences in extension of the category are small: nearly all free software is open source, and nearly all open source software is free.</rdfs:comment>
              </SoftwareCategory>
            </owl:differentFrom>
            <owl:differentFrom>
              <SoftwareCategory rdf:ID="PublicDomain">
                <rdfs:comment xml:lang="en">Public domain software is software that is not copyrighted. If the source code is in the public domain, that is a special case of non-copylefted free software, which means that some copies or modified versions may not be free at all.</rdfs:comment>
              </SoftwareCategory>
            </owl:differentFrom>
          </SoftwareCategory>
        </owl:differentFrom>
      </SoftwareCategory>
    </hasCategory>
    <isDocumentedBy>
      <UserDocumentation rdf:ID="KileHandbook">
        <documents rdf:resource="#Kile"/>
        <rdfs:comment xml:lang="en">Kile Handbook</rdfs:comment>
      </UserDocumentation>
    </isDocumentedBy>
    <hasLicense rdf:resource="#GNUGPL"/>
    <hasCreator>
      <Author rdf:ID="JoroenWijnhout">
        <hasPersonName rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
        >Joroen Wijnhout</hasPersonName>
        <hasUserName rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
        >jwihnhout</hasUserName>
        <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
        >Creator of Kile</rdfs:comment>
        <hasUserPassword rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
        >abc123</hasUserPassword>
        <isCreatorOf rdf:resource="#Kile"/>
      </Author>
    </hasCreator>
  </ProgrammingEnvironment>
  <DocumentProcessor rdf:ID="LaTeX"/>
  <owl:DataRange>
    <owl:oneOf rdf:parseType="Resource">
      <rdf:rest rdf:parseType="Resource">
        <rdf:rest rdf:parseType="Resource">
          <rdf:first rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
          >Acer</rdf:first>
          <rdf:rest rdf:parseType="Resource">
            <rdf:rest rdf:parseType="Resource">
              <rdf:first rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
              >Apple</rdf:first>
              <rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
            </rdf:rest>
            <rdf:first rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
            >Toshiba</rdf:first>
          </rdf:rest>
        </rdf:rest>
        <rdf:first rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
        >Intel</rdf:first>
      </rdf:rest>
      <rdf:first rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
      >IBM</rdf:first>
    </owl:oneOf>
  </owl:DataRange>
  <WebServer rdf:ID="Apache">
    <hasCategory rdf:resource="#FreeSoftware"/>
    <hasLicense rdf:resource="#GNUGPL"/>
  </WebServer>
  <EmailClient rdf:ID="Evolution">
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Evolution email client</rdfs:comment>
    <hasLicense rdf:resource="#GNUGPL"/>
    <hasCategory rdf:resource="#FreeSoftware"/>
    <hasUserInterface>
      <GraphicalEnvironment rdf:ID="KDE">
        <hasSoftwareVersion rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
        >3.2.2</hasSoftwareVersion>
        <isUserInterfaceOf rdf:resource="#Evolution"/>
        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
        >KDE</rdfs:label>
        <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
        >The KDE graphical environment</rdfs:comment>
      </GraphicalEnvironment>
    </hasUserInterface>
  </EmailClient>
  <EmailClient rdf:ID="Fetchmail">
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Fetchmail client</rdfs:comment>
  </EmailClient>
  <Organization rdf:ID="Microsoft">
    <isCreatorOf>
      <OperatingSystem rdf:ID="Windows">
        <hasCreator rdf:resource="#Microsoft"/>
        <rdfs:label xml:lang="en">Windows</rdfs:label>
        <rdfs:comment xml:lang="en">The windows operating system. The most common operating system in the world.</rdfs:comment>
      </OperatingSystem>
    </isCreatorOf>
    <isCreatorOf>
      <OperatingSystem rdf:ID="MS_DOS">
        <rdfs:label xml:lang="en">DOS</rdfs:label>
        <rdfs:label xml:lang="en">MS-DOS</rdfs:label>
        <hasCreator rdf:resource="#Microsoft"/>
        <rdfs:comment xml:lang="en">The first popular operating system written by Microsoft and the basis for earlier windows versions like windows 95, 98 and ME.</rdfs:comment>
      </OperatingSystem>
    </isCreatorOf>
    <isFormedBy>
      <Person rdf:ID="BillGates">
        <hasPersonName rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
        >Bill Gates</hasPersonName>
        <rdfs:label xml:lang="en">Bill Gates</rdfs:label>
        <rdfs:comment xml:lang="en">The creator of Microsoft</rdfs:comment>
      </Person>
    </isFormedBy>
    <rdfs:comment xml:lang="en">The largest software company in the world. Creators of MS-DOS, the windows operating systems, MS-Office, etc.</rdfs:comment>
    <rdfs:label xml:lang="en">Microsoft</rdfs:label>
  </Organization>
  <User rdf:ID="RodrigoBraga">
    <contributesWithDocumentation>
      <UserDocumentation rdf:ID="OSOntoOWLDOC">
        <documents>
          <Ontology rdf:ID="OSOnto">
            <hasCreator>
              <Author rdf:ID="Daniella">
                <hasUserPassword rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
                >abc123</hasUserPassword>
                <contributesWithDocumentation>
                  <UserDocumentation rdf:ID="SwTOiOWLDOC">
                    <documents>
                      <Ontology rdf:ID="SwTOi">
                        <hasLicense rdf:resource="#GNUGPL"/>
                        <hasCategory rdf:resource="#FreeSoftware"/>
                        <hasSoftwareVersion rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
                        >2.5.9</hasSoftwareVersion>
                        <isDocumentedBy rdf:resource="#SwTOiOWLDOC"/>
                        <hasCreator rdf:resource="#Daniella"/>
                        <isComposedOf rdf:resource="#OSOnto"/>
                      </Ontology>
                    </documents>
                  </UserDocumentation>
                </contributesWithDocumentation>
                <rdfs:comment xml:lang="en">The creator of OSOnto, SwTO and SwTOi and member of GiaLix.</rdfs:comment>
                <isCreatorOf rdf:resource="#SwTOi"/>
                <implements rdf:resource="#OSOnto"/>
                <contributesWithDocumentation rdf:resource="#OSOntoOWLDOC"/>
                <contributesWithDocumentation>
                  <UserDocumentation rdf:ID="SwTOOWLDOC">
                    <documents>
                      <Ontology rdf:ID="SwTO">
                        <hasSoftwareVersion rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
                        >2.5.3</hasSoftwareVersion>
                        <isDocumentedBy rdf:resource="#SwTOOWLDOC"/>
                        <hasLicense rdf:resource="#GNUGPL"/>
                        <hasCategory rdf:resource="#FreeSoftware"/>
                        <hasCreator rdf:resource="#Daniella"/>
                      </Ontology>
                    </documents>
                  </UserDocumentation>
                </contributesWithDocumentation>
                <isCreatorOf rdf:resource="#SwTO"/>
                <implements rdf:resource="#SwTO"/>
                <hasPersonName rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
                >Daniella Rodrigues Bezerra</hasPersonName>
                <hasUserName rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
                >drodrigues</hasUserName>
                <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
                >Daniella Rodrigues</rdfs:label>
                <isCreatorOf rdf:resource="#OSOnto"/>
                <implements rdf:resource="#SwTOi"/>
              </Author>
            </hasCreator>
            <isDocumentedBy rdf:resource="#OSOntoOWLDOC"/>
            <hasSoftwareVersion rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
            >1.1.5</hasSoftwareVersion>
            <hasLicense rdf:resource="#GNUGPL"/>
            <hasCategory rdf:resource="#FreeSoftware"/>
          </Ontology>
        </documents>
      </UserDocumentation>
    </contributesWithDocumentation>
    <uses rdf:resource="#SwTOi"/>
    <uses rdf:resource="#SwTO"/>
    <uses rdf:resource="#OSOnto"/>
    <contributesWithDocumentation rdf:resource="#SwTOiOWLDOC"/>
    <hasUserName rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >rbraga</hasUserName>
    <hasUserPassword rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >abc123</hasUserPassword>
    <hasPersonName rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Rodrigo Braga</hasPersonName>
    <rdfs:comment xml:lang="en">A member of GiaLix (Grupo de Inteligência Artificial para aprimoramento do Linux)</rdfs:comment>
    <contributesWithDocumentation rdf:resource="#SwTOOWLDOC"/>
  </User>
  <ProcessScheduling rdf:ID="PoliceScheduler"/>
  <DeviceDriver rdf:ID="Vidix">
    <hasCategory rdf:resource="#FreeSoftware"/>
  </DeviceDriver>
  <OfficeSuite rdf:ID="StarOffice"/>
  <WebSoftware rdf:ID="GoogleEarth"/>
  <ComputingDevice rdf:ID="Cd_4IEJ883IK">
    <isComposedOf>
      <Hardware rdf:ID="Hw22SIH34">
        <rdfs:label xml:lang="en">DVD Driver</rdfs:label>
        <rdfs:comment xml:lang="en">Super Multi DVD Driver</rdfs:comment>
        <hasHardwareModel rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
        >KU8E832422</hasHardwareModel>
        <hasManufacturer rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
        >LG</hasManufacturer>
        <hasHardwareSerialNumber rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
        >22SIH34</hasHardwareSerialNumber>
      </Hardware>
    </isComposedOf>
    <interactsWith rdf:resource="#Ubuntu"/>
    <hasHardwareSerialNumber rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >4IEJ883IK</hasHardwareSerialNumber>
    <isComposedOf>
      <Hardware rdf:ID="HwKOD684WS">
        <rdfs:label xml:lang="en">Processor Intel</rdfs:label>
        <rdfs:comment xml:lang="en">Processor Pentium 4</rdfs:comment>
        <hasManufacturer rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
        >Intel</hasManufacturer>
        <hasHardwareSerialNumber rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
        >KOD684WS</hasHardwareSerialNumber>
        <hasHardwareModel rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
        >D587956</hasHardwareModel>
      </Hardware>
    </isComposedOf>
    <isComposedOf>
      <Hardware rdf:ID="Hw6952WSX">
        <hasHardwareModel rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
        >HE534S</hasHardwareModel>
        <hasHardwareSerialNumber rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
        >6952WSX</hasHardwareSerialNumber>
        <hasManufacturer rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
        >Motorola</hasManufacturer>
        <rdfs:label xml:lang="en">Fax Modem ENF656</rdfs:label>
        <rdfs:comment xml:lang="en">Fax Modem 56,000bps Data Download Rates</rdfs:comment>
      </Hardware>
    </isComposedOf>
    <hasManufacturer rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >IBM</hasManufacturer>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >A personal computer NetVista</rdfs:comment>
    <isComposedOf>
      <Hardware rdf:ID="Hw3HS0XJ94">
        <hasHardwareModel rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
        >ST340016A</hasHardwareModel>
        <hasHardwareSerialNumber rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
        >3HS0XJ94</hasHardwareSerialNumber>
        <hasManufacturer rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
        >Seagate</hasManufacturer>
        <rdfs:comment xml:lang="en">Hard Disk Barracuda ATA IV</rdfs:comment>
        <rdfs:label xml:lang="en">Hard Disk</rdfs:label>
      </Hardware>
    </isComposedOf>
    <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >PCNetVista</rdfs:label>
    <hasHardwareModel rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >IBM87676</hasHardwareModel>
  </ComputingDevice>
  <FileOperation rdf:ID="mmap"/>
  <FileObject rdf:ID="f_mode"/>
  <WebMail rdf:ID="YahooMail"/>
  <OfficeSuite rdf:ID="KOffice"/>
  <SuperblockObject rdf:ID="s_list"/>
  <WebBrowser rdf:ID="Firefox">
    <hasLicense rdf:resource="#GNUGPL"/>
    <hasCategory rdf:resource="#FreeSoftware"/>
  </WebBrowser>
  <GraphicalEnvironment rdf:ID="GNOME">
    <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Gnome</rdfs:label>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >A desktop environment with the goal of providing modern, easy-to-use applications that work with each other.</rdfs:comment>
    <hasSoftwareVersion rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >2.6</hasSoftwareVersion>
  </GraphicalEnvironment>
  <SuperblockObject rdf:ID="s_fs_info"/>
  <DeviceDriver rdf:ID="SANE">
    <hasCategory rdf:resource="#FreeSoftware"/>
  </DeviceDriver>
  <VirtualFileSystem rdf:ID="vfsmount"/>
  <EmailClient rdf:ID="KMail">
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >KMail client</rdfs:comment>
  </EmailClient>
  <SoftwareCategory rdf:ID="PrivateSoftware">
    <rdfs:comment xml:lang="en">Private or custom software is software developed for one user (typically an organization or company). That user keeps it and uses it, and does not release it to the public either as source code or as binaries.</rdfs:comment>
  </SoftwareCategory>
  <InodeObject rdf:ID="i_op"/>
  <WebMail rdf:ID="Gmail"/>
  <SuperblockObject rdf:ID="s_op"/>
  <FileObject rdf:ID="f_op"/>
  <EmailServer rdf:ID="Scalix"/>
  <WebServer rdf:ID="IIS">
    <hasCategory rdf:resource="#ProprietarySoftware"/>
    <hasCreator rdf:resource="#Microsoft"/>
  </WebServer>
  <DentryObject rdf:ID="d_op"/>
  <Interpreter rdf:ID="PerlInterpreter"/>
  <WebPage rdf:ID="BRLinux"/>
  <DocumentServer rdf:ID="CERN"/>
  <FileObject rdf:ID="f_security"/>
  <Compiler rdf:ID="Gcc">
    <hasCreator rdf:resource="#GNUProject"/>
    <rdfs:comment xml:lang="en">The gcc compiler</rdfs:comment>
    <hasLicense rdf:resource="#GNUGPL"/>
    <hasCategory rdf:resource="#FreeSoftware"/>
  </Compiler>
  <Filesystem rdf:ID="ext3"/>
  <Filesystem rdf:ID="Ntfs"/>
  <CommandLine rdf:ID="zsh">
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Z shell</rdfs:comment>
  </CommandLine>
  <BootLoader rdf:ID="GRUB">
    <hasCategory rdf:resource="#FreeSoftware"/>
    <hasLicense rdf:resource="#GNUGPL"/>
  </BootLoader>
  <PrintingProgram rdf:ID="CUPS">
    <hasCategory rdf:resource="#FreeSoftware"/>
    <hasLicense rdf:resource="#GNUGPL"/>
  </PrintingProgram>
  <Filesystem rdf:ID="ext2"/>
  <WindowManager rdf:ID="Metacity"/>
  <CommandLine rdf:ID="csh">
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >C Shell</rdfs:comment>
  </CommandLine>
  <rdf:Description rdf:ID="__deleted__">
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Linux. The kernel of distributions actually written by Linus Torvalds and many other contributors.</rdfs:comment>
  </rdf:Description>
  <Ontology rdf:ID="Neurontology"/>
  <FileOperation rdf:ID="open"/>
  <CommandLine rdf:ID="ksh">
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Korn shell</rdfs:comment>
  </CommandLine>
  <WebMail rdf:ID="Hotmail"/>
  <Protocol rdf:ID="TCPIP"/>
  <BootLoader rdf:ID="Lilo">
    <hasCategory rdf:resource="#FreeSoftware"/>
    <hasLicense rdf:resource="#GNUGPL"/>
  </BootLoader>
  <FileObject rdf:ID="f_list"/>
  <EmailServer rdf:ID="Merak"/>
  <ObjectOperation rdf:ID="get_sb"/>
  <ProgrammingEnvironment rdf:ID="JBuilder"/>
  <InodeObject rdf:ID="i_list"/>
  <WebForum rdf:ID="linuxForum"/>
  <VFSObject rdf:ID="file_system_type"/>
  <Protocol rdf:ID="IPX"/>
  <InterruptHandlers rdf:ID="myInterrupt"/>
  <Kernel rdf:ID="Minix"/>
  <User rdf:ID="Afonso">
    <hasUserPassword rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >abc123</hasUserPassword>
    <uses rdf:resource="#SwTO"/>
    <reviews rdf:resource="#OSOnto"/>
    <contributesWithDocumentation rdf:resource="#OSOntoOWLDOC"/>
    <uses rdf:resource="#SwTOi"/>
    <contributesWithDocumentation rdf:resource="#SwTOiOWLDOC"/>
    <uses rdf:resource="#OSOnto"/>
    <hasPersonName rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Afonso Costa</hasPersonName>
    <hasUserName rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >acosta</hasUserName>
    <reviews rdf:resource="#SwTOi"/>
    <reviews rdf:resource="#SwTO"/>
    <rdf:type rdf:resource="#Reviser"/>
    <contributesWithDocumentation rdf:resource="#SwTOOWLDOC"/>
    <rdfs:comment xml:lang="en">A member of GiaLix</rdfs:comment>
  </User>
  <CommandLine rdf:ID="sh">
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Bourne shell</rdfs:comment>
  </CommandLine>
  <WebBrowser rdf:ID="InternetExplorer">
    <hasCategory rdf:resource="#ProprietarySoftware"/>
    <hasCreator rdf:resource="#Microsoft"/>
  </WebBrowser>
  <ProgrammingEnvironment rdf:ID="Eclipse"/>
  <Interpreter rdf:ID="PHPInterpreter"/>
  <Filesystem rdf:ID="vfat"/>
  <SuperblockObject rdf:ID="s_blocksize"/>
  <WindowManager rdf:ID="KWin">
    <hasCategory rdf:resource="#FreeSoftware"/>
    <hasLicense rdf:resource="#GNUGPL"/>
  </WindowManager>
  <Approver rdf:ID="Virginia">
    <hasUserName rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >vbrilhante</hasUserName>
    <reviews rdf:resource="#OSOnto"/>
    <approves rdf:resource="#SwTO"/>
    <reviews rdf:resource="#SwTO"/>
    <approves rdf:resource="#SwTOi"/>
    <contributesWithDocumentation rdf:resource="#OSOntoOWLDOC"/>
    <contributesWithDocumentation rdf:resource="#SwTOiOWLDOC"/>
    <reviews rdf:resource="#SwTOi"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >A member of GiaLix</rdfs:comment>
    <approves rdf:resource="#OSOnto"/>
    <hasUserPassword rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >abc123</hasUserPassword>
    <contributesWithDocumentation rdf:resource="#SwTOOWLDOC"/>
    <hasPersonName rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Virginia Brilhante</hasPersonName>
    <rdf:type rdf:resource="#Reviser"/>
  </Approver>
  <CommandLine rdf:ID="tcsh">
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Enhanced C shell</rdfs:comment>
  </CommandLine>
  <MemoryManagement rdf:ID="SlabLayer"/>
  <Author rdf:ID="GuidoVanRossum">
    <hasPersonName rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Guido Van Rossum</hasPersonName>
    <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Guido van Rossum</rdfs:label>
    <hasUserPassword rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >abc123</hasUserPassword>
    <rdfs:comment xml:lang="en">The creator of the python scripting language</rdfs:comment>
    <hasUserName rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >gvan</hasUserName>
  </Author>
  <Filesystem rdf:ID="proc"/>
  <DentryOperation rdf:ID="d_compare"/>
  <SystemCall rdf:ID="sys_silly_copy"/>
  <DocumentMakingApplication rdf:ID="LyX">
    <hasCategory rdf:resource="#FreeSoftware"/>
    <hasLicense rdf:resource="#GNUGPL"/>
  </DocumentMakingApplication>
  <DentryObject rdf:ID="d_inode"/>
  <OperatingSystem rdf:ID="UNIX">
    <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >UNIX</rdfs:label>
    <rdfs:comment xml:lang="en">An operating system originally built by Bell Labs in the mid-70's. There are several different implementations of Unix.</rdfs:comment>
  </OperatingSystem>
  <Filesystem rdf:ID="samba"/>
  <DentryObject rdf:ID="d_subdirs"/>
  <TextEditor rdf:ID="MicrosoftWord">
    <hasCategory rdf:resource="#ProprietarySoftware"/>
  </TextEditor>
  <DocumentServer rdf:ID="Arquimie"/>
  <ManPage rdf:ID="LinuxManPages"/>
  <WebPortal rdf:ID="SemanticWebCentral">
    <hasCategory rdf:resource="#FreeSoftware"/>
  </WebPortal>
  <Interpreter rdf:ID="PythonInterpreter">
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >The python interpreter program</rdfs:comment>
    <hasCreator rdf:resource="#GuidoVanRossum"/>
    <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >python</rdfs:label>
  </Interpreter>
  <SoftwareCategory rdf:ID="CommertialSoftware">
    <owl:differentFrom rdf:resource="#ProprietarySoftware"/>
    <rdfs:comment xml:lang="en">Commercial software is software being developed by a business which aims to make money from the use of the software. Commercial and proprietary are not the same thing! Most commercial software is proprietary, but there is commercial free software, and there is non-commercial non-free software.</rdfs:comment>
  </SoftwareCategory>
  <InodeObject rdf:ID="i_ino"/>
  <InodeObject rdf:ID="i_mode"/>
  <TextEditor rdf:ID="OpenOfficeWordProcessor">
    <hasCategory rdf:resource="#FreeSoftware"/>
    <hasLicense rdf:resource="#GNUGPL"/>
  </TextEditor>
  <MemoryManagement rdf:ID="PerCPU"/>
  <SuperblockOperation rdf:ID="put_super"/>
  <Kernel rdf:ID="Unix"/>
  <EmailServer rdf:ID="SendMail"/>
  <SuperblockOperation rdf:ID="write_super"/>
  <Protocol rdf:ID="UDP"/>
  <KernelSubsystem rdf:ID="InputOutputScheduler"/>
  <OfficeSuite rdf:ID="MicrosoftOffice"/>
  <Reviser rdf:ID="Ilias">
    <hasUserPassword rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >abc123</hasUserPassword>
    <hasPersonName rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Ilias Biris</hasPersonName>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >A member of GiaLix</rdfs:comment>
    <reviews rdf:resource="#OSOnto"/>
    <reviews rdf:resource="#SwTO"/>
    <reviews rdf:resource="#SwTOi"/>
    <hasUserName rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >ibiris</hasUserName>
  </Reviser>
</rdf:RDF>

<!-- Created with Protege (with OWL Plugin 3.3.1, Build 430)  http://protege.stanford.edu -->

