Class: Mexico::FileSystem::Scale
- Inherits:
-
Object
- Object
- Mexico::FileSystem::Scale
- Includes:
- Poseidon, ROXML
- Defined in:
- lib/mexico/file_system/scale.rb
Overview
A generic scale.
Constant Summary collapse
- DIM_TIME =
'time'
- DIM_SPACE =
'space'
- DIM_OTHER =
'other'
Instance Attribute Summary collapse
-
#document ⇒ Object
Returns the value of attribute document.
Class Method Summary collapse
-
.to_turtle ⇒ String
Creates an RDF representation in Turtle notation for this class.
Instance Method Summary collapse
-
#after_parse ⇒ Object
overrides method in ROXML callback after xml parsing process, to store this element in the document cache.
- #identifier=(new_id) ⇒ Object
-
#initialize(args = {}) ⇒ Scale
constructor
OKunit : SI units or custom units OK dimension : String (x,y,z,t, etc.) OK role : String (free text) continuous? : Boolean.
- #is_spatial_axis? ⇒ Boolean
- #is_timeline? ⇒ Boolean
-
#to_turtle ⇒ String
Creates an RDF representation in Turtle notation for this object.
Constructor Details
#initialize(args = {}) ⇒ Scale
OKunit : SI units or custom units OK dimension : String (x,y,z,t, etc.) OK role : String (free text) continuous? : Boolean
69 70 71 72 73 74 75 |
# File 'lib/mexico/file_system/scale.rb', line 69 def initialize(args={}) args.each do |k,v| if self.respond_to?("#{k}=") send("#{k}=", v) end end end |
Instance Attribute Details
#document ⇒ Object
Returns the value of attribute document.
44 45 46 |
# File 'lib/mexico/file_system/scale.rb', line 44 def document @document end |
Class Method Details
.to_turtle ⇒ String
Creates an RDF representation in Turtle notation for this class.
86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 |
# File 'lib/mexico/file_system/scale.rb', line 86 def self.to_turtle rdf_writer = RDF::Turtle::Writer return rdf_writer.buffer(:base_uri => 'http://phoibos.sfb673.org/', :prefixes => { :cats => 'http://cats.sfb673.org/', :rdfs => RDF::RDFS.to_uri, :foaf => RDF::FOAF.to_uri, :dc => RDF::DC.to_uri, :owl => RDF::OWL.to_uri, :xsd => RDF::XSD.to_uri} # ) do |writer| as_rdf.each_statement do |statement| writer << statement end end end |
Instance Method Details
#after_parse ⇒ Object
overrides method in ROXML callback after xml parsing process, to store this element in the document cache.
80 81 82 |
# File 'lib/mexico/file_system/scale.rb', line 80 def after_parse ::Mexico::FileSystem::FiestaDocument.store(self.identifier, self) end |
#identifier=(new_id) ⇒ Object
31 32 33 |
# File 'lib/mexico/file_system/scale.rb', line 31 def identifier=(new_id) @identifier = Mexico::Util::to_xml_id(new_id) end |
#is_spatial_axis? ⇒ Boolean
126 127 128 |
# File 'lib/mexico/file_system/scale.rb', line 126 def is_spatial_axis? self.dimension == DIM_SPACE end |
#is_timeline? ⇒ Boolean
122 123 124 |
# File 'lib/mexico/file_system/scale.rb', line 122 def is_timeline? self.dimension == DIM_TIME end |
#to_turtle ⇒ String
Creates an RDF representation in Turtle notation for this object.
105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 |
# File 'lib/mexico/file_system/scale.rb', line 105 def to_turtle rdf_writer = RDF::Turtle::Writer return rdf_writer.buffer(:base_uri => 'http://phoibos.sfb673.org/', :prefixes => { :cats => 'http://cats.sfb673.org/', :rdfs => RDF::RDFS.to_uri, :foaf => RDF::FOAF.to_uri, :dc => RDF::DC.to_uri, :owl => RDF::OWL.to_uri, :xsd => RDF::XSD.to_uri} # ) do |writer| as_rdf.each_statement do |statement| writer << statement end end end |