Facet Based Resource Model

From Gcube Wiki
Revision as of 14:39, 13 July 2016 by Luca.frosini (Talk | contribs) (Descriptive Metadata Facet)

Jump to: navigation, search

Facets

Access Point Facet

The goal of this facet is expected to capture information on “access points” for a resource, i.e. any endpoint to interact with the resource via a known protocol.

entryName String An unique identifier
endpoint URI The URI which identify the endpoint of a resource
protocol String The high-level protocol used by the access point. The String could contains the version if needed.

E.g. WMS not http which is already contained in URI.

description String .....
authorizationValue String Contains authorization information. E.g: a token, username:password. By relying on schema it should be sufficient to capture also whether the content is encrypted or not
authorizationSchema URI ....
propertiesValue String This can be an arbitrarily complex element whose "structure" is defined by the associated schema
propertiesSchema URI ....

Contact Facet

The goal of this facet is expected to capture contact information.

name String TBD Contains Name and Surname maybe also middle name and title (Dr. Mr.) or we add a new fields
eMail Valid eMail address An RFC‑822 compliant email address.

(Here you can find a very complex regular expression http://www.ex-parrot.com/~pdw/Mail-RFC822-Address.html for email address validation)

website URL ...
address String ...
phone String ...

Coverage Facet

The goal of this facet is to collect any "extent"-related information.

spatialValue String ...
spatialSchema URI ...
temporalValue String ...
temporalSchema URI .....

CPU Facet

The goal of this facet is to describe CPU information. //TODO to be reviewed

modelName String ...
vendor String ...
clockSpeed String ...

Descriptive Metadata Facet

The goal of this facet is to collect any descriptive metadata about the resource.

value String e.g. XML Blob
schema URI ...

Event Facet

The goal of this facet is to collect any descriptive metadata about the resource.

type String ...
typeSchema URI
... date String ...
dateSchema URI ...

Identification Facet

The goal of this facet is to collect information on Identifiers that can be attached to a resource.

value String The identifier. E.g. http://fr.dbpedia.org/resource/Thunnus de305d54-75b4-431b-adb2-eb6b9e546014
type Enumeration The typology of identifier. E.g. URI, DOI, IRI, URL, URN, UUID;
isPersistent boolean To indicate if the Identifier is persistent or not.

Relations

The following relations (extending the relatedTo) have been identified and defined:

Resource Profiles

The following resources have been identified:

  • Actor
  • Configuration
  • Dataset
    • Concrete Dataset
  • Service
    • Abstract Service
    • E-Service
    • Hosting Node
  • Software

Actor

Service Profile
Facets
name multiplicity description
Contact 1..n
Relations

Configuration

Dataset

Concrete Dataset

Service

Service Profile
Facets
name multiplicity description
Identification 1..n
Relations

Abstract Service

Abstract Service Profile
Facets
facet multiplicity description
Extends Service

E-Service

E-Service Profile
Facets
facet multiplicity description
Extends Service
Access Point 1..n
Relations
runs (out) 0..n A reference to the Software artifact the E-Service results from.
use (out) 0..n A reference to any other E-Service, the E-Service instance is invoking.
hosts (in) 1 An inverse reference stemming from the Hosting Node that is operating the E-Service.

Hosting Node

Extends Service

Hosting Node Profile
Facets
facet multiplicity description
Extends Service

Software