Properties Table: Difference between revisions

From Federal Burro of Information
Jump to navigationJump to search
(Created page with "an approach to creating flexible ontologies using sql <pre> < CREATE TABLE `property` ( < `subject` text, < `subject_id` int(11) DEFAULT NULL, < `relate_id` int(11) DEF...")
 
No edit summary
 
(4 intermediate revisions by the same user not shown)
Line 1: Line 1:
an approach to creating flexible ontologies using sql
an approach to creating flexible ontologies using sql
property table


<pre>
<pre>
Line 14: Line 16:
Things you can say with this schema:
Things you can say with this schema:


  subject      id relate object  id
  subject      id   relate object  id
  'track'      2 'has'  'genre' 4
  'track'      2   'has'  'genre' 4
  'Jazz'      8 'is_a' 'genre' ''
  'Jazz'      8   'is_a' 'genre' ''
  'Industrial' 10 'is_a' 'genre' ''
  'Industrial' 10   'is_a' 'genre' ''
  'genre'      '' 'is_a' 'class' ''
  'genre'      NULL 'is_a' 'class' ''
 
relations
 
1 isa
2 has_property
3 has_member
 
example records:
 
here's how to set the genre for a track:
 
subject subject_id relate  object  object_id
'track' track_id  'has_a' 'genre' genre_id
 
INSERT INTO property (subject,subject_id,relate_id,object,object_id,created)
              VALUES ('track',53      ,2        ,'genre',3        ,now()  );
 
INSERT INTO property (subject,subject_id,relate_id,object,object_id,created)
              VALUES ('track',53      ,2        ,'genre',4        ,now()  );

Latest revision as of 03:28, 12 October 2013

an approach to creating flexible ontologies using sql

property table

< CREATE TABLE `property` (
<   `subject` text,
<   `subject_id` int(11) DEFAULT NULL,
<   `relate_id` int(11) DEFAULT NULL,
<   `object` text,
<   `object_id` int(11) DEFAULT NULL,
<   `created` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00'
< ) 

Things you can say with this schema:

subject      id   relate object  id
'track'      2    'has'  'genre' 4
'Jazz'       8    'is_a' 'genre' 
'Industrial' 10   'is_a' 'genre' 
'genre'      NULL 'is_a' 'class' 

relations

1 isa
2 has_property
3 has_member

example records:

here's how to set the genre for a track:

subject subject_id relate  object  object_id
'track' track_id   'has_a' 'genre' genre_id
INSERT INTO property (subject,subject_id,relate_id,object,object_id,created)
              VALUES ('track',53      ,2        ,'genre',3         ,now()  );
INSERT INTO property (subject,subject_id,relate_id,object,object_id,created)
              VALUES ('track',53      ,2        ,'genre',4         ,now()  );