Updated SQL Queries to support parsing in DB
This commit is contained in:
parent
a7eb92227d
commit
a6760cd52d
@ -100,4 +100,49 @@ CREATE INDEX IF NOT EXISTS idx_rel_abbr_abbr_id ON Relationships_Abbreviations(A
|
||||
CREATE INDEX IF NOT EXISTS idx_obj_abbr_obj_id ON Objects_Abbreviations(ObjectID);
|
||||
CREATE INDEX IF NOT EXISTS idx_obj_abbr_abbr_id ON Objects_Abbreviations(AbbreviationID);
|
||||
|
||||
-- Views
|
||||
-- Subjects
|
||||
CREATE VIEW IF NOT EXISTS ParsedSubjects
|
||||
AS
|
||||
SELECT
|
||||
SubjectID,
|
||||
CASE WHEN Abbreviation IS NULL
|
||||
THEN SubjectURI
|
||||
ELSE Abbreviation || ':' || replace(SubjectURI, URI, '') END
|
||||
AS SubjectURI
|
||||
FROM Subjects
|
||||
LEFT JOIN Subjects_Abbreviations USING (SubjectID)
|
||||
LEFT JOIN Abbreviations USING (AbbreviationID);
|
||||
|
||||
-- Relationships
|
||||
CREATE VIEW IF NOT EXISTS ParsedRelationships
|
||||
AS
|
||||
SELECT
|
||||
RelationshipID,
|
||||
CASE WHEN Abbreviation IS NULL
|
||||
THEN RelationshipURI
|
||||
ELSE Abbreviation || ':' || replace(RelationshipURI, URI, '') END
|
||||
AS RelationshipURI
|
||||
FROM Relationships
|
||||
LEFT JOIN Relationships_Abbreviations USING (RelationshipID)
|
||||
LEFT JOIN Abbreviations USING (AbbreviationID)
|
||||
|
||||
-- Objects
|
||||
CREATE VIEW IF NOT EXISTS ParsedObjects
|
||||
AS
|
||||
SELECT
|
||||
ObjectID,
|
||||
CASE WHEN Abbreviation IS NULL
|
||||
THEN ObjectURI
|
||||
ELSE Abbreviation || ':' || replace(ObjectURI, URI, '') END
|
||||
AS ObjectURI
|
||||
FROM Objects
|
||||
LEFT JOIN Objects_Abbreviations USING (ObjectID)
|
||||
LEFT JOIN Abbreviations USING (AbbreviationID);
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@ -36,7 +36,7 @@ INSERT INTO RDFs (MovieID, SubjectID, RelationshipID, ObjectID) VALUES (?,?,?,?
|
||||
|
||||
-- Prefixes
|
||||
INSERT INTO Abbreviations(URI, Abbreviation) VALUES (?,?);
|
||||
INSERT INTO Objects_Abbreviations(ObjectID, AbrreviationID) VALUES (?,?);
|
||||
INSERT INTO Objects_Abbreviations(ObjectID, AbbreviationID) VALUES (?,?);
|
||||
INSERT INTO Relationships_Abbreviations(RelationshipID, AbbreviationID) VALUES (?,?);
|
||||
INSERT INTO Subjects_Abbreviations(SubjectID, AbbreviationID) VALUES (?,?);
|
||||
|
||||
@ -47,8 +47,9 @@ SELECT AbbreviationID FROM Abbreviations WHERE URI LIKE ?;
|
||||
-- Query to retrieve data
|
||||
SELECT MovieID, GROUP_CONCAT('<SOT>' || '<SUB>' || SubjectURI || '<REL>' || RelationshipURI || '<OBJ>' || ObjectURI || '<EOT>', '') as RDF_String, Abstract
|
||||
FROM RDFs
|
||||
INNER JOIN Subjects USING (SubjectID)
|
||||
INNER JOIN Relationships USING (RelationshipID)
|
||||
INNER JOIN Objects USING (ObjectID)
|
||||
INNER JOIN ParsedSubjects USING (SubjectID)
|
||||
INNER JOIN ParsedRelationships USING (RelationshipID)
|
||||
INNER JOIN ParsedObjects USING (ObjectID)
|
||||
INNER JOIN WikipediaAbstracts USING (MovieID)
|
||||
-- insert WHERE here
|
||||
GROUP BY MovieID;
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user