def __init__(self, uri=None): Obj.__init__(self, uri) self.country = None self.city = None self.zipCode = None self.streetAddress = None self.setType(RESOURCE.ADDRESS)
def __init__(self, uri=None): Obj.__init__(self, uri) self.setType(RESOURCE.STATUS) self.percentage = None self.total = None self.completed = None self.temporalContext = None
def __init__(self, uri=None): Obj.__init__(self, uri) self.setType(RESOURCE.WAYPOINT) self.coordinates = None self.address = None self.instant = None self.route = None
def __init__(self, uri=None): Obj.__init__(self, uri) self.regexes = [] # string self.ors = [] # Variants self.ands = [] # Variants self.xors = [] # Variants self.setType(RESOURCE.CONDITION)
def __init__(self, uri=None): Obj.__init__(self, uri) self.bearing = None self.heading = None self.tracking = None self.course = None self.setType(RESOURCE.DIRECTION)
def setBusinessFunctionFromString(self, bf): ''' @type bf: string ''' obj = Obj(bf) obj.clearTypes() self.businessFunction = obj
def __init__(self, key = None, value = None): Obj.__init__(self) self.setType(RESOURCE.PARAMETER) self.key = key self.values = [] if value is not None: self.values.append(value)
def __init__(self, uri=None): Obj.__init__(self, uri) self.setType(RESOURCE.ROUTE) self.route_points = [] self.length = None self.energyConsumption = None self.averageVelocity = None self.duration = None
def __init__(self, uri = None): Obj.__init__(self, uri) self.host = None self.port = None self.path = None self.scheme = None self.contentTypes = [] self.setType(RESOURCE.INTERFACEADDRESS);
def __init__(self, uri=None): Obj.__init__(self, uri) self.generatedBy = None self.generatedAt = None self.generationMethods = [] self.dataSources = [] self.props = [] self.setType(RESOURCE.PROVENANCE)
def __init__(self, uri=None): Obj.__init__(self, uri) self.quantity = None self.unit = None self.timeStep = None self.list = None # its type is SmartAPI.rdf.List self.systemOfInterest = None self.temporalContext = None self.setType(RESOURCE.TIMESERIES)
def __init__(self, uri=None): Obj.__init__(self, uri) self.linearVelocityX = None self.linearVelocityY = None self.linearVelocityZ = None self.angularVelocityX = None self.angularVelocityY = None self.angularVelocityZ = None self.groundSpeed = None self.setType(RESOURCE.VELOCITY)
def __init__(self, uri=None): Obj.__init__(self, uri) self.setType(RESOURCE.ACTIVITY) self.inputs = [] self.outputs = [] self.availabilities = [] self.dataAvailabilities = [] self.interfaces = [] self.entities = [] self.temporalContext = None self.timeSeries = [] self.method = None
def parseStatement(self, statement): # get predicate predicate = str(statement.getPredicate()) # generatedby if predicate == PROPERTY.GENERATEDBY: try: self.setGeneratedBy(Activity().parse(statement.getResource())) except: print "Unable to interpret seas:generatedBy value as resource." traceback.print_exc() return # generatedat if predicate == PROPERTY.GENERATEDAT: try: self.setGeneratedAt(statement.getObject().toPython()) except: print "Unable to interpret seas:generatedAt value as date literal." traceback.print_exc() return # generationMethod if predicate == PROPERTY.GENERATIONMETHOD: try: self.addGenerationMethod(Obj().parse(statement.getResource())) except: print "Unable to interpret seas:generationMethod value as resource." traceback.print_exc() return # dataSource if predicate == PROPERTY.DATASOURCE: try: self.addDataSource(Obj().parse(statement.getResource())) except: print "Unable to interpret seas:dataSource value as resource." traceback.print_exc() return # property if predicate == PROPERTY.SMARTAPI_PROPERTY: try: self.addProperty(statement.getResource().toString()) except: print "Unable to interpret seas:property value as resource." traceback.print_exc() return # pass on to Obj super(Provenance, self).parseStatement(statement)
def __init__(self, uri=None, start=None, end=None, during=None): Obj.__init__(self, uri) if start is not None: self.setStart(start) else: self.start = None if end is not None: self.setEnd(end) else: self.end = None self.duration = None if during is not None: self.setDuring(during) else: self.during = None self.setType(RESOURCE.TEMPORALCONTEXT)
def parse(self, statement): # get predicate and object predicate = str(statement.getPredicate()) objectNode = statement.getObject() # if literal object dataType = None if isinstance(objectNode, Literal): return Variant(objectNode.toPython()) elif (statement.getResource() is not None): resource = statement.getResource() klass = Tools().getResourceClass(resource, default=Obj) if klass is not None: v = klass().parse(resource) else: # None found, resort to Obj (the base class) v = Obj().parse(resource) return v elif isinstance(objectNode, BNode): l = [] statement.getResource().getModel().parse_list(l, objectNode, None) return l elif isinstance(objectNode, URIRef): return Variant(objectNode) # could not identify datatype print "Parsing variant failed. Unable to detect RDFDatatype (" + str( dataType) + ") for literal." return Variant("")
def parseStatement(self, statement): # get predicate predicate = str(statement.getPredicate()) if predicate == PROPERTY.HASBUSINESSFUNCTION: try: self.setBusinessFunction(Obj.parse(statement.getResource())) except: traceback.print_exc() return if predicate == PROPERTY.HASPRICESPECIFICATION: try: self.addPriceSpecification( UnitPriceSpecification.parse(statement.getResource())) except: print "Unable to interpret gr:hasPriceSpecification value as resource." traceback.print_exc() return if predicate == PROPERTY.INCLUDES: try: self.addIncludes(SomeItems.parse(statement.getResource())) except: print "Unable to interpret gr:includes value as resource." traceback.print_exc() return super(Offering, self).parseStatement(statement)
def anyOfTypes(self, types): if len(types) == 1: self.ofType(types[0]) if len(types) > 1: condition = Condition() for type in types: condition.addOr(Obj(type)) self.entity.setType(condition)
def __init__(self, uri=None): Obj.__init__(self, uri) self.address = None self.coordinates = None self.zone = None self.managedBy = None self.creators = [] self.owners = [] self.controllabilities = [] self.availabilities = [] self.dataAvailabilities = [] self.capabilities = [] self.capacities = [] self.managedEntities = [] self.interfaces = [] self.relatedUrls = {} self.valueObjects = [] self.setType(RESOURCE.ENTITY)
def anyOfTypes(self, types): ''' Define all the types that can match ''' if len(types) == 1: self.ofType(types[0]) elif len(types) > 1: condition = Condition() for type in types: condition.addOr(Obj(type)) self.entity.clearTypes() self.entity.addType(condition)
def handleConceptValidation(cls, uri, validation_mode=ValidationMode.NO_VALIDATION): from SmartAPI.model.Obj import Obj from SmartAPI.common.ConceptDetails import ConceptDetails # get the uri's namespace URL uri = uri.strip() NSstr = Obj.getNSstring(uri) found = False if validation_mode == ValidationMode.REALTIME_VALIDATION: # rely on these downloadable urls hardcoded at ConceptDetails class if NSstr in ConceptDetails.coreUrlMap or NSstr in ConceptDetails.customUrlMap: if ConceptDetails.coreCustomOntStore is None: ConceptDetails.loadCoreCustomOntStore() found = ConceptDetails.checkCoreCustomResource(uri) else: found = ConceptDetails.checkOtherResource(uri, NSstr) if not found: print 'Invalid concept: ', uri
def __init__(self, uri=None): Obj.__init__(self, uri) self.yaw = None self.pitch = None self.roll = None self.setType(RESOURCE.ORIENTATION)
def setManagedBy(self, obj): if isinstance(obj, Obj): self.managedBy = obj else: self.managedBy = Obj(obj)
def __init__(self, uri = None): Obj.__init__(self, uri) self.setType(RESOURCE.WAYPOINTS) self.wps = []
def addDataSource(self, dataSource): if isinstance(dataSource, Obj): self.dataSources.append(dataSource) else: self.dataSources.append(Obj(dataSource))
def __init__(self, uri=None): Obj.__init__(self, uri) self.zoneNUmber = None self.setType(RESOURCE.ZONE)
def __init__(self, uri=None, latitude=None, longitude=None, altitude=None): Obj.__init__(self, uri) self.latitude = latitude self.longitude = longitude self.altitude = altitude self.setType(RESOURCE.GEO_POINT)
def __init__(self, uri=None): Obj.__init__(self, uri) self.message = None self.code = 0 self.setType(RESOURCE.ERROR)
def __init__(self, uri=None): Obj.__init__(self, uri) self.minRadius = None self.maxRadius = None self.coordinates = None self.setType(RESOURCE.RING)
def __init__(self, uri = None): Obj.__init__(self, uri) self.height = None self.width = None self.depth = None self.setType(RESOURCE.SIZE);