Report
OR-SML: A Functional Database Programming Language for Disjunctive Information
| Title: | OR-SML: A Functional Database Programming Language for Disjunctive Information |
|---|---|
| Authors: | Gunter, Elsa L, Libkin, Leonid |
| Source: | 230 ; Technical Reports (CIS) ; published |
| Publication Year: | 1994 |
| Collection: | University of Pennsylvania: ScholaryCommons@Penn |
| Subject Terms: | databases programming languages, disjunctive information, functional languages, incomplete databases, independent databases, theorem provers |
| Description: | We describe a functional database language OR-SML for handling disjunctive information in database queries, and its implementation on top of Standard ML. The core language has the power of the nested relational algebra, and it is augmented with or-sets which are used to deal with disjunctive information. Sets, or-sets and tuples can be freely combined to create objects, which gives the language a greater flexibility. We give examples of queries which require disjunctive information (such as querying incomplete or independent databases) and show how to use the language to answer these queries. Since the system runs on top of Standard ML and all database objects are values in the latter, the system benefits from combining a sophisticated query language with the full power of a programming language. OR-SML includes a number of primitives that deal with bags and aggregate functions. It is also configurable by user-defined base types. The language has been implemented as a library of modules in Standard ML. This allows the user to build just the database language as an independent system, or to interface it to other systems built in Standard ML. We give an example of connecting OR-SML with an already existing interactive theorem prover. ; University of Pennsylvania Department of Computer and Information Science Technical Report No. MS-CIS-94-34. |
| Document Type: | report |
| File Description: | application/pdf |
| Language: | unknown |
| Relation: | https://repository.upenn.edu/handle/20.500.14332/7138 |
| Availability: | https://repository.upenn.edu/handle/20.500.14332/7138 https://hdl.handle.net/20.500.14332/7138 |
| Accession Number: | edsbas.3B89B85B |
| Database: | BASE |
| FullText | Text: Availability: 0 CustomLinks: – Url: https://repository.upenn.edu/handle/20.500.14332/7138# Name: EDS - BASE (ns324271) Category: fullText Text: View record from BASE |
|---|---|
| Header | DbId: edsbas DbLabel: BASE An: edsbas.3B89B85B RelevancyScore: 733 AccessLevel: 3 PubType: Report PubTypeId: report PreciseRelevancyScore: 733.469543457031 |
| IllustrationInfo | |
| Items | – Name: Title Label: Title Group: Ti Data: OR-SML: A Functional Database Programming Language for Disjunctive Information – Name: Author Label: Authors Group: Au Data: <searchLink fieldCode="AR" term="%22Gunter%2C+Elsa+L%22">Gunter, Elsa L</searchLink><br /><searchLink fieldCode="AR" term="%22Libkin%2C+Leonid%22">Libkin, Leonid</searchLink> – Name: TitleSource Label: Source Group: Src Data: 230 ; Technical Reports (CIS) ; published – Name: DatePubCY Label: Publication Year Group: Date Data: 1994 – Name: Subset Label: Collection Group: HoldingsInfo Data: University of Pennsylvania: ScholaryCommons@Penn – Name: Subject Label: Subject Terms Group: Su Data: <searchLink fieldCode="DE" term="%22databases+programming+languages%22">databases programming languages</searchLink><br /><searchLink fieldCode="DE" term="%22disjunctive+information%22">disjunctive information</searchLink><br /><searchLink fieldCode="DE" term="%22functional+languages%22">functional languages</searchLink><br /><searchLink fieldCode="DE" term="%22incomplete+databases%22">incomplete databases</searchLink><br /><searchLink fieldCode="DE" term="%22independent+databases%22">independent databases</searchLink><br /><searchLink fieldCode="DE" term="%22theorem+provers%22">theorem provers</searchLink> – Name: Abstract Label: Description Group: Ab Data: We describe a functional database language OR-SML for handling disjunctive information in database queries, and its implementation on top of Standard ML. The core language has the power of the nested relational algebra, and it is augmented with or-sets which are used to deal with disjunctive information. Sets, or-sets and tuples can be freely combined to create objects, which gives the language a greater flexibility. We give examples of queries which require disjunctive information (such as querying incomplete or independent databases) and show how to use the language to answer these queries. Since the system runs on top of Standard ML and all database objects are values in the latter, the system benefits from combining a sophisticated query language with the full power of a programming language. OR-SML includes a number of primitives that deal with bags and aggregate functions. It is also configurable by user-defined base types. The language has been implemented as a library of modules in Standard ML. This allows the user to build just the database language as an independent system, or to interface it to other systems built in Standard ML. We give an example of connecting OR-SML with an already existing interactive theorem prover. ; University of Pennsylvania Department of Computer and Information Science Technical Report No. MS-CIS-94-34. – Name: TypeDocument Label: Document Type Group: TypDoc Data: report – Name: Format Label: File Description Group: SrcInfo Data: application/pdf – Name: Language Label: Language Group: Lang Data: unknown – Name: NoteTitleSource Label: Relation Group: SrcInfo Data: https://repository.upenn.edu/handle/20.500.14332/7138 – Name: URL Label: Availability Group: URL Data: https://repository.upenn.edu/handle/20.500.14332/7138<br />https://hdl.handle.net/20.500.14332/7138 – Name: AN Label: Accession Number Group: ID Data: edsbas.3B89B85B |
| PLink | https://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsbas&AN=edsbas.3B89B85B |
| RecordInfo | BibRecord: BibEntity: Languages: – Text: unknown Subjects: – SubjectFull: databases programming languages Type: general – SubjectFull: disjunctive information Type: general – SubjectFull: functional languages Type: general – SubjectFull: incomplete databases Type: general – SubjectFull: independent databases Type: general – SubjectFull: theorem provers Type: general Titles: – TitleFull: OR-SML: A Functional Database Programming Language for Disjunctive Information Type: main BibRelationships: HasContributorRelationships: – PersonEntity: Name: NameFull: Gunter, Elsa L – PersonEntity: Name: NameFull: Libkin, Leonid IsPartOfRelationships: – BibEntity: Dates: – D: 01 M: 01 Type: published Y: 1994 Identifiers: – Type: issn-locals Value: edsbas Titles: – TitleFull: 230 ; Technical Reports (CIS) ; published Type: main |
| ResultId | 1 |