From: <jen...@us...> - 2013-09-04 14:15:35
|
Revision: 4059 http://sourceforge.net/p/dl-learner/code/4059 Author: jenslehmann Date: 2013-09-04 14:15:30 +0000 (Wed, 04 Sep 2013) Log Message: ----------- SWORE test Modified Paths: -------------- trunk/components-core/src/main/java/org/dllearner/algorithms/celoe/CELOE.java trunk/components-core/src/main/java/org/dllearner/algorithms/isle/index/semantic/SemanticIndex.java trunk/components-core/src/test/java/org/dllearner/algorithms/isle/ISLETest.java Added Paths: ----------- trunk/test/isle/swore/ trunk/test/isle/swore/corpus/ trunk/test/isle/swore/corpus/requirements_elicitation.txt trunk/test/isle/swore/corpus/requirements_management.txt trunk/test/isle/swore/ontology.owl Modified: trunk/components-core/src/main/java/org/dllearner/algorithms/celoe/CELOE.java =================================================================== --- trunk/components-core/src/main/java/org/dllearner/algorithms/celoe/CELOE.java 2013-09-04 13:58:43 UTC (rev 4058) +++ trunk/components-core/src/main/java/org/dllearner/algorithms/celoe/CELOE.java 2013-09-04 14:15:30 UTC (rev 4059) @@ -149,7 +149,7 @@ private int expressionTests = 0; private int minHorizExp = 0; private int maxHorizExp = 0; - private long totalRuntimeNs; + private long totalRuntimeNs = 0; // TODO: turn those into config options Modified: trunk/components-core/src/main/java/org/dllearner/algorithms/isle/index/semantic/SemanticIndex.java =================================================================== --- trunk/components-core/src/main/java/org/dllearner/algorithms/isle/index/semantic/SemanticIndex.java 2013-09-04 13:58:43 UTC (rev 4058) +++ trunk/components-core/src/main/java/org/dllearner/algorithms/isle/index/semantic/SemanticIndex.java 2013-09-04 14:15:30 UTC (rev 4059) @@ -111,6 +111,9 @@ } Set<AnnotatedDocument> annotatedDocuments = index.get(entity); + if(annotatedDocuments == null) { + annotatedDocuments = new HashSet<AnnotatedDocument>(); + } return annotatedDocuments; } Modified: trunk/components-core/src/test/java/org/dllearner/algorithms/isle/ISLETest.java =================================================================== --- trunk/components-core/src/test/java/org/dllearner/algorithms/isle/ISLETest.java 2013-09-04 13:58:43 UTC (rev 4058) +++ trunk/components-core/src/test/java/org/dllearner/algorithms/isle/ISLETest.java 2013-09-04 14:15:30 UTC (rev 4059) @@ -52,7 +52,6 @@ private OWLOntologyManager manager; private OWLOntology ontology; private OWLDataFactory df = new OWLDataFactoryImpl(); - private NamedClass cls; private EntityTextRetriever textRetriever; private RelevanceMetric relevance; private String searchField = "label"; @@ -61,7 +60,9 @@ // we assume that the ontology is named "ontology.owl" and that all text files // are in a subdirectory called "corpus" - private String testFolder = "../test/isle/father/"; + private String testFolder = "../test/isle/swore/"; +// NamedClass cls = new NamedClass("http://example.com/father#father"); + NamedClass cls = new NamedClass("http://ns.softwiki.de/req/CustomerRequirement"); /** * @@ -69,7 +70,6 @@ public ISLETest() throws Exception{ manager = OWLManager.createOWLOntologyManager(); ontology = manager.loadOntologyFromOntologyDocument(new File(testFolder + "ontology.owl")); - cls = new NamedClass("http://example.com/father#father"); textRetriever = new RDFSLabelEntityTextRetriever(ontology); syntacticIndex = new OWLOntologyLuceneSyntacticIndexCreator(ontology, df.getRDFSLabel(), searchField).buildIndex(); @@ -117,22 +117,17 @@ @Test public void testSemanticIndexAnnotationProperty(){ semanticIndex = new SimpleSemanticIndex(ontology, syntacticIndex); - semanticIndex.buildIndex(df.getRDFSLabel(), null); - - NamedClass nc = new NamedClass("http://example.com/father#father"); - Set<AnnotatedDocument> documents = semanticIndex.getDocuments(nc); - System.out.println("Documents for " + nc + ":\n" + documents); - - nc = new NamedClass("http://example.com/father#person"); - documents = semanticIndex.getDocuments(nc); - System.out.println("Documents for " + nc + ":\n" + documents); + semanticIndex.buildIndex(df.getRDFSLabel(), null); +// NamedClass nc = new NamedClass("http://example.com/father#father"); + Set<AnnotatedDocument> documents = semanticIndex.getDocuments(cls); + System.out.println("Documents for " + cls + ":\n" + documents); } @Test public void testSemanticIndexCorpus(){ semanticIndex = new SimpleSemanticIndex(ontology, syntacticIndex); semanticIndex.buildIndex(createDocuments()); - Set<AnnotatedDocument> documents = semanticIndex.getDocuments(new NamedClass("http://example.com/father#father")); + Set<AnnotatedDocument> documents = semanticIndex.getDocuments(cls); System.out.println(documents); } @@ -199,13 +194,13 @@ celoe.start(); System.out.println(); - DecimalFormat df = new DecimalFormat("000.00"); + DecimalFormat df = new DecimalFormat("#00.00"); System.out.println("Summary ISLE vs. CELOE"); System.out.println("======================"); System.out.println("accuracy: " + df.format(100*isle.getCurrentlyBestAccuracy())+"% vs. " + df.format(100*celoe.getCurrentlyBestAccuracy())+"%"); System.out.println("expressions tested: " + isle.getClassExpressionTests() + " vs. " + celoe.getClassExpressionTests()); System.out.println("search tree nodes: " + isle.getNodes().size() + " vs. " + celoe.getNodes().size()); - System.out.println("runtime: " + Helper.prettyPrintMilliSeconds(isle.getTotalRuntimeNs()) + " vs. " + Helper.prettyPrintMilliSeconds(celoe.getTotalRuntimeNs())); + System.out.println("runtime: " + Helper.prettyPrintNanoSeconds(isle.getTotalRuntimeNs()) + " vs. " + Helper.prettyPrintNanoSeconds(celoe.getTotalRuntimeNs())); } Added: trunk/test/isle/swore/corpus/requirements_elicitation.txt =================================================================== --- trunk/test/isle/swore/corpus/requirements_elicitation.txt (rev 0) +++ trunk/test/isle/swore/corpus/requirements_elicitation.txt 2013-09-04 14:15:30 UTC (rev 4059) @@ -0,0 +1 @@ +In requirements engineering, requirements elicitation is the practice of obtaining the requirements of a system from users, customers and other stakeholders. The practice is also sometimes referred to as requirements gathering. The term elicitation is used in books and research to raise the fact that good requirements can not just be collected from the customer, as would be indicated by the name requirements gathering. Requirements elicitation is non-trivial because you can never be sure you get all requirements from the user and customer by just asking them what the system should do. Requirements elicitation practices include interviews, questionnaires, user observation, workshops, brain storming, use cases, role playing and prototyping. Before requirements can be analyzed, modeled, or specified they must be gathered through an elicitation process. Requirements elicitation is a part of the requirements engineering process, usually followed by analysis and specification of the requirements. Commonly used elicitation processes are the stakeholder meetings or interviews. For example, an important first meeting could be between software engineers and customers where they discuss their perspective of the requirements. Added: trunk/test/isle/swore/corpus/requirements_management.txt =================================================================== Added: trunk/test/isle/swore/ontology.owl =================================================================== --- trunk/test/isle/swore/ontology.owl (rev 0) +++ trunk/test/isle/swore/ontology.owl 2013-09-04 14:15:30 UTC (rev 4059) @@ -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"/> + ... [truncated message content] |