Documentation
¶
Index ¶
- Constants
- func SortDeviceInstance(instances *[]DeviceInstance)
- func SortDeviceTypes(deviceTypes *[]DeviceType)
- func SortValueTypes(instances *[]ValueType)
- type AdditionalFormatInfo
- type AllowedValues
- func (allowedValues AllowedValues) IsCollection(valueType ValueType) bool
- func (allowedValues AllowedValues) IsMap(valueType ValueType) bool
- func (allowedValues AllowedValues) IsPrimitive(valueType ValueType) bool
- func (allowedValues AllowedValues) IsSet(valueType ValueType) bool
- func (allowedValues AllowedValues) IsStructure(valueType ValueType) bool
- type Auth
- type AuthAction
- type ConfigField
- type ConfigFieldType
- type DeviceClass
- type DeviceGatewayRelation
- type DeviceInstance
- type DeviceServiceEntity
- type DeviceToGateway
- type DeviceType
- type Endpoint
- type FieldType
- type Format
- type Gateway
- type GatewayFlat
- type GatewayName
- type GatewayRef
- type MsgSegment
- type OrderDeviceInstance
- type OrderDeviceType
- type OrderValueType
- type Permission
- type Protocol
- type Service
- type ShortDeviceType
- type ShortService
- type SmartObject
- type TypeAssignment
- type UltraShortDeviceType
- type ValueType
- type Vendor
Constants ¶
View Source
const ( IndexStructBaseType = "http://www.sepl.wifa.uni-leipzig.de/ontlogies/device-repo#index_structure" StructBaseType = "http://www.sepl.wifa.uni-leipzig.de/ontlogies/device-repo#structure" MapBaseType = "http://www.sepl.wifa.uni-leipzig.de/ontlogies/device-repo#map" ListBaseType = "http://www.sepl.wifa.uni-leipzig.de/ontlogies/device-repo#list" XsdString = "http://www.w3.org/2001/XMLSchema#string" XsdInt = "http://www.w3.org/2001/XMLSchema#integer" XsdFloat = "http://www.w3.org/2001/XMLSchema#decimal" XsdBool = "http://www.w3.org/2001/XMLSchema#boolean" )
Variables ¶
This section is empty.
Functions ¶
func SortDeviceInstance ¶
func SortDeviceInstance(instances *[]DeviceInstance)
func SortDeviceTypes ¶
func SortDeviceTypes(deviceTypes *[]DeviceType)
func SortValueTypes ¶
func SortValueTypes(instances *[]ValueType)
Types ¶
type AdditionalFormatInfo ¶
type AdditionalFormatInfo struct {
Id string `json:"id,omitempty" rdf_entity:"http://www.sepl.wifa.uni-leipzig.de/ontlogies/device-repo#FormatInfo"`
Field FieldType `` /* 149-byte string literal not displayed */
FormatFlag string `json:"format_flag" rdf_field:"http://www.sepl.wifa.uni-leipzig.de/ontlogies/device-repo#hasFormatFlag"`
}
type AllowedValues ¶
type AllowedValues struct {
ServiceTypes []SmartObject `json:"service_types"`
Formats []Format `json:"formats"`
Primitive []string `json:"primitive"`
Collections []string `json:"collections"`
Structures []string `json:"structures"`
Map []string `json:"map"`
Set []string `json:"set"`
}
func GetAllowedValuesBase ¶
func GetAllowedValuesBase() AllowedValues
func (AllowedValues) IsCollection ¶
func (allowedValues AllowedValues) IsCollection(valueType ValueType) bool
func (AllowedValues) IsMap ¶
func (allowedValues AllowedValues) IsMap(valueType ValueType) bool
func (AllowedValues) IsPrimitive ¶
func (allowedValues AllowedValues) IsPrimitive(valueType ValueType) bool
func (AllowedValues) IsSet ¶
func (allowedValues AllowedValues) IsSet(valueType ValueType) bool
func (AllowedValues) IsStructure ¶
func (allowedValues AllowedValues) IsStructure(valueType ValueType) bool
type Auth ¶
type Auth struct {
ResourceId string `json:"resource_id" rdf_entity:"http://www.sepl.wifa.uni-leipzig.de/ontlogies/device-repo#Auth"`
Owner string `json:"owner" rdf_field:"http://www.sepl.wifa.uni-leipzig.de/ontlogies/device-repo#owner"`
Permissions []Permission `` /* 130-byte string literal not displayed */
}
type ConfigField ¶
type ConfigField struct {
Id string `json:"id,omitempty" rdf_entity:"http://www.sepl.wifa.uni-leipzig.de/ontlogies/device-repo#ConfigField"`
Name string `json:"name,omitempty" rdf_field:"http://www.sepl.wifa.uni-leipzig.de/ontlogies/device-repo#name"`
Value string `json:"value" rdf_field:"http://www.sepl.wifa.uni-leipzig.de/ontlogies/device-repo#hasValue"`
}
type ConfigFieldType ¶
type DeviceClass ¶
type DeviceGatewayRelation ¶
type DeviceInstance ¶
type DeviceInstance struct {
Id string `` /* 144-byte string literal not displayed */
Name string `` /* 127-byte string literal not displayed */
DeviceType string `` /* 136-byte string literal not displayed */
Config []ConfigField `` /* 132-byte string literal not displayed */
Url string `` /* 126-byte string literal not displayed */
Tags []string `` /* 129-byte string literal not displayed */
UserTags []string `` /* 133-byte string literal not displayed */
Gateway string `` /* 141-byte string literal not displayed */
ImgUrl string `` /* 128-byte string literal not displayed */
}
func (DeviceInstance) IsValid ¶
func (this DeviceInstance) IsValid() (valid bool, error string)
type DeviceServiceEntity ¶
type DeviceServiceEntity struct {
Device DeviceInstance `json:"device"`
Services []ShortService `json:"services"`
}
type DeviceToGateway ¶
type DeviceToGateway struct {
Id string `` /* 144-byte string literal not displayed */
Gateway GatewayName `` /* 126-byte string literal not displayed */
}
type DeviceType ¶
type DeviceType struct {
Id string `` /* 134-byte string literal not displayed */
Name string `json:"name,omitempty" rdf_field:"http://www.sepl.wifa.uni-leipzig.de/ontlogies/device-repo#name"`
Description string `` /* 132-byte string literal not displayed */
Generated bool `` /* 128-byte string literal not displayed */
Maintenance []string `` /* 132-byte string literal not displayed */
DeviceClass DeviceClass `` /* 135-byte string literal not displayed */
Services []Service `` /* 131-byte string literal not displayed */
Vendor Vendor `` /* 127-byte string literal not displayed */
Config []ConfigFieldType `` /* 139-byte string literal not displayed */
ImgUrl string `` /* 126-byte string literal not displayed */
}
func (DeviceType) IsValid ¶
func (this DeviceType) IsValid() (valid bool, error string)
type Endpoint ¶
type Endpoint struct {
Id string `json:"id" rdf_entity:"http://www.sepl.wifa.uni-leipzig.de/ontlogies/device-repo#Endpoint"`
Endpoint string `json:"endpoint" rdf_field:"http://www.sepl.wifa.uni-leipzig.de/ontlogies/device-repo#endpoint"`
Service string `json:"service" rdf_ref:"true" rdf_field:"http://www.sepl.wifa.uni-leipzig.de/ontlogies/device-repo#refService"`
Device string `json:"device" rdf_ref:"true" rdf_field:"http://www.sepl.wifa.uni-leipzig.de/ontlogies/device-repo#refDevice"`
ProtocolHandler string `` /* 129-byte string literal not displayed */
}
type FieldType ¶
type FieldType struct {
Id string `json:"id,omitempty" rdf_entity:"http://www.sepl.wifa.uni-leipzig.de/ontlogies/device-repo#FieldType"`
Name string `json:"name,omitempty" rdf_field:"http://www.sepl.wifa.uni-leipzig.de/ontlogies/device-repo#name"`
Type ValueType `json:"type,omitempty" rdf_field:"http://www.sepl.wifa.uni-leipzig.de/ontlogies/device-repo#hasValueType"`
}
type Gateway ¶
type Gateway struct {
Id string `` /* 128-byte string literal not displayed */
Name string `json:"name,omitempty" rdf_field:"http://www.sepl.wifa.uni-leipzig.de/ontlogies/device-repo#name"`
Hash string `json:"hash,omitempty" rdf_field:"http://www.sepl.wifa.uni-leipzig.de/ontlogies/device-repo#hash"`
Devices []DeviceInstance `` /* 130-byte string literal not displayed */
}
type GatewayFlat ¶
type GatewayFlat struct {
Id string `` /* 137-byte string literal not displayed */
Devices []string `` /* 138-byte string literal not displayed */
Hash string `json:"hash,omitempty" rdf_field:"http://www.sepl.wifa.uni-leipzig.de/ontlogies/device-repo#hash"`
Name string `json:"name,omitempty" rdf_field:"http://www.sepl.wifa.uni-leipzig.de/ontlogies/device-repo#name"`
}
type GatewayName ¶
type GatewayRef ¶
type MsgSegment ¶
type MsgSegment struct {
Id string `json:"id" rdf_entity:"http://www.sepl.wifa.uni-leipzig.de/ontlogies/device-repo#MsgSegment" rdf_root:"true"`
Name string `json:"name" rdf_field:"http://www.sepl.wifa.uni-leipzig.de/ontlogies/device-repo#name"`
Constraints []string `json:"constraints" rdf_ref:"true" rdf_field:"http://www.sepl.wifa.uni-leipzig.de/ontlogies/device-repo#hasConstraint"`
}
type OrderDeviceInstance ¶
type OrderDeviceInstance []DeviceInstance
func (OrderDeviceInstance) Len ¶
func (a OrderDeviceInstance) Len() int
func (OrderDeviceInstance) Less ¶
func (a OrderDeviceInstance) Less(i, j int) bool
func (OrderDeviceInstance) Swap ¶
func (a OrderDeviceInstance) Swap(i, j int)
type OrderDeviceType ¶
type OrderDeviceType []DeviceType
func (OrderDeviceType) Len ¶
func (a OrderDeviceType) Len() int
func (OrderDeviceType) Less ¶
func (a OrderDeviceType) Less(i, j int) bool
func (OrderDeviceType) Swap ¶
func (a OrderDeviceType) Swap(i, j int)
type OrderValueType ¶
type OrderValueType []ValueType
func (OrderValueType) Len ¶
func (a OrderValueType) Len() int
func (OrderValueType) Less ¶
func (a OrderValueType) Less(i, j int) bool
func (OrderValueType) Swap ¶
func (a OrderValueType) Swap(i, j int)
type Permission ¶
type Permission struct {
Id string `json:"id,omitempty" rdf_entity:"http://www.sepl.wifa.uni-leipzig.de/ontlogies/device-repo#Permission"`
Role string `json:"role,omitempty" rdf_field:"http://www.sepl.wifa.uni-leipzig.de/ontlogies/device-repo#role"`
User string `json:"user,omitempty" rdf_field:"http://www.sepl.wifa.uni-leipzig.de/ontlogies/device-repo#user"`
Read bool `json:"read" rdf_field:"http://www.sepl.wifa.uni-leipzig.de/ontlogies/device-repo#read"`
Write bool `json:"write" rdf_field:"http://www.sepl.wifa.uni-leipzig.de/ontlogies/device-repo#write"`
Execute bool `json:"execute" rdf_field:"http://www.sepl.wifa.uni-leipzig.de/ontlogies/device-repo#execute"`
}
type Protocol ¶
type Protocol struct {
Id string `json:"id,omitempty" rdf_entity:"http://www.sepl.wifa.uni-leipzig.de/ontlogies/device-repo#Protocol" rdf_root:"true"`
ProtocolHandlerUrl string `` /* 127-byte string literal not displayed */
Name string `json:"name,omitempty" rdf_field:"http://www.sepl.wifa.uni-leipzig.de/ontlogies/device-repo#name"`
Desc string `json:"description" rdf_field:"http://www.sepl.wifa.uni-leipzig.de/ontlogies/device-repo#description"`
MsgStructure []MsgSegment `json:"msg_structure" rdf_field:"http://www.sepl.wifa.uni-leipzig.de/ontlogies/device-repo#hasMsgSegment"`
}
type Service ¶
type Service struct {
Id string `json:"id,omitempty" rdf_entity:"http://www.sepl.wifa.uni-leipzig.de/ontlogies/device-repo#Service"`
ServiceType string `` // "Actuator" || "Sensor"
/* 138-byte string literal not displayed */
Name string `` /* 128-byte string literal not displayed */
Description string `` /* 135-byte string literal not displayed */
Protocol Protocol `` /* 135-byte string literal not displayed */
Input []TypeAssignment `` /* 132-byte string literal not displayed */
Output []TypeAssignment `` // list of alternative result types; for example a string if success or a json on error
/* 133-byte string literal not displayed */
Url string `` /* 127-byte string literal not displayed */
EndpointFormat string `` /* 139-byte string literal not displayed */
}
type ShortDeviceType ¶
type ShortDeviceType struct {
Id string `` /* 134-byte string literal not displayed */
Services []ShortService `` /* 131-byte string literal not displayed */
}
type ShortService ¶
type SmartObject ¶
type TypeAssignment ¶
type TypeAssignment struct {
Id string `json:"id,omitempty" rdf_entity:"http://www.sepl.wifa.uni-leipzig.de/ontlogies/device-repo#MsgSegmentAssignment"`
Name string `json:"name" rdf_field:"http://www.sepl.wifa.uni-leipzig.de/ontlogies/device-repo#name"`
MsgSegment MsgSegment `json:"msg_segment" rdf_field:"http://www.sepl.wifa.uni-leipzig.de/ontlogies/device-repo#hasMsgSegment"`
Type ValueType `json:"type" rdf_field:"http://www.sepl.wifa.uni-leipzig.de/ontlogies/device-repo#hasTypeAssigned"`
Format string `json:"format" rdf_ref:"true" rdf_field:"http://www.sepl.wifa.uni-leipzig.de/ontlogies/device-repo#hasFormat"`
AdditionalFormatinfo []AdditionalFormatInfo `json:"additional_formatinfo" rdf_field:"http://www.sepl.wifa.uni-leipzig.de/ontlogies/device-repo#hasFormatInfo"`
}
type UltraShortDeviceType ¶
type ValueType ¶
type ValueType struct {
Id string `` /* 128-byte string literal not displayed */
Name string `json:"name,omitempty" rdf_field:"http://www.sepl.wifa.uni-leipzig.de/ontlogies/device-repo#name"`
Description string `` /* 131-byte string literal not displayed */
BaseType string `` /* 131-byte string literal not displayed */
Fields []FieldType `json:"fields" rdf_field:"http://www.sepl.wifa.uni-leipzig.de/ontlogies/device-repo#hasField"`
Literal string `` //is literal, if not empty
/* 130-byte string literal not displayed */
}
Click to show internal directories.
Click to hide internal directories.