Module: Oslc

Defined in:
lib/oslc.rb,
lib/oslc/version.rb

Constant Summary collapse

ONE_OR_MANY =
'http://open-services.net/ns/core#One-or-many'
EXACTLY_ONE =
'http://open-services.net/ns/core#Exactly-one'
ZERO_OR_ONE =
'http://open-services.net/ns/core#Zero-or-one'
ZERO_OR_MANY =
'http://open-services.net/ns/core#Zero-or-many'
NAMESPACES =
{
  "rdf"         => "http://www.w3.org/1999/02/22-rdf-syntax-ns#",
  "dcterms"     => "http://purl.org/dc/terms/",
  "oslc"        => "http://open-services.net/ns/core#",
  "oslc_cm"     => "http://open-services.net/ns/cm#",
  "oslc_rm"     => "http://open-services.net/ns/rm#",
  "oslc_qm"     => "http://open-services.net/ns/qm#",
  "oslc_asset"  => "http://open-services.net/ns/asset#"
}
VALUE_TYPES =
{
  'Boolean'   => 'http://www.w3.org/2001/XMLSchema#boolean',
  'DateTime'  => 'http://www.w3.org/2001/XMLSchema#dateTime',
  'Time'      => 'http://www.w3.org/2001/XMLSchema#time',
  'Decimal'   => 'http://www.w3.org/2001/XMLSchema#decimal',
  'Double'    => 'http://www.w3.org/2001/XMLSchema#double',
  'Float'     => 'http://www.w3.org/2001/XMLSchema#float',
  'String'    => 'http://www.w3.org/2001/XMLSchema#string',
  'Integer'   => 'http://www.w3.org/2001/XMLSchema#integer',
  'Date'      => 'http://www.w3.org/2001/XMLSchema#dateTime',
  'XMLLiteral'=> 'http://www.w3.org/1999/02/22-rdf-syntax-ns#XMLLiteral',
  'Resource'  => 'http://open-services.net/ns/core#Resource',
  'LocalResource' => 'http://open-services.net/ns/core#LocalResource',
  'Either'    => 'http://open-services.net/ns/core#AnyResource'
}
VERSION =
"0.0.3"

Class Method Summary collapse

Class Method Details

.core_domainsObject



43
44
45
# File 'lib/oslc.rb', line 43

def core_domains
  [:oslc_rm, :oslc_cm, :oslc_qm, :oslc_asset]
end

.namespaces_for(prefixes) ⇒ Object

Return hash of namespaces wit pefix Oslc.namespaces_for(‘oslc_rm’) => href="http://open-services.net/ns/rm">open-services.net/ns/rm#”



38
39
40
41
# File 'lib/oslc.rb', line 38

def namespaces_for(prefixes)
  prefixes = [prefixes].flatten
  NAMESPACES.select{|key| prefixes.include? key}
end