diff rdfpy/writeBaseOnto.py @ 18:d5012016bf64 tip

added rdfpy and rdfonto directories
author nothing@tehis.net
date Tue, 23 Apr 2013 11:49:20 +0100
parents 53069717108c
children
line wrap: on
line diff
--- a/rdfpy/writeBaseOnto.py	Tue Apr 16 14:14:09 2013 +0100
+++ b/rdfpy/writeBaseOnto.py	Tue Apr 23 11:49:20 2013 +0100
@@ -110,7 +110,6 @@
 graph.bind('vs', URIRef('http://www.w3.org/2003/06/sw-vocab-status/ns#'))
 
 
-
 ########################
 ####### header #########
 ########################
@@ -591,6 +590,14 @@
     comment="application domain: mir, speech, environmental, etc."
 )
 
+bnode = BNode()
+Restriction(URIRef(local + "application_domain"),graph,someValuesFrom=URIRef(local + 'ApplicationDomain'),identifier=bnode)
+graph.add(( 
+    URIRef(local + "AudioFeature"), 
+    RDFS.subClassOf, 
+    bnode
+))
+
 # property: semantic_interpretation
 addProperty(
     graph=graph, 
@@ -602,6 +609,22 @@
     comment="semantic interpretation: physical/perceptual"
 )
 
+bnode = BNode()
+Restriction(URIRef(local + "semantic_interpretation"),graph,allValuesFrom=URIRef(local + 'SemanticInterpretation'),identifier=bnode)
+graph.add(( 
+    URIRef(local + "AudioFeature"), 
+    RDFS.subClassOf, 
+    bnode
+))
+
+bnode = BNode()
+Restriction(URIRef(local + "semantic_interpretation"),graph,maxCardinality=Literal(1, datatype=XSD.int),identifier=bnode)
+graph.add(( 
+    URIRef(local + "AudioFeature"), 
+    RDFS.subClassOf, 
+    bnode
+))
+
 # property: computational_complexity
 addProperty(
     graph=graph, 
@@ -613,6 +636,22 @@
     comment="computational complexity: high/medium/low"
 )
 
+bnode = BNode()
+Restriction(URIRef(local + "computational_complexity"),graph,allValuesFrom=URIRef(local + 'ComputationalComplexity'),identifier=bnode)
+graph.add(( 
+    URIRef(local + "AudioFeature"), 
+    RDFS.subClassOf, 
+    bnode
+))
+
+bnode = BNode()
+Restriction(URIRef(local + "computational_complexity"),graph,maxCardinality=Literal(1, datatype=XSD.int),identifier=bnode)
+graph.add(( 
+    URIRef(local + "AudioFeature"), 
+    RDFS.subClassOf, 
+    bnode
+))
+
 # property: psychoacoustic_model
 addProperty(
     graph=graph, 
@@ -624,6 +663,14 @@
     comment="psychoacoustic model: true/false"
 )
 
+bnode = BNode()
+Restriction(URIRef(local + "psychoacoustic_model"),graph,maxCardinality=Literal(1, datatype=XSD.int),identifier=bnode)
+graph.add(( 
+    URIRef(local + "AudioFeature"), 
+    RDFS.subClassOf, 
+    bnode
+))
+
 # property: temporal_scale
 addProperty(
     graph=graph, 
@@ -635,6 +682,23 @@
     comment="temporal scale: global, interframe, intraframe"
 )
 
+bnode = BNode()
+Restriction(URIRef(local + "temporal_scale"),graph,allValuesFrom=URIRef(local + 'TemporalScale'),identifier=bnode)
+graph.add(( 
+    URIRef(local + "AudioFeature"), 
+    RDFS.subClassOf, 
+    bnode
+))
+
+bnode = BNode()
+Restriction(URIRef(local + "temporal_scale"),graph,maxCardinality=Literal(1, datatype=XSD.int),identifier=bnode)
+graph.add(( 
+    URIRef(local + "AudioFeature"), 
+    RDFS.subClassOf, 
+    bnode
+))
+
+
 # property: dimensions
 addProperty(
     graph=graph, 
@@ -646,6 +710,14 @@
     comment="dimensions: an integer value"
 )
 
+bnode = BNode()
+Restriction(URIRef(local + "dimensions"),graph,maxCardinality=Literal(1, datatype=XSD.int),identifier=bnode)
+graph.add(( 
+    URIRef(local + "AudioFeature"), 
+    RDFS.subClassOf, 
+    bnode
+))
+
 # property: computation
 addProperty(
     graph=graph, 
@@ -657,6 +729,21 @@
     comment="computation: a sequence of mathematical operations"
 )
 
+bnode = BNode()
+Restriction(URIRef(local + "computation"),graph,allValuesFrom=URIRef(local + 'Computation'),identifier=bnode)
+graph.add(( 
+    URIRef(local + "AudioFeature"), 
+    RDFS.subClassOf, 
+    bnode
+))
+
+bnode = BNode()
+Restriction(URIRef(local + "computation"),graph,maxCardinality=Literal(1, datatype=XSD.int),identifier=bnode)
+graph.add(( 
+    URIRef(local + "AudioFeature"), 
+    RDFS.subClassOf, 
+    bnode
+))
 
 #############################
 ####### add features ########
@@ -670,18 +757,18 @@
         domain = domains[order[domainIndex]]
         domainIndex += 1
 
-    graph.add((
-        URIRef(id),
-        RDF.type,
-        URIRef(local + "AudioFeature")
+#    graph.add((
+#        URIRef(id),
+#        RDF.type,
+#        URIRef(local + "AudioFeature")
+#    ))
+    
+    graph.add(( 
+        URIRef(id),        
+        RDF.type, 
+        OWL.Class  
     ))
     
-#    graph.add(( 
-#        URIRef(id),        
-#        RDF.type, 
-#        OWL.Class  
-#    ))
-    
     graph.add((
         URIRef(id),
         VS['term_status'],