Example #1
0
 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)
Example #2
0
 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
Example #3
0
 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
Example #4
0
 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)
Example #5
0
 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)
Example #6
0
 def setBusinessFunctionFromString(self, bf):
     '''
     @type bf: string
     '''
     obj = Obj(bf)
     obj.clearTypes()
     self.businessFunction = obj
Example #7
0
	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)
Example #8
0
 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
Example #9
0
	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);
Example #10
0
 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)
Example #11
0
 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)
Example #12
0
    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)
Example #13
0
 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
Example #14
0
    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)
Example #15
0
 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)
Example #16
0
    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("")
Example #17
0
    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)
Example #19
0
 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)
Example #20
0
 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)
Example #21
0
    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
Example #22
0
 def __init__(self, uri=None):
     Obj.__init__(self, uri)
     self.yaw = None
     self.pitch = None
     self.roll = None
     self.setType(RESOURCE.ORIENTATION)
Example #23
0
 def setManagedBy(self, obj):
     if isinstance(obj, Obj):
         self.managedBy = obj
     else:
         self.managedBy = Obj(obj)
Example #24
0
	def __init__(self, uri = None):
		Obj.__init__(self, uri)
		self.setType(RESOURCE.WAYPOINTS)
		self.wps = []
Example #25
0
 def addDataSource(self, dataSource):
     if isinstance(dataSource, Obj):
         self.dataSources.append(dataSource)
     else:
         self.dataSources.append(Obj(dataSource))
Example #26
0
 def __init__(self, uri=None):
     Obj.__init__(self, uri)
     self.zoneNUmber = None
     self.setType(RESOURCE.ZONE)
Example #27
0
 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)
Example #28
0
 def __init__(self, uri=None):
     Obj.__init__(self, uri)
     self.message = None
     self.code = 0
     self.setType(RESOURCE.ERROR)
Example #29
0
 def __init__(self, uri=None):
     Obj.__init__(self, uri)
     self.minRadius = None
     self.maxRadius = None
     self.coordinates = None
     self.setType(RESOURCE.RING)
Example #30
0
	def __init__(self, uri = None):
		Obj.__init__(self, uri)
		self.height = None
		self.width = None
		self.depth = None
		self.setType(RESOURCE.SIZE);