From: <lor...@us...> - 2010-08-06 12:13:38
|
Revision: 2245 http://dl-learner.svn.sourceforge.net/dl-learner/?rev=2245&view=rev Author: lorenz_b Date: 2010-08-06 12:13:29 +0000 (Fri, 06 Aug 2010) Log Message: ----------- Added unit test for OWLlink. Added second example for reasoner tests. Modified Paths: -------------- trunk/src/dl-learner/org/dllearner/test/junit/ReasonerTests.java trunk/test/testReasoners/test.conf Added Paths: ----------- trunk/src/dl-learner/org/dllearner/test/junit/OWLlinkTest.java trunk/test/testReasoners/swore.rdf trunk/test/testReasoners/test2.conf Added: trunk/src/dl-learner/org/dllearner/test/junit/OWLlinkTest.java =================================================================== --- trunk/src/dl-learner/org/dllearner/test/junit/OWLlinkTest.java (rev 0) +++ trunk/src/dl-learner/org/dllearner/test/junit/OWLlinkTest.java 2010-08-06 12:13:29 UTC (rev 2245) @@ -0,0 +1,85 @@ +package org.dllearner.test.junit; + +import java.io.File; +import java.net.URL; +import java.util.ArrayList; +import java.util.Collections; +import java.util.HashMap; +import java.util.LinkedList; +import java.util.List; +import java.util.Map; +import java.util.Random; + +import org.dllearner.algorithms.gp.GP; +import org.dllearner.cli.QuickStart; +import org.dllearner.cli.Start; +import org.dllearner.core.ReasonerComponent; +import org.dllearner.kb.sparql.SparqlKnowledgeSource; +import org.dllearner.reasoning.FastInstanceChecker; +import org.dllearner.reasoning.OWLAPIReasoner; +import org.junit.Test; + +public class OWLlinkTest { + + private static final int EXAMPLE_COUNT = 5; + private static final boolean RANDOMIZE = true; + private static final String OWL_LINK_URL = "http://localhost:8080/"; + + @Test + public void testOWLlink(){ + try { + // map containing a list of conf files for each path + HashMap<String, ArrayList<String>> confFiles = new HashMap<String, ArrayList<String>>(); + String exampleDir = "." + File.separator + "examples"; + File f = new File(exampleDir); + QuickStart.getAllConfs(f, exampleDir, confFiles); + + // put all examples in a flat list + List<String> examples = new LinkedList<String>(); + for(Map.Entry<String,ArrayList<String>> entry : confFiles.entrySet()) { + for(String file : entry.getValue()) { + examples.add(entry.getKey() + file + ".conf"); + } + } + + if(RANDOMIZE) { + Collections.shuffle(examples, new Random()); + } else { + Collections.sort(examples); + } + + int cnt = 0; + Start start; + ReasonerComponent rc; + for(String conf : examples) { + if(cnt == EXAMPLE_COUNT){ + break; + } + start = new Start(new File(conf)); + if(start.getLearningAlgorithm() instanceof GP || start.getSources().iterator().next() instanceof SparqlKnowledgeSource){ + continue; + } + rc = start.getReasonerComponent(); + if(rc instanceof OWLAPIReasoner){ + ((OWLAPIReasoner)rc).getConfigurator().setReasonerType("owllink"); + ((OWLAPIReasoner)rc).getConfigurator().setOwlLinkURL(new URL(OWL_LINK_URL)); + } else if(rc instanceof FastInstanceChecker){ + ((FastInstanceChecker)rc).getConfigurator().setReasonerType("owllink"); + ((FastInstanceChecker)rc).getConfigurator().setOwlLinkURL(new URL(OWL_LINK_URL)); + } else { + continue; + } + System.out.println("Testing " + conf); + rc.init(); + start.getLearningAlgorithm().start(); + cnt++; + } + } catch (Exception e) { + e.printStackTrace(); + assert ( false ); + } + + + } + +} Modified: trunk/src/dl-learner/org/dllearner/test/junit/ReasonerTests.java =================================================================== --- trunk/src/dl-learner/org/dllearner/test/junit/ReasonerTests.java 2010-08-05 13:16:25 UTC (rev 2244) +++ trunk/src/dl-learner/org/dllearner/test/junit/ReasonerTests.java 2010-08-06 12:13:29 UTC (rev 2245) @@ -345,6 +345,7 @@ KnowledgeSource ks; for(File conf : getTestConfigFiles()){ + System.out.println("Test file: " + conf.getName()); start = new Start(conf); lp = start.getLearningProblem(); la = start.getLearningAlgorithm(); Added: trunk/test/testReasoners/swore.rdf =================================================================== --- trunk/test/testReasoners/swore.rdf (rev 0) +++ trunk/test/testReasoners/swore.rdf 2010-08-06 12:13:29 UTC (rev 2245) @@ -0,0 +1,2273 @@ +<?xml version="1.0"?> + + +<!DOCTYPE rdf:RDF [ + <!ENTITY req "http://ns.softwiki.de/req/" > + <!ENTITY foaf2 "http://xmlns.com/foaf/0.1/" > + <!ENTITY dcmitype "http://purl.org/dc/dcmitype/" > + <!ENTITY owl "http://www.w3.org/2002/07/owl#" > + <!ENTITY dc "http://purl.org/dc/elements/1.1/" > + <!ENTITY xsd "http://www.w3.org/2001/XMLSchema#" > + <!ENTITY owl2xml "http://www.w3.org/2006/12/owl2-xml#" > + <!ENTITY foaf "http://www.holygoat.co.uk/foaf.rdf#" > + <!ENTITY skos "http://www.w3.org/2004/02/skos/core#" > + <!ENTITY rdfs "http://www.w3.org/2000/01/rdf-schema#" > + <!ENTITY rdf "http://www.w3.org/1999/02/22-rdf-syntax-ns#" > + <!ENTITY tags "http://www.holygoat.co.uk/owl/redwood/0.1/tags/" > +]> + + +<rdf:RDF xmlns="http://ns.softwiki.de/req/" + xml:base="http://ns.softwiki.de/req/" + xmlns:tags="http://www.holygoat.co.uk/owl/redwood/0.1/tags/" + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:foaf2="http://xmlns.com/foaf/0.1/" + xmlns:foaf="http://www.holygoat.co.uk/foaf.rdf#" + xmlns:dcmitype="http://purl.org/dc/dcmitype/" + xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" + xmlns:owl2xml="http://www.w3.org/2006/12/owl2-xml#" + xmlns:owl="http://www.w3.org/2002/07/owl#" + xmlns:xsd="http://www.w3.org/2001/XMLSchema#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:req="http://ns.softwiki.de/req/" + xmlns:skos="http://www.w3.org/2004/02/skos/core#"> + <owl:Ontology rdf:about="http://ns.softwiki.de/req/"> + <rdfs:label rdf:datatype="&xsd;string">SoftWiki Ontology for Requirements Engineering</rdfs:label> + <rdfs:comment rdf:datatype="&xsd;string">A requirements engineering ontology for the SoftWiki project.</rdfs:comment> + <dc:contributor rdf:datatype="&xsd;string">Jens Lehmann</dc:contributor> + <dc:contributor rdf:datatype="&xsd;string">Sebastian Dietzold</dc:contributor> + <owl:versionInfo rdf:datatype="&xsd;string">version 1.00 - Thomas Riechert, Steffen Lohmann, Kim Lauenroth, Philipp Heim - starting the next generation of SWORE on 8th of July 2008 in Duisburg +version 0.8 - Sebastian Dietzold - skos, tags and dc alignment (title now functional) +version 0.7 - Sebastian Dietzold - labels completed and namespace correction +version 0.6 - name space changed to ns.softwiki.de/req +version 0.5 - refined by Thomas according to ESWC Poster submission +version 0.4 - refined by Jens on the way home from Essen +version 0.3 - refined by Jens during discussion with Kim and Steffen on 13 March 2007 in Essen +version 0.2 - refined by Thomas and Jens in the evening of 12 March 2007 in Essen +version 0.1 - simple initial version by Thomas and Jens before meeting in Essen</owl:versionInfo> + </owl:Ontology> + + + + <!-- + /////////////////////////////////////////////////////////////////////////////////////// + // + // Annotation properties + // + /////////////////////////////////////////////////////////////////////////////////////// + --> + + <owl:AnnotationProperty rdf:about="&owl;versionInfo"/> + <owl:AnnotationProperty rdf:about="&dc;contributor"/> + <owl:AnnotationProperty rdf:about="&rdfs;label"/> + <owl:AnnotationProperty rdf:about="&rdfs;comment"/> + + + + <!-- + /////////////////////////////////////////////////////////////////////////////////////// + // + // Object Properties + // + /////////////////////////////////////////////////////////////////////////////////////// + --> + + + + + <!-- http://ns.softwiki.de/req/broader --> + + <owl:ObjectProperty rdf:about="&req;broader"/> + + + + <!-- http://ns.softwiki.de/req/comments --> + + <owl:ObjectProperty rdf:about="&req;comments"> + <rdf:type rdf:resource="&owl;InverseFunctionalProperty"/> + <rdfs:domain rdf:resource="&req;AbstractComment"/> + <rdfs:range rdf:resource="&req;AbstractRequirement"/> + </owl:ObjectProperty> + + + + <!-- http://ns.softwiki.de/req/conflicts --> + + <owl:ObjectProperty rdf:about="&req;conflicts"> + <rdf:type rdf:resource="&owl;SymmetricProperty"/> + <owl:inverseOf rdf:resource="&req;conflicts"/> + <rdfs:subPropertyOf rdf:resource="&req;undirectedrelation"/> + </owl:ObjectProperty> + + + + <!-- http://ns.softwiki.de/req/cui --> + + <owl:ObjectProperty rdf:about="&req;cui"/> + + + + <!-- http://ns.softwiki.de/req/defines --> + + <owl:ObjectProperty rdf:about="&req;defines"> + <rdfs:label rdf:datatype="&xsd;string">defines</rdfs:label> + <rdfs:domain rdf:resource="&req;Author"/> + <rdfs:range> + <owl:Class> + <owl:unionOf rdf:parseType="Collection"> + <rdf:Description rdf:about="&req;AbstractComment"/> + <rdf:Description rdf:about="&req;AbstractRequirement"/> + <rdf:Description rdf:about="&req;Keyword"/> + </owl:unionOf> + </owl:Class> + </rdfs:range> + </owl:ObjectProperty> + + + + <!-- http://ns.softwiki.de/req/depentsOn --> + + <owl:ObjectProperty rdf:about="&req;depentsOn"> + <rdfs:range rdf:resource="&req;AbstractRequirement"/> + <rdfs:domain rdf:resource="&req;AbstractRequirement"/> + <owl:inverseOf rdf:resource="&req;entails"/> + </owl:ObjectProperty> + + + + <!-- http://ns.softwiki.de/req/details --> + + <owl:ObjectProperty rdf:about="&req;details"> + <rdfs:label rdf:datatype="&xsd;string">details</rdfs:label> + <rdfs:range rdf:resource="&req;AbstractRequirement"/> + <rdfs:domain rdf:resource="&req;AbstractRequirement"/> + </owl:ObjectProperty> + + + + <!-- http://ns.softwiki.de/req/documentation --> + + <owl:ObjectProperty rdf:about="&req;documentation"/> + + + + <!-- http://ns.softwiki.de/req/entails --> + + <owl:ObjectProperty rdf:about="&req;entails"> + <rdfs:domain rdf:resource="&req;AbstractRequirement"/> + <rdfs:range rdf:resource="&req;AbstractRequirement"/> + </owl:ObjectProperty> + + + + <!-- http://ns.softwiki.de/req/invalidates --> + + <owl:ObjectProperty rdf:about="&req;invalidates"> + <rdfs:domain rdf:resource="&req;AbstractRequirement"/> + <rdfs:range rdf:resource="&req;AbstractRequirement"/> + </owl:ObjectProperty> + + + + <!-- http://ns.softwiki.de/req/isCommentedBy --> + + <owl:ObjectProperty rdf:about="&req;isCommentedBy"> + <rdfs:range rdf:resource="&req;AbstractComment"/> + <rdfs:domain rdf:resource="&req;AbstractRequirement"/> + <owl:inverseOf rdf:resource="&req;comments"/> + </owl:ObjectProperty> + + + + <!-- http://ns.softwiki.de/req/isCreatedBy --> + + <owl:ObjectProperty rdf:about="&req;isCreatedBy"> + <rdf:type rdf:resource="&owl;FunctionalProperty"/> + <rdfs:label>is created by</rdfs:label> + <rdfs:comment>specifies the persons who created the requirement</rdfs:comment> + <rdfs:domain rdf:resource="&req;AbstractRequirement"/> + </owl:ObjectProperty> + + + + <!-- http://ns.softwiki.de/req/isDefinedBy --> + + <owl:ObjectProperty rdf:about="&req;isDefinedBy"> + <rdfs:label rdf:datatype="&xsd;string">defined by</rdfs:label> + <rdfs:range rdf:resource="&req;Author"/> + <owl:inverseOf rdf:resource="&req;defines"/> + <rdfs:domain> + <owl:Class> + <owl:unionOf rdf:parseType="Collection"> + <rdf:Description rdf:about="&req;AbstractComment"/> + <rdf:Description rdf:about="&req;AbstractRequirement"/> + <rdf:Description rdf:about="&req;Keyword"/> + </owl:unionOf> + </owl:Class> + </rdfs:domain> + </owl:ObjectProperty> + + + + <!-- http://ns.softwiki.de/req/isDetailedBy --> + + <owl:ObjectProperty rdf:about="&req;isDetailedBy"> + <rdfs:label rdf:datatype="&xsd;string">detailed by</rdfs:label> + <rdfs:domain rdf:resource="&req;AbstractRequirement"/> + <rdfs:range rdf:resource="&req;AbstractRequirement"/> + <owl:inverseOf rdf:resource="&req;details"/> + </owl:ObjectProperty> + + + + <!-- http://ns.softwiki.de/req/isInvalidFor --> + + <owl:ObjectProperty rdf:about="&req;isInvalidFor"> + <rdf:type rdf:resource="&owl;InverseFunctionalProperty"/> + <rdfs:range rdf:resource="&req;AbstractRequirement"/> + <rdfs:domain rdf:resource="&req;AbstractRequirement"/> + <owl:inverseOf rdf:resource="&req;invalidates"/> + </owl:ObjectProperty> + + + + <!-- http://ns.softwiki.de/req/isLeadingTo --> + + <owl:ObjectProperty rdf:about="&req;isLeadingTo"> + <rdfs:label rdf:datatype="&xsd;string">lead to</rdfs:label> + <rdfs:domain rdf:resource="&req;AbstractRequirement"/> + <rdfs:range rdf:resource="&req;AbstractSource"/> + </owl:ObjectProperty> + + + + <!-- http://ns.softwiki.de/req/isRedundant --> + + <owl:ObjectProperty rdf:about="&req;isRedundant"> + <rdf:type rdf:resource="&owl;SymmetricProperty"/> + <owl:inverseOf rdf:resource="&req;isRedundant"/> + <rdfs:subPropertyOf rdf:resource="&req;undirectedrelation"/> + </owl:ObjectProperty> + + + + <!-- http://ns.softwiki.de/req/isRelated --> + + <owl:ObjectProperty rdf:about="&req;isRelated"> + <rdf:type rdf:resource="&owl;SymmetricProperty"/> + <owl:inverseOf rdf:resource="&req;isRelated"/> + <rdfs:subPropertyOf rdf:resource="&req;undirectedrelation"/> + </owl:ObjectProperty> + + + + <!-- http://ns.softwiki.de/req/isReleatedTo --> + + <owl:ObjectProperty rdf:about="&req;isReleatedTo"> + <rdfs:range rdf:resource="&req;Customer"/> + <rdfs:domain rdf:resource="&req;CustomerRequirement"/> + </owl:ObjectProperty> + + + + <!-- http://ns.softwiki.de/req/isSimilarTo --> + + <owl:ObjectProperty rdf:about="&req;isSimilarTo"> + <rdf:type rdf:resource="&owl;SymmetricProperty"/> + <rdfs:domain rdf:resource="&req;AbstractRequirement"/> + <rdfs:range rdf:resource="&req;AbstractRequirement"/> + <owl:inverseOf rdf:resource="&req;isSimilarTo"/> + <rdfs:subPropertyOf rdf:resource="&req;undirectedrelation"/> + </owl:ObjectProperty> + + + + <!-- http://ns.softwiki.de/req/leadsTo --> + + <owl:ObjectProperty rdf:about="&req;leadsTo"> + <rdfs:label rdf:datatype="&xsd;string">leads to</rdfs:label> + <rdfs:range rdf:resource="&req;AbstractRequirement"/> + <rdfs:domain rdf:resource="&req;AbstractSource"/> + <owl:inverseOf rdf:resource="&req;isLeadingTo"/> + </owl:ObjectProperty> + + + + <!-- http://ns.softwiki.de/req/rates --> + + <owl:ObjectProperty rdf:about="&req;rates"> + <rdfs:range rdf:resource="&req;AbstractRequirement"/> + <rdfs:domain rdf:resource="&req;Rating"/> + </owl:ObjectProperty> + + + + <!-- http://ns.softwiki.de/req/refersTo --> + + <owl:ObjectProperty rdf:about="&req;refersTo"> + <rdfs:label rdf:datatype="&xsd;string">refers to</rdfs:label> + <rdfs:comment xml:lang="de">Relevanter Aspekt eines geplantes Systems (ähnlich zu Tagging).</rdfs:comment> + <rdfs:range rdf:resource="&req;AbstractReferencePoint"/> + <rdfs:domain rdf:resource="&req;AbstractRequirement"/> + <owl:inverseOf rdf:resource="&req;relevantRequirements"/> + </owl:ObjectProperty> + + + + <!-- http://ns.softwiki.de/req/relevantRequirements --> + + <owl:ObjectProperty rdf:about="&req;relevantRequirements"> + <rdfs:label rdf:datatype="&xsd;string">relevant requirements</rdfs:label> + <rdfs:domain rdf:resource="&req;AbstractReferencePoint"/> + <rdfs:range rdf:resource="&req;AbstractRequirement"/> + </owl:ObjectProperty> + + + + <!-- http://ns.softwiki.de/req/specifies --> + + <owl:ObjectProperty rdf:about="&req;specifies"> + <rdfs:range rdf:resource="&req;AbstractRequirement"/> + <rdfs:domain rdf:resource="&req;Topic"/> + </owl:ObjectProperty> + + + + <!-- http://ns.softwiki.de/req/undirectedrelation --> + + <owl:ObjectProperty rdf:about="&req;undirectedrelation"> + <rdf:type rdf:resource="&owl;FunctionalProperty"/> + <rdf:type rdf:resource="&owl;InverseFunctionalProperty"/> + <rdf:type rdf:resource="&owl;SymmetricProperty"/> + <rdfs:comment rdf:datatype="&xsd;string">Rule: only one ration between the same pair of two requirements allowed.</rdfs:comment> + <owl:inverseOf rdf:resource="&req;undirectedrelation"/> + </owl:ObjectProperty> + + + + <!-- http://ns.softwiki.de/req/votes --> + + <owl:ObjectProperty rdf:about="&req;votes"> + <rdfs:range rdf:resource="&req;AbstractRequirement"/> + <rdfs:domain rdf:resource="&req;Stakeholder"/> + </owl:ObjectProperty> + + + + <!-- http://ns.softwiki.de/req/willLeadTo --> + + <owl:ObjectProperty rdf:about="&req;willLeadTo"> + <rdfs:domain rdf:resource="&req;Requirement"/> + <rdfs:range rdf:resource="&req;SystemRequirement"/> + </owl:ObjectProperty> + + + + <!-- http://www.holygoat.co.uk/owl/redwood/0.1/tags/taggedWithTag --> + + <owl:ObjectProperty rdf:about="&tags;taggedWithTag"> + <rdfs:label xml:lang="de">Tags</rdfs:label> + </owl:ObjectProperty> + + + + <!-- + /////////////////////////////////////////////////////////////////////////////////////// + // + // Data properties + // + /////////////////////////////////////////////////////////////////////////////////////// + --> + + + + + <!-- http://ns.softwiki.de/req/averagePriorityRate --> + + <owl:DatatypeProperty rdf:about="&req;averagePriorityRate"> + <rdfs:subPropertyOf rdf:resource="&req;averageRate"/> + </owl:DatatypeProperty> + + + + <!-- http://ns.softwiki.de/req/averageQualityRate --> + + <owl:DatatypeProperty rdf:about="&req;averageQualityRate"> + <rdfs:subPropertyOf rdf:resource="&req;averageRate"/> + </owl:DatatypeProperty> + + + + <!-- http://ns.softwiki.de/req/averageRate --> + + <owl:DatatypeProperty rdf:about="&req;averageRate"> + <rdfs:comment rdf:datatype="&xsd;string">Is calculated by given rates.</rdfs:comment> + <rdfs:domain rdf:resource="&req;AbstractRequirement"/> + <rdfs:range rdf:resource="&xsd;float"/> + </owl:DatatypeProperty> + + + + <!-- http://ns.softwiki.de/req/changeDate --> + + <owl:DatatypeProperty rdf:about="&req;changeDate"> + <rdfs:domain rdf:resource="&req;AbstractRequirement"/> + <rdfs:range rdf:resource="&xsd;dateTime"/> + </owl:DatatypeProperty> + + + + <!-- http://ns.softwiki.de/req/creationDate --> + + <owl:DatatypeProperty rdf:about="&req;creationDate"> + <rdfs:domain rdf:resource="&req;AbstractRequirement"/> + <rdfs:range rdf:resource="&xsd;dateTime"/> + </owl:DatatypeProperty> + + + + <!-- http://ns.softwiki.de/req/definition --> + + <owl:DatatypeProperty rdf:about="&req;definition"> + <rdfs:domain rdf:resource="&req;DefinedKeyword"/> + <rdfs:range rdf:resource="&xsd;string"/> + </owl:DatatypeProperty> + + + + <!-- http://ns.softwiki.de/req/rate --> + + <owl:DatatypeProperty rdf:about="&req;rate"> + <rdfs:domain rdf:resource="&req;Rating"/> + <rdfs:range rdf:resource="&xsd;float"/> + </owl:DatatypeProperty> + + + + <!-- http://ns.softwiki.de/req/rational --> + + <owl:DatatypeProperty rdf:about="&req;rational"> + <rdf:type rdf:resource="&owl;FunctionalProperty"/> + <rdfs:label rdf:datatype="&xsd;string">rational</rdfs:label> + <rdfs:range rdf:resource="&xsd;string"/> + </owl:DatatypeProperty> + + + + <!-- http://ns.softwiki.de/req/result --> + + <owl:DatatypeProperty rdf:about="&req;result"> + <rdf:type rdf:resource="&owl;FunctionalProperty"/> + <rdfs:label rdf:datatype="&xsd;string">result</rdfs:label> + <rdfs:comment xml:lang="de">z.B. Veränderung von priority und agreement</rdfs:comment> + <rdfs:range rdf:resource="&xsd;string"/> + </owl:DatatypeProperty> + + + + <!-- http://ns.softwiki.de/req/role --> + + <owl:DatatypeProperty rdf:about="&req;role"> + <rdfs:domain rdf:resource="&req;Author"/> + </owl:DatatypeProperty> + + + + <!-- http://ns.softwiki.de/req/scenarioStep --> + + <owl:DatatypeProperty rdf:about="&req;scenarioStep"> + <rdfs:label rdf:datatype="&xsd;string">scenario step</rdfs:label> + <rdfs:comment rdf:datatype="&xsd;string"></rdfs:comment> + <owl:versionInfo rdf:datatype="&xsd;string">TODO: es muss eine konkrete Reihenfolge der Steps gegeben sein (Listenstruktur)</owl:versionInfo> + <rdfs:domain rdf:resource="&req;TextualScenario"/> + <rdfs:range rdf:resource="&xsd;string"/> + </owl:DatatypeProperty> + + + + <!-- http://ns.softwiki.de/req/state --> + + <owl:DatatypeProperty rdf:about="&req;state"> + <rdfs:domain rdf:resource="&req;AbstractRequirement"/> + <rdfs:range> + <rdfs:Datatype> + <owl:oneOf> + <rdf:Description> + <rdf:type rdf:resource="&rdf;List"/> + <rdf:first rdf:datatype="&xsd;string">isNegativDecided</rdf:first> + <rdf:rest> + <rdf:Description> + <rdf:type rdf:resource="&rdf;List"/> + <rdf:first rdf:datatype="&xsd;string">isPositvDecided</rdf:first> + <rdf:rest rdf:resource="&rdf;nil"/> + </rdf:Description> + </rdf:rest> + </rdf:Description> + </owl:oneOf> + </rdfs:Datatype> + </rdfs:range> + </owl:DatatypeProperty> + + + + <!-- http://ns.softwiki.de/req/voteTime --> + + <owl:DatatypeProperty rdf:about="&req;voteTime"> + <rdfs:label rdf:datatype="&xsd;string">vote time</rdfs:label> + <rdfs:domain rdf:resource="&req;Vote"/> + <rdfs:range rdf:resource="&xsd;dateTime"/> + </owl:DatatypeProperty> + + + + <!-- http://purl.org/dc/elements/1.1/description --> + + <owl:DatatypeProperty rdf:about="&dc;description"> + <rdf:type rdf:resource="&owl;FunctionalProperty"/> + <rdfs:label rdf:datatype="&xsd;string">description</rdfs:label> + <rdfs:label xml:lang="de">Beschreibung</rdfs:label> + <rdfs:range rdf:resource="&xsd;string"/> + <rdfs:domain> + <owl:Class> + <owl:unionOf rdf:parseType="Collection"> + <rdf:Description rdf:about="&req;Goal"/> + <rdf:Description rdf:about="&req;Requirement"/> + </owl:unionOf> + </owl:Class> + </rdfs:domain> + </owl:DatatypeProperty> + + + + <!-- http://purl.org/dc/elements/1.1/title --> + + <owl:DatatypeProperty rdf:about="&dc;title"/> + + + + <!-- + /////////////////////////////////////////////////////////////////////////////////////// + // + // Classes + // + /////////////////////////////////////////////////////////////////////////////////////// + --> + + + + + <!-- http://ns.softwiki.de/req/AbstractComment --> + + <owl:Class rdf:about="&req;AbstractComment"> + <rdfs:label>abstract comment</rdfs:label> + </owl:Class> + + + + <!-- http://ns.softwiki.de/req/AbstractReferencePoint --> + + <owl:Class rdf:about="&req;AbstractReferencePoint"> + <rdfs:label rdf:datatype="&xsd;string">reference point</rdfs:label> + <owl:disjointWith rdf:resource="&req;AbstractRequirement"/> + <owl:disjointWith rdf:resource="&req;AbstractSource"/> + <owl:disjointWith rdf:resource="&req;Author"/> + <owl:disjointWith rdf:resource="&req;Vote"/> + </owl:Class> + + + + <!-- http://ns.softwiki.de/req/AbstractRequirement --> + + <owl:Class rdf:about="&req;AbstractRequirement"> + <rdfs:label rdf:datatype="&xsd;string">abstract requirement</rdfs:label> + <rdfs:label xml:lang="de">abstraktes Requirement</rdfs:label> + <owl:disjointWith rdf:resource="&req;AbstractSource"/> + <owl:disjointWith rdf:resource="&req;Author"/> + <owl:disjointWith rdf:resource="&req;Vote"/> + <rdfs:comment rdf:datatype="&xsd;string">Es ist ungünstig, dass Requirement Subklasse von AbstractRequirement ist.</rdfs:comment> + </owl:Class> + + + + <!-- http://ns.softwiki.de/req/AbstractSource --> + + <owl:Class rdf:about="&req;AbstractSource"> + <rdfs:label rdf:datatype="&xsd;string">abstract source</rdfs:label> + <rdfs:subClassOf rdf:resource="&owl;Thing"/> + <owl:disjointWith rdf:resource="&req;Vote"/> + <rdfs:comment rdf:datatype="&xsd;string"></rdfs:comment> + </owl:Class> + + + + <!-- http://ns.softwiki.de/req/AllocatedRequirement --> + + <owl:Class rdf:about="&req;AllocatedRequirement"> + <rdfs:label>allocated requirement</rdfs:label> + <rdfs:subClassOf rdf:resource="&req;Requirement"/> + </owl:Class> + + + + <!-- http://ns.softwiki.de/req/ApplicationPointer --> + + <owl:Class rdf:about="&req;ApplicationPointer"> + <rdfs:label>application pointer</rdfs:label> + <rdfs:subClassOf rdf:resource="&req;AbstractReferencePoint"/> + </owl:Class> + + + + <!-- http://ns.softwiki.de/req/ApplicationState --> + + <owl:Class rdf:about="&req;ApplicationState"> + <rdfs:label>application state</rdfs:label> + <rdfs:subClassOf rdf:resource="&req;AbstractReferencePoint"/> + </owl:Class> + + + + <!-- http://ns.softwiki.de/req/Author --> + + <owl:Class rdf:about="&req;Author"> + <rdfs:label xml:lang="de">Autor</rdfs:label> + <rdfs:label xml:lang="en">author</rdfs:label> + <rdfs:subClassOf rdf:resource="&req;Stakeholder"/> + <owl:disjointWith rdf:resource="&req;Vote"/> + </owl:Class> + + + + <!-- http://ns.softwiki.de/req/Comment --> + + <owl:Class rdf:about="&req;Comment"> + <rdfs:label>comment</rdfs:label> + <rdfs:subClassOf rdf:resource="&req;AbstractComment"/> + </owl:Class> + + + + <!-- http://ns.softwiki.de/req/Creditor --> + + <owl:Class rdf:about="&req;Creditor"> + <rdfs:label>creditor</rdfs:label> + <rdfs:subClassOf rdf:resource="&req;Stakeholder"/> + </owl:Class> + + + + <!-- http://ns.softwiki.de/req/Customer --> + + <owl:Class rdf:about="&req;Customer"> + <rdfs:label>customer</rdfs:label> + <rdfs:subClassOf rdf:resource="&req;Stakeholder"/> + <owl:disjointWith rdf:resource="&req;Programmer"/> + </owl:Class> + + + + <!-- http://ns.softwiki.de/req/CustomerRequirement --> + + <owl:Class rdf:about="&req;CustomerRequirement"> + <rdfs:label>customer requirement</rdfs:label> + <owl:equivalentClass> + <owl:Class> + <owl:intersectionOf rdf:parseType="Collection"> + <rdf:Description rdf:about="&req;Requirement"/> + <owl:Restriction> + <owl:onProperty rdf:resource="&req;isCreatedBy"/> + <owl:someValuesFrom rdf:resource="&req;Customer"/> + </owl:Restriction> + </owl:intersectionOf> + </owl:Class> + </owl:equivalentClass> + <rdfs:subClassOf rdf:resource="&req;Requirement"/> + </owl:Class> + + + + <!-- http://ns.softwiki.de/req/DefinedKeyword --> + + <owl:Class rdf:about="&req;DefinedKeyword"> + <rdfs:label>defined keyword</rdfs:label> + <rdfs:subClassOf rdf:resource="&req;Keyword"/> + </owl:Class> + + + + <!-- http://ns.softwiki.de/req/DerivedRequirement --> + + <owl:Class rdf:about="&req;DerivedRequirement"> + <rdfs:label>derived requirement</rdfs:label> + <rdfs:subClassOf rdf:resource="&req;Requirement"/> + </owl:Class> + + + + <!-- http://ns.softwiki.de/req/DesignRequirement --> + + <owl:Class rdf:about="&req;DesignRequirement"> + <rdfs:label>design requirement</rdfs:label> + <rdfs:subClassOf rdf:resource="&req;Requirement"/> + </owl:Class> + + + + <!-- http://ns.softwiki.de/req/Document --> + + <owl:Class rdf:about="&req;Document"> + <rdfs:label>document</rdfs:label> + <owl:equivalentClass> + <owl:Class> + <owl:intersectionOf rdf:parseType="Collection"> + <rdf:Description rdf:about="&req;AbstractSource"/> + <owl:Restriction> + <owl:onProperty rdf:resource="&req;leadsTo"/> + <owl:someValuesFrom rdf:resource="&req;AbstractRequirement"/> + </owl:Restriction> + </owl:intersectionOf> + </owl:Class> + </owl:equivalentClass> + <rdfs:subClassOf rdf:resource="&req;AbstractSource"/> + </owl:Class> + + + + <!-- http://ns.softwiki.de/req/FunctionalRequirement --> + + <owl:Class rdf:about="&req;FunctionalRequirement"> + <rdfs:label rdf:datatype="&xsd;string">functional requirement</rdfs:label> + <rdfs:subClassOf rdf:resource="&req;Requirement"/> + <owl:disjointWith rdf:resource="&req;QualityRequirement"/> + <rdfs:comment rdf:datatype="&xsd;string">refers to functional reference point, for instance components of the system</rdfs:comment> + </owl:Class> + + + + <!-- http://ns.softwiki.de/req/Goal --> + + <owl:Class rdf:about="&req;Goal"> + <rdfs:label rdf:datatype="&xsd;string">goal</rdfs:label> + <rdfs:label xml:lang="de">Ziel</rdfs:label> + <rdfs:subClassOf rdf:resource="&req;AbstractRequirement"/> + <rdfs:subClassOf> + <owl:Restriction> + <owl:onProperty rdf:resource="&dc;description"/> + <owl:cardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:cardinality> + </owl:Restriction> + </rdfs:subClassOf> + <owl:disjointWith rdf:resource="&req;Requirement"/> + <owl:disjointWith rdf:resource="&req;Scenario"/> + </owl:Class> + + + + <!-- http://ns.softwiki.de/req/Government --> + + <owl:Class rdf:about="&req;Government"> + <rdfs:label>government</rdfs:label> + <rdfs:subClassOf rdf:resource="&req;Stakeholder"/> + </owl:Class> + + + + <!-- http://ns.softwiki.de/req/Keyword --> + + <owl:Class rdf:about="&req;Keyword"> + <rdfs:label>keyword</rdfs:label> + <rdfs:subClassOf rdf:resource="&req;AbstractReferencePoint"/> + </owl:Class> + + + + <!-- http://ns.softwiki.de/req/PerformanceRequirement --> + + <owl:Class rdf:about="&req;PerformanceRequirement"> + <rdfs:label>performance requirement</rdfs:label> + <owl:equivalentClass> + <owl:Class> + <owl:intersectionOf rdf:parseType="Collection"> + <rdf:Description rdf:about="&req;Requirement"/> + <owl:Restriction> + <owl:onProperty rdf:resource="&req;willLeadTo"/> + <owl:someValuesFrom rdf:resource="&req;SystemRequirement"/> + </owl:Restriction> + </owl:intersectionOf> + </owl:Class> + </owl:equivalentClass> + <rdfs:subClassOf rdf:resource="&req;Requirement"/> + <owl:disjointWith rdf:resource="&req;SystemRequirement"/> + </owl:Class> + + + + <!-- http://ns.softwiki.de/req/PriorityRating --> + + <owl:Class rdf:about="&req;PriorityRating"> + <rdfs:label>priority rating</rdfs:label> + <rdfs:subClassOf rdf:resource="&req;Rating"/> + <rdfs:comment rdf:datatype="&xsd;string">Rule: Every Author only defines at most one rating about the priority for each requirement.</rdfs:comment> + </owl:Class> + + + + <!-- http://ns.softwiki.de/req/Programmer --> + + <owl:Class rdf:about="&req;Programmer"> + <rdfs:label>programmer</rdfs:label> + <rdfs:subClassOf rdf:resource="&req;Stakeholder"/> + </owl:Class> + + + + <!-- http://ns.softwiki.de/req/QualityRating --> + + <owl:Class rdf:about="&req;QualityRating"> + <rdfs:label>quality rating</rdfs:label> + <rdfs:subClassOf rdf:resource="&req;Rating"/> + <rdfs:comment rdf:datatype="&xsd;string">Rule: Every Author only defines at most one rating about the quality for each requirement.</rdfs:comment> + </owl:Class> + + + + <!-- http://ns.softwiki.de/req/QualityRequirement --> + + <owl:Class rdf:about="&req;QualityRequirement"> + <rdfs:label rdf:datatype="&xsd;string">quality requirement</rdfs:label> + <rdfs:subClassOf rdf:resource="&req;Requirement"/> + <rdfs:comment rdf:datatype="&xsd;string">refers to quality reference point, e.g. reliability, performance, usability</rdfs:comment> + </owl:Class> + + + + <!-- http://ns.softwiki.de/req/Rating --> + + <owl:Class rdf:about="&req;Rating"> + <rdfs:label>rating</rdfs:label> + <rdfs:subClassOf rdf:resource="&req;AbstractComment"/> + </owl:Class> + + + + <!-- http://ns.softwiki.de/req/Requirement --> + + <owl:Class rdf:about="&req;Requirement"> + <rdfs:label rdf:datatype="&xsd;string">requirement</rdfs:label> + <rdfs:label xml:lang="de">Anforderung(en)</rdfs:label> + <rdfs:subClassOf rdf:resource="&req;AbstractRequirement"/> + <rdfs:subClassOf> + <owl:Restriction> + <owl:onProperty rdf:resource="&dc;description"/> + <owl:cardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:cardinality> + </owl:Restriction> + </rdfs:subClassOf> + <owl:disjointWith rdf:resource="&req;Scenario"/> + <rdfs:comment rdf:datatype="&xsd;string"></rdfs:comment> + <owl:versionInfo rdf:datatype="&xsd;string">TODO: semantische Verfeinerung geplant, d.h. Anforderungen nicht nur als Textstring, sondern z.B. als RDF-Triple formulieren</owl:versionInfo> + </owl:Class> + + + + <!-- http://ns.softwiki.de/req/Scenario --> + + <owl:Class rdf:about="&req;Scenario"> + <rdfs:label rdf:datatype="&xsd;string">scenario</rdfs:label> + <rdfs:subClassOf rdf:resource="&req;AbstractRequirement"/> + </owl:Class> + + + + <!-- http://ns.softwiki.de/req/SeniorManagementStaff --> + + <owl:Class rdf:about="&req;SeniorManagementStaff"> + <rdfs:label>senior management staff</rdfs:label> + <rdfs:subClassOf rdf:resource="&req;Stakeholder"/> + </owl:Class> + + + + <!-- http://ns.softwiki.de/req/Stakeholder --> + + <owl:Class rdf:about="&req;Stakeholder"> + <rdfs:label>stakeholder</rdfs:label> + <rdfs:subClassOf rdf:resource="&req;AbstractSource"/> + </owl:Class> + + + + <!-- http://ns.softwiki.de/req/SystemRequirement --> + + <owl:Class rdf:about="&req;SystemRequirement"> + <rdfs:label>system requirement</rdfs:label> + <rdfs:subClassOf rdf:resource="&owl;Thing"/> + </owl:Class> + + + + <!-- http://ns.softwiki.de/req/TextualScenario --> + + <owl:Class rdf:about="&req;TextualScenario"> + <rdfs:label rdf:datatype="&xsd;string">textual scenario</rdfs:label> + <rdfs:subClassOf rdf:resource="&req;Scenario"/> + <rdfs:subClassOf> + <owl:Restriction> + <owl:onProperty rdf:resource="&req;scenarioStep"/> + <owl:minCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:minCardinality> + </owl:Restriction> + </rdfs:subClassOf> + <rdfs:comment xml:lang="de">Szenario, welches aus mehreren textuell beschriebenen Szenarioschritten besteht.</rdfs:comment> + </owl:Class> + + + + <!-- http://ns.softwiki.de/req/Topic --> + + <owl:Class rdf:about="&req;Topic"> + <rdfs:label>topic</rdfs:label> + <rdfs:subClassOf rdf:resource="&req;DefinedKeyword"/> + <rdfs:comment rdf:datatype="&xsd;string">Rule: Every Requirement refers to exact one topic.</rdfs:comment> + </owl:Class> + + + + <!-- http://ns.softwiki.de/req/TradeUnion --> + + <owl:Class rdf:about="&req;TradeUnion"> + <rdfs:label>trade union</rdfs:label> + <rdfs:subClassOf rdf:resource="&req;Stakeholder"/> + </owl:Class> + + + + <!-- http://ns.softwiki.de/req/Vote --> + + <owl:Class rdf:about="&req;Vote"> + <rdfs:label rdf:datatype="&xsd;string">vote</rdfs:label> + <rdfs:subClassOf rdf:resource="&req;AbstractComment"/> + <rdfs:comment rdf:datatype="&xsd;string">Rule: Every Author only votes at most one requirement.</rdfs:comment> + </owl:Class> + + + + <!-- http://purl.org/dc/dcmitype/Image --> + + <owl:Class rdf:about="&dcmitype;Image"> + <rdfs:label>image</rdfs:label> + </owl:Class> + + + + <!-- http://www.w3.org/2000/01/rdf-schema#Resource --> + + <owl:Class rdf:about="&rdfs;Resource"> + <rdfs:label>resource</rdfs:label> + </owl:Class> + + + + <!-- http://www.w3.org/2001/XMLSchema#string --> + + <owl:Class rdf:about="&xsd;string"> + <rdfs:label rdf:datatype="&xsd;string">string</rdfs:label> + </owl:Class> + + + + <!-- http://www.w3.org/2002/07/owl#Datatype --> + + <owl:Class rdf:about="&owl;Datatype"/> + + + + <!-- http://www.w3.org/2002/07/owl#Thing --> + + <owl:Class rdf:about="&owl;Thing"/> + + + + <!-- http://www.w3.org/2004/02/skos/core#Concept --> + + <owl:Class rdf:about="&skos;Concept"> + <rdfs:label>concept</rdfs:label> + <rdfs:label xml:lang="de">Thema</rdfs:label> + </owl:Class> + + + + <!-- http://xmlns.com/foaf/0.1/Document --> + + <owl:Class rdf:about="&foaf2;Document"> + <rdfs:label>document</rdfs:label> + </owl:Class> + + + + <!-- + /////////////////////////////////////////////////////////////////////////////////////// + // + // Individuals + // + /////////////////////////////////////////////////////////////////////////////////////// + --> + + + + + <!-- http://ns.softwiki.de/req/1 --> + + <owl:Thing rdf:about="&req;1"> + <rdf:type rdf:resource="&req;QualityRating"/> + <rdf:type rdf:resource="&owl;NamedIndividual"/> + <rdfs:label>1</rdfs:label> + <rates rdf:resource="&req;BuildASecureLoginSystem"/> + </owl:Thing> + + + + <!-- http://ns.softwiki.de/req/2 --> + + <owl:Thing rdf:about="&req;2"> + <rdf:type rdf:resource="&req;QualityRating"/> + <rdf:type rdf:resource="&owl;NamedIndividual"/> + <rdfs:label>2</rdfs:label> + <rates rdf:resource="&req;BuildASoftwareThatRuns24hADay"/> + </owl:Thing> + + + + <!-- http://ns.softwiki.de/req/3 --> + + <owl:Thing rdf:about="&req;3"> + <rdf:type rdf:resource="&req;QualityRating"/> + <rdf:type rdf:resource="&owl;NamedIndividual"/> + <rdfs:label>3</rdfs:label> + <rates rdf:resource="&req;BuildLoginSystem"/> + </owl:Thing> + + + + <!-- http://ns.softwiki.de/req/4 --> + + <owl:Thing rdf:about="&req;4"> + <rdf:type rdf:resource="&req;QualityRating"/> + <rdf:type rdf:resource="&owl;NamedIndividual"/> + <rdfs:label>4</rdfs:label> + <rates rdf:resource="&req;BuildNetworkLoginSystem"/> + </owl:Thing> + + + + <!-- http://ns.softwiki.de/req/5 --> + + <owl:Thing rdf:about="&req;5"> + <rdf:type rdf:resource="&req;QualityRating"/> + <rdf:type rdf:resource="&owl;NamedIndividual"/> + <rdfs:label>5</rdfs:label> + <rates rdf:resource="&req;DataBaseBackupCreatedSyncron"/> + </owl:Thing> + + + + <!-- http://ns.softwiki.de/req/6 --> + + <owl:Thing rdf:about="&req;6"> + <rdf:type rdf:resource="&req;QualityRating"/> + <rdf:type rdf:resource="&owl;NamedIndividual"/> + <rdfs:label>6</rdfs:label> + <rates rdf:resource="&req;CustomerRequirement1"/> + </owl:Thing> + + + + <!-- http://ns.softwiki.de/req/7 --> + + <owl:Thing rdf:about="&req;7"> + <rdf:type rdf:resource="&req;QualityRating"/> + <rdf:type rdf:resource="&owl;NamedIndividual"/> + <rdfs:label>7</rdfs:label> + <rates rdf:resource="&req;DialogSystemShoudRespondInUnder5Sec"/> + </owl:Thing> + + + + <!-- http://ns.softwiki.de/req/8 --> + + <owl:Thing rdf:about="&req;8"> + <rdf:type rdf:resource="&req;QualityRating"/> + <rdf:type rdf:resource="&owl;NamedIndividual"/> + <rdfs:label>8</rdfs:label> + <rates rdf:resource="&req;loadGUIInUnder2Sec"/> + </owl:Thing> + + + + <!-- http://ns.softwiki.de/req/9 --> + + <owl:Thing rdf:about="&req;9"> + <rdf:type rdf:resource="&req;QualityRating"/> + <rdf:type rdf:resource="&owl;NamedIndividual"/> + <rdfs:label>9</rdfs:label> + <rates rdf:resource="&req;LogEveryUserActivity"/> + </owl:Thing> + + + + <!-- http://ns.softwiki.de/req/ActiveHelpDialog --> + + <owl:Thing rdf:about="&req;ActiveHelpDialog"> + <rdf:type rdf:resource="&req;DesignRequirement"/> + <rdf:type rdf:resource="&owl;NamedIndividual"/> + <rdfs:label>Active Help Dialog</rdfs:label> + <isCreatedBy rdf:resource="&req;GermanGovernment"/> + <isLeadingTo rdf:resource="&req;Pflichtenheft"/> + </owl:Thing> + + + + <!-- http://ns.softwiki.de/req/Andrew_Stellman --> + + <owl:Thing rdf:about="&req;Andrew_Stellman"> + <rdf:type rdf:resource="&req;Author"/> + <rdf:type rdf:resource="&owl;NamedIndividual"/> + <rdfs:label>Andrew Stellman</rdfs:label> + <defines rdf:resource="&req;MultiUserSystem"/> + <votes rdf:resource="&req;UseDatabaseToStoreUserData"/> + </owl:Thing> + + + + <!-- http://ns.softwiki.de/req/BuildAFastSoftware --> + + <owl:Thing rdf:about="&req;BuildAFastSoftware"> + <rdf:type rdf:resource="&req;CustomerRequirement"/> + <rdf:type rdf:resource="&owl;NamedIndividual"/> + <rdfs:label>Build a Fast Software</rdfs:label> + <isCreatedBy rdf:resource="&req;Charlotte_Blay"/> + <isLeadingTo rdf:resource="&req;Lastenheft"/> + <refersTo rdf:resource="&req;PerformanceTopic"/> + </owl:Thing> + + + + <!-- http://ns.softwiki.de/req/BuildASecureLoginSystem --> + + <owl:Thing rdf:about="&req;BuildASecureLoginSystem"> + <rdf:type rdf:resource="&req;DerivedRequirement"/> + <rdf:type rdf:resource="&owl;NamedIndividual"/> + <rdfs:label>Build A Secure Login System</rdfs:label> + <details rdf:resource="&req;BuildLoginSystem"/> + <isLeadingTo rdf:resource="&req;Pflichtenheft"/> + </owl:Thing> + + + + <!-- http://ns.softwiki.de/req/BuildASoftwareThatRuns24hADay --> + + <owl:Thing rdf:about="&req;BuildASoftwareThatRuns24hADay"> + <rdf:type rdf:resource="&req;CustomerRequirement"/> + <rdf:type rdf:resource="&owl;NamedIndividual"/> + <rdfs:label>Build A Software That Runs 24 h A Day</rdfs:label> + <isLeadingTo rdf:resource="&req;Lastenheft"/> + <isCreatedBy rdf:resource="&req;Philippe_Soupault"/> + <depentsOn rdf:resource="&req;SystemStabilityRequirement"/> + <refersTo rdf:resource="&req;SystemStabilityTopic"/> + </owl:Thing> + + + + <!-- http://ns.softwiki.de/req/BuildLoginSystem --> + + <owl:Thing rdf:about="&req;BuildLoginSystem"> + <rdf:type rdf:resource="&req;DerivedRequirement"/> + <rdf:type rdf:resource="&owl;NamedIndividual"/> + <rdfs:label>Build Login System</rdfs:label> + <details rdf:resource="&req;MultiUserSystem"/> + <isLeadingTo rdf:resource="&req;Pflichtenheft"/> + </owl:Thing> + + + + <!-- http://ns.softwiki.de/req/BuildNetworkLoginSystem --> + + <owl:Thing rdf:about="&req;BuildNetworkLoginSystem"> + <rdf:type rdf:resource="&req;DerivedRequirement"/> + <rdf:type rdf:resource="&owl;NamedIndividual"/> + <rdfs:label>Build Network Login System</rdfs:label> + <isLeadingTo rdf:resource="&req;Pflichtenheft"/> + <details rdf:resource="&req;UserCanAccessDataFromEveryComputer"/> + </owl:Thing> + + + + <!-- http://ns.softwiki.de/req/CentralOrganisationOfFinnishTrade --> + + <owl:Thing rdf:about="&req;CentralOrganisationOfFinnishTrade"> + <rdf:type rdf:resource="&req;TradeUnion"/> + <rdf:type rdf:resource="&owl;NamedIndividual"/> + <rdfs:label>Central Organisaion Of Finnish Trade</rdfs:label> + </owl:Thing> + + + + <!-- http://ns.softwiki.de/req/Charlotte_Blay --> + + <owl:Thing rdf:about="&req;Charlotte_Blay"> + <rdf:type rdf:resource="&req;Customer"/> + <rdf:type rdf:resource="&owl;NamedIndividual"/> + <rdfs:label>Carlotte Blay</rdfs:label> + </owl:Thing> + + + + <!-- http://ns.softwiki.de/req/Consistent --> + + <owl:Thing rdf:about="&req;Consistent"> + <rdf:type rdf:resource="&owl;NamedIndividual"/> + <rdfs:label>Consistent</rdfs:label> + <isCreatedBy rdf:resource="&req;USGovernment"/> + </owl:Thing> + + + + <!-- http://ns.softwiki.de/req/Correct --> + + <owl:Thing rdf:about="&req;Correct"> + <rdf:type rdf:resource="&owl;NamedIndividual"/> + <rdfs:label>Correct</rdfs:label> + <isCreatedBy rdf:resource="&req;Jennifer_Greene"/> + </owl:Thing> + + + + <!-- http://ns.softwiki.de/req/CreateACheaperSoftware --> + + <owl:Thing rdf:about="&req;CreateACheaperSoftware"> + <rdf:type rdf:resource="&req;Goal"/> + <rdf:type rdf:resource="&owl;NamedIndividual"/> + <rdfs:label>Create A Cheaper Software</rdfs:label> + <details rdf:resource="&req;SearchShouldBeDoneIn3Sec"/> + <isDefinedBy rdf:resource="&req;Tim"/> + </owl:Thing> + + + + <!-- http://ns.softwiki.de/req/CreateDatabaseInterface --> + + <owl:Thing rdf:about="&req;CreateDatabaseInterface"> + <rdf:type rdf:resource="&req;DerivedRequirement"/> + <rdf:type rdf:resource="&owl;NamedIndividual"/> + <rdfs:label>Create Database Interface</rdfs:label> + <details rdf:resource="&req;DataBaseBackupCreatedSyncron"/> + <isLeadingTo rdf:resource="&req;Lastenheft"/> + </owl:Thing> + + + + <!-- http://ns.softwiki.de/req/CreateModernGUIDesign --> + + <owl:Thing rdf:about="&req;CreateModernGUIDesign"> + <rdf:type rdf:resource="&req;CustomerRequirement"/> + <rdf:type rdf:resource="&owl;NamedIndividual"/> + <rdfs:label>Create Modern GUI Design</rdfs:label> + <refersTo rdf:resource="&req;DesignTopic"/> + <isCreatedBy rdf:resource="&req;Jane_Smiley"/> + <isLeadingTo rdf:resource="&req;Lastenheft"/> + <isCommentedBy rdf:resource="&req;UsefulRequirement"/> + </owl:Thing> + + + + <!-- http://ns.softwiki.de/req/CreateNetworkInterface --> + + <owl:Thing rdf:about="&req;CreateNetworkInterface"> + <rdf:type rdf:resource="&req;DerivedRequirement"/> + <rdf:type rdf:resource="&owl;NamedIndividual"/> + <rdfs:label>Create Network Interface</rdfs:label> + <details rdf:resource="&req;BuildNetworkLoginSystem"/> + <isLeadingTo rdf:resource="&req;Pflichtenheft"/> + </owl:Thing> + + + + <!-- http://ns.softwiki.de/req/CreateVersion1 --> + + <owl:Thing rdf:about="&req;CreateVersion1"> + <rdf:type rdf:resource="&req;Goal"/> + <rdf:type rdf:resource="&owl;NamedIndividual"/> + <rdfs:label>Create Version 1</rdfs:label> + <isDefinedBy rdf:resource="&req;Jim"/> + <details rdf:resource="&req;SystemStabilityRequirement"/> + </owl:Thing> + + + + <!-- http://ns.softwiki.de/req/CreateVersion2 --> + + <owl:Thing rdf:about="&req;CreateVersion2"> + <rdf:type rdf:resource="&req;Goal"/> + <rdf:type rdf:resource="&owl;NamedIndividual"/> + <rdfs:label>Create Version 2</rdfs:label> + <isDefinedBy rdf:resource="&req;Tom"/> + <details rdf:resource="&req;UseDatabaseToStoreUserData"/> + </owl:Thing> + + + + <!-- http://ns.softwiki.de/req/CustomerRequirement1 --> + + <owl:Thing rdf:about="&req;CustomerRequirement1"> + <rdf:type rdf:resource="&req;Requirement"/> + <rdf:type rdf:resource="&owl;NamedIndividual"/> + <rdfs:label>Customer Requirement 1</rdfs:label> + <isLeadingTo rdf:resource="&req;Lastenheft"/> + <isCreatedBy rdf:resource="&req;Tom"/> + </owl:Thing> + + + + <!-- http://ns.softwiki.de/req/DataBaseBackupCreatedSyncron --> + + <owl:Thing rdf:about="&req;DataBaseBackupCreatedSyncron"> + <rdf:type rdf:resource="&req;PerformanceRequirement"/> + <rdf:type rdf:resource="&owl;NamedIndividual"/> + <rdfs:label>Database Backup Created Syncrom</rdfs:label> + <isCreatedBy rdf:resource="&req;Andrew_Stellman"/> + <willLeadTo rdf:resource="&req;DualCoreSystemWith8GigRam"/> + <isCommentedBy rdf:resource="&req;MustBeDiscussed"/> + <refersTo rdf:resource="&req;PerformanceTopic"/> + <isLeadingTo rdf:resource="&req;Pflichtenheft"/> + </owl:Thing> + + + + <!-- http://ns.softwiki.de/req/DataExecutionShouldBeDoneInUnder3Sec --> + + <owl:Thing rdf:about="&req;DataExecutionShouldBeDoneInUnder3Sec"> + <rdf:type rdf:resource="&req;PerformanceRequirement"/> + <rdf:type rdf:resource="&owl;NamedIndividual"/> + <rdfs:label>Dataexecution Should Be Done In Under 3 Sec</rdfs:label> + <isCreatedBy rdf:resource="&req;Jennifer_Greene"/> + <isLeadingTo rdf:resource="&req;Lastenheft"/> + <isCommentedBy rdf:resource="&req;MustBeDiscussed"/> + <refersTo rdf:resource="&req;PerformanceTopic"/> + <willLeadTo rdf:resource="&req;QuadCoreSystemWith16GigRam"/> + </owl:Thing> + + + + <!-- http://ns.softwiki.de/req/DatabaseServerCanBeUsedBy1000PersonsSimultaneus --> + + <owl:Thing rdf:about="&req;DatabaseServerCanBeUsedBy1000PersonsSimultaneus"> + <rdf:type rdf:resource="&req;PerformanceRequirement"/> + <rdf:type rdf:resource="&owl;NamedIndividual"/> + <rdfs:label>Database Server Can Be Used By 1000 Persons Simultaneus</rdfs:label> + <willLeadTo rdf:resource="&req;DatabaseServerWith32GigRam"/> + <isLeadingTo rdf:resource="&req;Lastenheft"/> + <isCommentedBy rdf:resource="&req;MustBeDiscussed"/> + <refersTo rdf:resource="&req;PerformanceTopic"/> + <isCreatedBy rdf:resource="&req;Tom"/> + </owl:Thing> + + + + <!-- http://ns.softwiki.de/req/DatabaseServerWith32GigRam --> + + <owl:Thing rdf:about="&req;DatabaseServerWith32GigRam"> + <rdf:type rdf:resource="&req;SystemRequirement"/> + <rdf:type rdf:resource="&owl;NamedIndividual"/> + <rdfs:label>Database Server With 32 Gig Ram</rdfs:label> + </owl:Thing> + + + + <!-- http://ns.softwiki.de/req/DatabaseTopic --> + + <owl:Thing rdf:about="&req;DatabaseTopic"> + <rdf:type rdf:resource="&req;Topic"/> + <rdf:type rdf:resource="&owl;NamedIndividual"/> + <rdfs:label>Database Topic</rdfs:label> + <specifies rdf:resource="&req;UseDatabaseToStoreUserData"/> + </owl:Thing> + + + + <!-- http://ns.softwiki.de/req/Derick_Garnier --> + + <owl:Thing rdf:about="&req;Derick_Garnier"> + <rdf:type rdf:resource="&req;Customer"/> + <rdf:type rdf:resource="&owl;NamedIndividual"/> + <rdfs:label>Derick Garnier</rdfs:label> + </owl:Thing> + + + + <!-- http://ns.softwiki.de/req/DesignTopic --> + + <owl:Thing rdf:about="&req;DesignTopic"> + <rdf:type rdf:resource="&req;Topic"/> + <rdf:type rdf:resource="&owl;NamedIndividual"/> + <rdfs:label>Design Topic</rdfs:label> + <specifies rdf:resource="&req;CreateModernGUIDesign"/> + <specifies rdf:resource="&req;UseOfIcons"/> + <specifies rdf:resource="&req;WindowDesign"/> + </owl:Thing> + + + + <!-- http://ns.softwiki.de/req/DialogSystemShoudRespondInUnder5Sec --> + + <owl:Thing rdf:about="&req;DialogSystemShoudRespondInUnder5Sec"> + <rdf:type rdf:resource="&req;PerformanceRequirement"/> + <rdf:type rdf:resource="&owl;NamedIndividual"/> + <rdfs:label>Dialog System Should Respond In Under 5 Sec</rdfs:label> + <willLeadTo rdf:resource="&req;DualCoreSystemWith8GigRam"/> + <isCommentedBy rdf:resource="&req;GoodIdea"/> + <isLeadingTo rdf:resource="&req;Lastenheft"/> + <refersTo rdf:resource="&req;PerformanceTopic"/> + <isCreatedBy rdf:resource="&req;Tom"/> + </owl:Thing> + + + + <!-- http://ns.softwiki.de/req/DualCoreSystemWith8GigRam --> + + <owl:Thing rdf:about="&req;DualCoreSystemWith8GigRam"> + <rdf:type rdf:resource="&req;SystemRequirement"/> + <rdf:type rdf:resource="&owl;NamedIndividual"/> + <rdfs:label>Dual Core System With 8 Gig Ram</rdfs:label> + </owl:Thing> + + + + <!-- http://ns.softwiki.de/req/EuropeanTradeUnionConfederation --> + + <owl:Thing rdf:about="&req;EuropeanTradeUnionConfederation"> + <rdf:type rdf:resource="&req;TradeUnion"/> + <rdf:type rdf:resource="&owl;NamedIndividual"/> + <rdfs:label>European Trade Union Confederation</rdfs:label> + </owl:Thing> + + + + <!-- http://ns.softwiki.de/req/FunctionTopic --> + + <owl:Thing rdf:about="&req;FunctionTopic"> + <rdf:type rdf:resource="&req;Topic"/> + <rdf:type rdf:resource="&owl;NamedIndividual"/> + <rdfs:label>Function Topic</rdfs:label> + <specifies rdf:resource="&req;LogEveryUserActivity"/> + </owl:Thing> + + + + <!-- http://ns.softwiki.de/req/GermanGovernment --> + + <owl:Thing rdf:about="&req;GermanGovernment"> + <rdf:type rdf:resource="&req;Government"/> + <rdf:type rdf:resource="&owl;NamedIndividual"/> + <rdfs:label>German Government</rdfs:label> + </owl:Thing> + + + + <!-- http://ns.softwiki.de/req/GoodIdea --> + + <owl:Thing rdf:about="&req;GoodIdea"> + <rdf:type rdf:resource="&req;Comment"/> + <rdf:type rdf:resource="&owl;NamedIndividual"/> + <rdfs:label>Good Idea</rdfs:label> + <comments rdf:resource="&req;DialogSystemShoudRespondInUnder5Sec"/> + <isDefinedBy rdf:resource="&req;Jennifer_Greene"/> + <isDefinedBy rdf:resource="&req;Stefan"/> + </owl:Thing> + + + + <!-- http://ns.softwiki.de/req/Jane_Smiley --> + + <owl:Thing rdf:about="&req;Jane_Smiley"> + <rdf:type rdf:resource="&req;Customer"/> + <rdf:type rdf:resource="&owl;NamedIndividual"/> + <rdfs:label>Jane Smiley</rdfs:label> + </owl:Thing> + + + + <!-- http://ns.softwiki.de/req/Jennifer_Greene --> + + <owl:Thing rdf:about="&req;Jennifer_Greene"> + <rdf:type rdf:resource="&req;Author"/> + <rdf:type rdf:resource="&owl;NamedIndividual"/> + <rdfs:label>Jennifer Greene</rdfs:label> + <votes rdf:resource="&req;MultiWindowSystem"/> + <defines rdf:resource="&req;loadGUIInUnder2Sec"/> + </owl:Thing> + + + + <!-- http://ns.softwiki.de/req/Jill --> + + <owl:Thing rdf:about="&req;Jill"> + <rdf:type rdf:resource="&req;Author"/> + <rdf:type rdf:resource="&owl;NamedIndividual"/> + <rdfs:label>Jill</rdfs:label> + <defines rdf:resource="&req;DialogSystemShoudRespondInUnder5Sec"/> + <votes rdf:resource="&req;SystemRequirement1"/> + </owl:Thing> + + + + <!-- http://ns.softwiki.de/req/Jim --> + + <owl:Thing rdf:about="&req;Jim"> + <rdf:type rdf:resource="&req;Author"/> + <rdf:type rdf:resource="&owl;NamedIndividual"/> + <rdfs:label>Jim</rdfs:label> + <defines rdf:resource="&req;MultiWindowSystem"/> + <votes rdf:resource="&req;SystemStabilityRequirement"/> + </owl:Thing> + + + + <!-- http://ns.softwiki.de/req/Lastenheft --> + + <owl:Thing rdf:about="&req;Lastenheft"> + <rdf:type rdf:resource="&req;Document"/> + <rdf:type rdf:resource="&owl;NamedIndividual"/> + <rdfs:label>Lastenheft</rdfs:label> + <leadsTo rdf:resource="&req;text"/> + </owl:Thing> + + + + <!-- http://ns.softwiki.de/req/LogEveryUserActivity --> + + <owl:Thing rdf:about="&req;LogEveryUserActivity"> + <rdf:type rdf:resource="&req;FunctionalRequirement"/> + <rdf:type rdf:resource="&owl;NamedIndividual"/> + <rdfs:label>Log Every User Activity</rdfs:label> + <isLeadingTo rdf:resource="&req;Lastenheft"/> + <isCommentedBy rdf:resource="&req;NotNecessaryRequirment"/> + <isDefinedBy rdf:resource="&req;Steve_McConnell"/> + <isCreatedBy rdf:resource="&req;USGovernment"/> + </owl:Thing> + + + + <!-- http://ns.softwiki.de/req/LoginTopic --> + + <owl:Thing rdf:about="&req;LoginTopic"> + <rdf:type rdf:resource="&req;Topic"/> + <rdf:type rdf:resource="&owl;NamedIndividual"/> + <rdfs:label>Login Topic</rdfs:label> + <specifies rdf:resource="&req;BuildASecureLoginSystem"/> + <specifies rdf:resource="&req;BuildLoginSystem"/> + <specifies rdf:resource="&req;BuildNetworkLoginSystem"/> + </owl:Thing> + + + + <!-- http://ns.softwiki.de/req/Michael_Steinmetz --> + + <owl:Thing rdf:about="&req;Michael_Steinmetz"> + <rdf:type rdf:resource="&req;Customer"/> + <rdf:type rdf:resource="&owl;NamedIndividual"/> + <rdfs:label>Michael Steinmetz</rdfs:label> + </owl:Thing> + + + + <!-- http://ns.softwiki.de/req/MultiTabSystem --> + + <owl:Thing rdf:about="&req;MultiTabSystem"> + <rdf:type rdf:resource="&req;DesignRequirement"/> + <rdf:type rdf:resource="&owl;NamedIndividual"/> + <rdfs:label>Multi Tab System</rdfs:label> + <refersTo rdf:resource="&req;DesignTopic"/> + <isLeadingTo rdf:resource="&req;Pflichtenheft"/> + <isCommentedBy rdf:resource="&req;ShouldBeImplementedInALaterVersion"/> + <isDefinedBy rdf:resource="&req;Steve_McConnell"/> + <isCreatedBy rdf:resource="&req;Steve_McConnell"/> + </owl:Thing> + + + + <!-- http://ns.softwiki.de/req/MultiUserSystem --> + + <owl:Thing rdf:about="&req;MultiUserSystem"> + <rdf:type rdf:resource="&req;FunctionalRequirement"/> + <rdf:type rdf:resource="&owl;NamedIndividual"/> + <rdfs:label>Multi User System</rdfs:label> + <isDefinedBy rdf:resource="&req;Andrew_Stellman"/> + <isCreatedBy rdf:resource="&req;Andrew_Stellman"/> + <isDetailedBy rdf:resource="&req;BuildLoginSystem"/> + <isLeadingTo rdf:resource="&req;Pflichtenheft"/> + </owl:Thing> + + + + <!-- http://ns.softwiki.de/req/MultiWindowSystem --> + + <owl:Thing rdf:about="&req;MultiWindowSystem"> + <rdf:type rdf:resource="&req;DesignRequirement"/> + <rdf:type rdf:resource="&owl;NamedIndividual"/> + <rdfs:label>Multi Window System</rdfs:label> + <refersTo rdf:resource="&req;DesignTopic"/> + <isCreatedBy rdf:resource="&req;Jennifer_Greene"/> + <isDefinedBy rdf:resource="&req;Jennifer_Greene"/> + <isLeadingTo rdf:resource="&req;UML"/> + </owl:Thing> + + + + <!-- http://ns.softwiki.de/req/MustBeDiscussed --> + + <owl:Thing rdf:about="&req;MustBeDiscussed"> + <rdf:type rdf:resource="&req;Comment"/> + <rdf:type rdf:resource="&owl;NamedIndividual"/> + <rdfs:label>Must Be Discussed</rdfs:label> + <isDefinedBy rdf:resource="&req;Andrew_Stellman"/> + <isDefinedBy rdf:resource="&req;Jennifer_Greene"/> + <comments rdf:resource="&req;UserCanAccessDataFromEveryComputer"/> + </owl:Thing> + + + + <!-- http://ns.softwiki.de/req/NotNecessaryRequirment --> + + <owl:Thing rdf:about="&req;NotNecessaryRequirment"> + <rdf:type rdf:resource="&req;Comment"/> + <rdf:type rdf:resource="&owl;NamedIndividual"/... [truncated message content] |