diff src/rdf/siaTestDatapointOntology.n3 @ 64:4f981b1f8c04

working ontology and test data set, with some experimental triples still commented out
author stevenh
date Thu, 01 Aug 2013 13:49:49 +0100
parents 921a9e85b48e
children
line wrap: on
line diff
--- a/src/rdf/siaTestDatapointOntology.n3	Mon May 27 15:29:45 2013 +0100
+++ b/src/rdf/siaTestDatapointOntology.n3	Thu Aug 01 13:49:49 2013 +0100
@@ -2,14 +2,19 @@
 @prefix owl:     <http://www.w3.org/2002/07/owl#> .
 @prefix xsd:     <http://www.w3.org/2001/XMLSchema#> .
 @prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
-@prefix abc:     <http://example.org/abc#> .
 @prefix sia:     <http://example.org/sia#> .
 
 #sia:OrderableThing a owl:Class.
 #sia:Datapoint rdfs:subClassOf sia:OrderableThing.
+
+sia:Dataset a owl:Class.
 sia:Datapoint a owl:Class.
 sia:DimensionValue a owl:Class .
 sia:VectorTableElement a owl:Class .
+sia:Vector a owl:Class .
+sia:SetV a owl:Class .
+sia:SetV rdfs:subClassOf sia:SetW .
+sia:OrderedSet rdfs:subClassOf sia:Dataset .
 
 sia:dimVal a rdf:Property .
 sia:dimVal rdfs:range sia:DimensionValue .
@@ -17,73 +22,188 @@
 sia:value a rdf:Property .
 sia:fromDatapoint a rdf:Property .
 sia:toDatapoint a rdf:Property .
+sia:memberOfOrderedSet a rdf:Property .
+sia:memberOfOrderedSet rdfs:range sia:OrderedSet .
+sia:siaResult a rdf:Property .
+sia:siatecResult a rdf:Property .
+sia:mtpDatapoint a rdf:Property .
+sia:vector a rdf:Property .
+sia:vector rdfs:range sia:Vector .
+
+#sia:equalVector a owl:SymmetricProperty .
+
+#sia:ProcessedDatapoint owl:equivalentClass
+#[ a owl:Restriction;
+#	owl:onProperty sia:memberOfOrderedSet;
+#	owl:someValuesFrom sia:OrderedSet];
+#	rdfs:subClassOf sia:Datapoint .
+	
+#sia:UnprocessedDatapoint rdfs:subClassOf sia:Datapoint;
+#	owl:disjointWith sia:ProcessedDatapoint .
+
+#sia:UnprocessedDatapoint owl:intersectionOf
+#	([ a owl:Class ;
+#	   owl:complementOf sia:ProcessedDatapoint ]
+#	 sia:Datapoint ) .
+
+#sia:UnprocessedDatapoint owl:complementOf sia:ProcessedDatapoint .
 
 #sia:follows rdfs:range sia:OrderableThing .
 #sia:follows rdfs:domain sia:OrderableThing .
 #sia:precedes owl:inverseOf sia:follows .
-
 #sia:follows rdf:type owl:TransitiveProperty .
 #sia:directlyFollows rdfs:subPropertyOf sia:follows .
 
+#_:Dimension1 a owl:Class .
+#sia:Dimension1 owl:equivalentClass
+#[ a owl:Restriction;
+#	owl:onProperty sia:dimension;
+#	owl:hasValue "1"^^xsd:integer] .
+#
+#sia:Dimension2 owl:equivalentClass
+#[ a owl:Restriction;
+#	owl:onProperty sia:dimension;
+#	owl:hasValue "2"^^xsd:integer] .
+#
+#sia:Value0 owl:equivalentClass
+#[ a owl:Restriction;
+#	owl:onProperty sia:value;
+#	owl:hasValue "0.0"^^xsd:double] .
+#	
+#sia:Value2 owl:equivalentClass
+#[ a owl:Restriction;
+#	owl:onProperty sia:value;
+#	owl:hasValue "2.0"^^xsd:double] .
+#	
+#sia:Dimension1Value0 owl:intersectionOf
+#	(sia:Dimension1 sia:Value0) ;
+#	rdfs:subClassOf sia:UniqueDimVal .
+#	
+#sia:Dimension2Value2 owl:intersectionOf
+#	(sia:Dimension2 sia:Value2) ;
+#	rdfs:subClassOf sia:UniqueDimVal .
+#	
+#sia:Dim1Val0Dim2Val2 owl:intersectionOf (
+#	[ a owl:Restriction;
+#	  owl:onProperty sia:dimVal;
+#	  owl:someValuesFrom sia:Dimension1Value0]
+#	[ a owl:Restriction;
+#	  owl:onProperty sia:dimVal;
+#	  owl:someValuesFrom sia:Dimension2Value2]
+#) .
+
+#sia:UniqueSetOfDimVals owl:equivalentClass [ a 	owl:Restriction;
+#												owl:onProperty sia:dimVal;
+#	  											owl:cardinality "2"^^<http://www.w3.org/2001/XMLSchema#integer> ] .
+	  
+#sia:UniqueSetOfDimVals a [	a owl:AllDifferent ] ;
+##					   rdfs:subClassOf UniqueSetOfDimVals  .
+
+#
+#sia:Dim1Val0Dim2Val2 rdfs:subClassOf sia:EquivalentVector .
+	
 # The data
 
-sia:A sia:dimVal sia:dvA1;
-	sia:dimVal sia:dvA2;
+_:dataset1 a sia:Dataset.
+
+#sia:aa1 sia:magnitude "1.0"^^xsd:double .
+#sia:aa2 sia:magnitude "2.0"^^xsd:double .
+#sia:aa11 sia:magnitude "1.0"^^xsd:double .
+#sia:aa3 sia:magnitude "3.0"^^xsd:double .
+
+sia:A sia:vector _:vectorA;
+	sia:memberOfDataset _:dataset1;
 	a sia:Datapoint .
 	
-sia:dvA1 sia:dimension "1"^^xsd:integer;
-	sia:value "1"^^xsd:double.
+_:vectorA sia:dimVal _:d1v1;
+	sia:dimVal _:d2v1 .
+
+_:d1v1 sia:dimension "1"^^xsd:integer;
+	sia:value "1.0"^^xsd:double.
 	
-sia:dvA2 sia:dimension "2"^^xsd:integer;
-	sia:value "1"^^xsd:double.
+_:d2v1 sia:dimension "2"^^xsd:integer;
+	sia:value "1.0"^^xsd:double.
 	
-sia:B sia:dimVal sia:dvB1;
-	sia:dimVal sia:dvB2;
+sia:B sia:vector _:vectorB;
+	sia:memberOfDataset _:dataset1;
 	a sia:Datapoint .
 	
-sia:dvB1 sia:dimension "1"^^xsd:integer;
-	sia:value "1"^^xsd:double.
+_:vectorB sia:dimVal _:d1v1;
+	sia:dimVal _:d2v3 .
 	
-sia:dvB2 sia:dimension "2"^^xsd:integer;
-	sia:value "3"^^xsd:double.
+_:d2v3 sia:dimension "2"^^xsd:integer;
+	sia:value "3.0"^^xsd:double.
 	
-sia:C sia:dimVal sia:dvC1;
-	sia:dimVal sia:dvC2;
+sia:C sia:vector _:vectorC;
+	sia:memberOfDataset _:dataset1;
 	a sia:Datapoint .
+
+_:vectorC sia:dimVal _:d1v2;
+	sia:dimVal _:d2v1 .
 	
-sia:dvC1 sia:dimension "1"^^xsd:integer;
-	sia:value "2"^^xsd:double.
+_:d1v2 sia:dimension "1"^^xsd:integer;
+	sia:value "2.0"^^xsd:double.
 	
-sia:dvC2 sia:dimension "2"^^xsd:integer;
-	sia:value "1"^^xsd:double.
+sia:D sia:vector _:vectorD;
+	sia:memberOfDataset _:dataset1;
+	a sia:Datapoint .
+
+_:vectorD sia:dimVal _:d1v2;
+	sia:dimVal _:d2v2 .
 	
-sia:D sia:dimVal sia:dvD1;
-	sia:dimVal sia:dvD2;
+_:d2v2 sia:dimension "2"^^xsd:integer;
+	sia:value "2.0"^^xsd:double.
+	
+sia:E sia:vector _:vectorE;
+	sia:memberOfDataset _:dataset1;
 	a sia:Datapoint .
+
+_:vectorE sia:dimVal _:d1v2;
+	sia:dimVal _:d2v3 .
+			
+sia:F sia:vector _:vectorF;
+	sia:memberOfDataset _:dataset1;
+	a sia:Datapoint .
+
+_:vectorF sia:dimVal _:d1v3;
+	sia:dimVal _:d2v2 .
 	
-sia:dvD1 sia:dimension "1"^^xsd:integer;
-	sia:value "2"^^xsd:double.
+_:d1v3 sia:dimension "1"^^xsd:integer;
+	sia:value "3.0"^^xsd:double.
 	
-sia:dvD2 sia:dimension "2"^^xsd:integer;
-	sia:value "2"^^xsd:double.
 	
-sia:E sia:dimVal sia:dvE1;
-	sia:dimVal sia:dvE2;
-	a sia:Datapoint .
-	
-sia:dvE1 sia:dimension "1"^^xsd:integer;
-	sia:value "2"^^xsd:double.
-	
-sia:dvE2 sia:dimension "2"^^xsd:integer;
-	sia:value "3"^^xsd:double.
-	
-sia:F sia:dimVal sia:dvF1;
-	sia:dimVal sia:dvF2;
-	a sia:Datapoint .
-	
-sia:dvF1 sia:dimension "1"^^xsd:integer;
-	sia:value "3"^^xsd:double.
-	
-sia:dvF2 sia:dimension "2"^^xsd:integer;
-	sia:value "2"^^xsd:double.
-	
+#_:dataset2 a sia:Dataset.
+#
+#sia:Aa sia:dimVal _:dvAa1;
+#	sia:dimVal _:dvAa2;
+#	sia:memberOfDataset _:dataset2;
+#	a sia:Datapoint .
+#	
+#_:dvAa1 sia:dimension "1"^^xsd:integer;
+#	sia:value "1.0"^^xsd:double.
+#	
+#_:dvAa2 sia:dimension "2"^^xsd:integer;
+#	sia:value "1.0"^^xsd:double.
+#	
+#sia:Bb sia:dimVal _:dvBb1;
+#	sia:dimVal _:dvBb2;
+#	sia:memberOfDataset _:dataset2;
+#	a sia:Datapoint .
+#	
+#_:dvBb1 sia:dimension "1"^^xsd:integer;
+#	sia:value "1.0"^^xsd:double.
+#	
+#_:dvBb2 sia:dimension "2"^^xsd:integer;
+#	sia:value "3.0"^^xsd:double.
+#	
+#sia:Cc sia:dimVal _:dvCc1;
+#	sia:dimVal _:dvCc2;
+#	sia:memberOfDataset _:dataset2;
+#	a sia:Datapoint .
+#	
+#_:dvCc1 sia:dimension "1"^^xsd:integer;
+#	sia:value "2.0"^^xsd:double.
+#	
+#_:dvCc2 sia:dimension "2"^^xsd:integer;
+#	sia:value "1.0"^^xsd:double.
+#