Object integrity using rules View Full Text


Ontology type: schema:Chapter     


Chapter Info

DATE

1991

AUTHORS

Claudia Bauzer Medeiros , Patrick Pfeffer

ABSTRACT

Integrity maintenance in object-oriented systems has so far received little attention. This paper is an attempt to fill this gap. It describes a mechanism for maintaining integrity in an object-oriented database, implemented for the O2 system, and which uses the production rule approach to constraint maintenance. Object integrity is ensured by objects themselves — the rules which are activated when selected events take place. The approach presented is original, in the sense that it takes full advantage of the object-oriented paradigm, considering constraints as first-class citizens which can be inherited, and defined independently of any application. Furthermore, we support maintenance of not only static but also some types of dynamic constraints, as well as constraints on object behavior. More... »

PAGES

219-230

References to SciGraph publications

Book

TITLE

ECOOP'91 European Conference on Object-Oriented Programming

ISBN

3-540-54262-0

Author Affiliations

Identifiers

URI

http://scigraph.springernature.com/pub.10.1007/bfb0057024

DOI

http://dx.doi.org/10.1007/bfb0057024

DIMENSIONS

https://app.dimensions.ai/details/publication/pub.1050832837


Indexing Status Check whether this publication has been indexed by Scopus and Web Of Science using the SN Indexing Status Tool
Incoming Citations Browse incoming citations for this publication using opencitations.net

JSON-LD is the canonical representation for SciGraph data.

TIP: You can open this SciGraph record using an external JSON-LD service: JSON-LD Playground Google SDTT

[
  {
    "@context": "https://springernature.github.io/scigraph/jsonld/sgcontext.json", 
    "about": [
      {
        "id": "http://purl.org/au-research/vocabulary/anzsrc-for/2008/0806", 
        "inDefinedTermSet": "http://purl.org/au-research/vocabulary/anzsrc-for/2008/", 
        "name": "Information Systems", 
        "type": "DefinedTerm"
      }, 
      {
        "id": "http://purl.org/au-research/vocabulary/anzsrc-for/2008/08", 
        "inDefinedTermSet": "http://purl.org/au-research/vocabulary/anzsrc-for/2008/", 
        "name": "Information and Computing Sciences", 
        "type": "DefinedTerm"
      }
    ], 
    "author": [
      {
        "affiliation": {
          "name": [
            "DCC-IMECC-UNICAMP-CP 6065, 13081\u00a0Campinas SP, Brazil"
          ], 
          "type": "Organization"
        }, 
        "familyName": "Medeiros", 
        "givenName": "Claudia Bauzer", 
        "id": "sg:person.011537123441.73", 
        "sameAs": [
          "https://app.dimensions.ai/discover/publication?and_facet_researcher=ur.011537123441.73"
        ], 
        "type": "Person"
      }, 
      {
        "affiliation": {
          "alternateName": "University of Colorado Boulder", 
          "id": "https://www.grid.ac/institutes/grid.266190.a", 
          "name": [
            "Department of Computer Science, University of Colorado, 80309-0430\u00a0Boulder, CO, USA"
          ], 
          "type": "Organization"
        }, 
        "familyName": "Pfeffer", 
        "givenName": "Patrick", 
        "type": "Person"
      }
    ], 
    "citation": [
      {
        "id": "sg:pub.10.1007/bf00268845", 
        "sameAs": [
          "https://app.dimensions.ai/details/publication/pub.1003896770", 
          "https://doi.org/10.1007/bf00268845"
        ], 
        "type": "CreativeWork"
      }, 
      {
        "id": "sg:pub.10.1007/bf00268845", 
        "sameAs": [
          "https://app.dimensions.ai/details/publication/pub.1003896770", 
          "https://doi.org/10.1007/bf00268845"
        ], 
        "type": "CreativeWork"
      }, 
      {
        "id": "https://doi.org/10.1145/68012.68013", 
        "sameAs": [
          "https://app.dimensions.ai/details/publication/pub.1003907211"
        ], 
        "type": "CreativeWork"
      }, 
      {
        "id": "https://doi.org/10.1145/320141.320150", 
        "sameAs": [
          "https://app.dimensions.ai/details/publication/pub.1051437342"
        ], 
        "type": "CreativeWork"
      }, 
      {
        "id": "https://doi.org/10.1109/69.50909", 
        "sameAs": [
          "https://app.dimensions.ai/details/publication/pub.1061213509"
        ], 
        "type": "CreativeWork"
      }
    ], 
    "datePublished": "1991", 
    "datePublishedReg": "1991-01-01", 
    "description": "Integrity maintenance in object-oriented systems has so far received little attention. This paper is an attempt to fill this gap. It describes a mechanism for maintaining integrity in an object-oriented database, implemented for the O2 system, and which uses the production rule approach to constraint maintenance. Object integrity is ensured by objects themselves \u2014 the rules which are activated when selected events take place. The approach presented is original, in the sense that it takes full advantage of the object-oriented paradigm, considering constraints as first-class citizens which can be inherited, and defined independently of any application. Furthermore, we support maintenance of not only static but also some types of dynamic constraints, as well as constraints on object behavior.", 
    "editor": [
      {
        "familyName": "America", 
        "givenName": "Pierre", 
        "type": "Person"
      }
    ], 
    "genre": "chapter", 
    "id": "sg:pub.10.1007/bfb0057024", 
    "inLanguage": [
      "en"
    ], 
    "isAccessibleForFree": false, 
    "isPartOf": {
      "isbn": [
        "3-540-54262-0"
      ], 
      "name": "ECOOP'91 European Conference on Object-Oriented Programming", 
      "type": "Book"
    }, 
    "name": "Object integrity using rules", 
    "pagination": "219-230", 
    "productId": [
      {
        "name": "doi", 
        "type": "PropertyValue", 
        "value": [
          "10.1007/bfb0057024"
        ]
      }, 
      {
        "name": "readcube_id", 
        "type": "PropertyValue", 
        "value": [
          "f225c3bc09736873dc0987ba99749f3a34b88c0a5919b14286b6de83337299b8"
        ]
      }, 
      {
        "name": "dimensions_id", 
        "type": "PropertyValue", 
        "value": [
          "pub.1050832837"
        ]
      }
    ], 
    "publisher": {
      "location": "Berlin/Heidelberg", 
      "name": "Springer-Verlag", 
      "type": "Organisation"
    }, 
    "sameAs": [
      "https://doi.org/10.1007/bfb0057024", 
      "https://app.dimensions.ai/details/publication/pub.1050832837"
    ], 
    "sdDataset": "chapters", 
    "sdDatePublished": "2019-04-15T22:58", 
    "sdLicense": "https://scigraph.springernature.com/explorer/license/", 
    "sdPublisher": {
      "name": "Springer Nature - SN SciGraph project", 
      "type": "Organization"
    }, 
    "sdSource": "s3://com-uberresearch-data-dimensions-target-20181106-alternative/cleanup/v134/2549eaecd7973599484d7c17b260dba0a4ecb94b/merge/v9/a6c9fde33151104705d4d7ff012ea9563521a3ce/jats-lookup/v90/0000000001_0000000264/records_8695_00000274.jsonl", 
    "type": "Chapter", 
    "url": "http://link.springer.com/10.1007/BFb0057024"
  }
]
 

Download the RDF metadata as:  json-ld nt turtle xml License info

HOW TO GET THIS DATA PROGRAMMATICALLY:

JSON-LD is a popular format for linked data which is fully compatible with JSON.

curl -H 'Accept: application/ld+json' 'https://scigraph.springernature.com/pub.10.1007/bfb0057024'

N-Triples is a line-based linked data format ideal for batch operations.

curl -H 'Accept: application/n-triples' 'https://scigraph.springernature.com/pub.10.1007/bfb0057024'

Turtle is a human-readable linked data format.

curl -H 'Accept: text/turtle' 'https://scigraph.springernature.com/pub.10.1007/bfb0057024'

RDF/XML is a standard XML format for linked data.

curl -H 'Accept: application/rdf+xml' 'https://scigraph.springernature.com/pub.10.1007/bfb0057024'


 

This table displays all metadata directly associated to this object as RDF triples.

85 TRIPLES      23 PREDICATES      31 URIs      20 LITERALS      8 BLANK NODES

Subject Predicate Object
1 sg:pub.10.1007/bfb0057024 schema:about anzsrc-for:08
2 anzsrc-for:0806
3 schema:author Ndcab9714c0f34d7e96c70d69a7431eb8
4 schema:citation sg:pub.10.1007/bf00268845
5 https://doi.org/10.1109/69.50909
6 https://doi.org/10.1145/320141.320150
7 https://doi.org/10.1145/68012.68013
8 schema:datePublished 1991
9 schema:datePublishedReg 1991-01-01
10 schema:description Integrity maintenance in object-oriented systems has so far received little attention. This paper is an attempt to fill this gap. It describes a mechanism for maintaining integrity in an object-oriented database, implemented for the O2 system, and which uses the production rule approach to constraint maintenance. Object integrity is ensured by objects themselves — the rules which are activated when selected events take place. The approach presented is original, in the sense that it takes full advantage of the object-oriented paradigm, considering constraints as first-class citizens which can be inherited, and defined independently of any application. Furthermore, we support maintenance of not only static but also some types of dynamic constraints, as well as constraints on object behavior.
11 schema:editor N38ae25c6965c44848a34762e35dd1aa4
12 schema:genre chapter
13 schema:inLanguage en
14 schema:isAccessibleForFree false
15 schema:isPartOf N699960579b3a4eabaec3ba47e72ebdd7
16 schema:name Object integrity using rules
17 schema:pagination 219-230
18 schema:productId N447e27d6ff1b4f0eb24ef486a2b6f360
19 N8670c452f7084da484cacf9d9ce034ba
20 Ncd062001d28c4f0db3ef2ad64361ca63
21 schema:publisher N384b59b3e3524ac7b98f2988b8e88772
22 schema:sameAs https://app.dimensions.ai/details/publication/pub.1050832837
23 https://doi.org/10.1007/bfb0057024
24 schema:sdDatePublished 2019-04-15T22:58
25 schema:sdLicense https://scigraph.springernature.com/explorer/license/
26 schema:sdPublisher Na944bdc3c7e14782b21e7a1bc931f418
27 schema:url http://link.springer.com/10.1007/BFb0057024
28 sgo:license sg:explorer/license/
29 sgo:sdDataset chapters
30 rdf:type schema:Chapter
31 N1accde70075c47a59f745595452e1292 rdf:first N9c8375fcdc69416e8cfbe3b25208735a
32 rdf:rest rdf:nil
33 N2f77009653bd417b976d2c1f5d941219 schema:familyName America
34 schema:givenName Pierre
35 rdf:type schema:Person
36 N384b59b3e3524ac7b98f2988b8e88772 schema:location Berlin/Heidelberg
37 schema:name Springer-Verlag
38 rdf:type schema:Organisation
39 N38ae25c6965c44848a34762e35dd1aa4 rdf:first N2f77009653bd417b976d2c1f5d941219
40 rdf:rest rdf:nil
41 N447e27d6ff1b4f0eb24ef486a2b6f360 schema:name readcube_id
42 schema:value f225c3bc09736873dc0987ba99749f3a34b88c0a5919b14286b6de83337299b8
43 rdf:type schema:PropertyValue
44 N699960579b3a4eabaec3ba47e72ebdd7 schema:isbn 3-540-54262-0
45 schema:name ECOOP'91 European Conference on Object-Oriented Programming
46 rdf:type schema:Book
47 N8670c452f7084da484cacf9d9ce034ba schema:name doi
48 schema:value 10.1007/bfb0057024
49 rdf:type schema:PropertyValue
50 N9c8375fcdc69416e8cfbe3b25208735a schema:affiliation https://www.grid.ac/institutes/grid.266190.a
51 schema:familyName Pfeffer
52 schema:givenName Patrick
53 rdf:type schema:Person
54 Na944bdc3c7e14782b21e7a1bc931f418 schema:name Springer Nature - SN SciGraph project
55 rdf:type schema:Organization
56 Ncd062001d28c4f0db3ef2ad64361ca63 schema:name dimensions_id
57 schema:value pub.1050832837
58 rdf:type schema:PropertyValue
59 Ndcab9714c0f34d7e96c70d69a7431eb8 rdf:first sg:person.011537123441.73
60 rdf:rest N1accde70075c47a59f745595452e1292
61 Nffe7772001434132b49bb4234476b9c4 schema:name DCC-IMECC-UNICAMP-CP 6065, 13081 Campinas SP, Brazil
62 rdf:type schema:Organization
63 anzsrc-for:08 schema:inDefinedTermSet anzsrc-for:
64 schema:name Information and Computing Sciences
65 rdf:type schema:DefinedTerm
66 anzsrc-for:0806 schema:inDefinedTermSet anzsrc-for:
67 schema:name Information Systems
68 rdf:type schema:DefinedTerm
69 sg:person.011537123441.73 schema:affiliation Nffe7772001434132b49bb4234476b9c4
70 schema:familyName Medeiros
71 schema:givenName Claudia Bauzer
72 schema:sameAs https://app.dimensions.ai/discover/publication?and_facet_researcher=ur.011537123441.73
73 rdf:type schema:Person
74 sg:pub.10.1007/bf00268845 schema:sameAs https://app.dimensions.ai/details/publication/pub.1003896770
75 https://doi.org/10.1007/bf00268845
76 rdf:type schema:CreativeWork
77 https://doi.org/10.1109/69.50909 schema:sameAs https://app.dimensions.ai/details/publication/pub.1061213509
78 rdf:type schema:CreativeWork
79 https://doi.org/10.1145/320141.320150 schema:sameAs https://app.dimensions.ai/details/publication/pub.1051437342
80 rdf:type schema:CreativeWork
81 https://doi.org/10.1145/68012.68013 schema:sameAs https://app.dimensions.ai/details/publication/pub.1003907211
82 rdf:type schema:CreativeWork
83 https://www.grid.ac/institutes/grid.266190.a schema:alternateName University of Colorado Boulder
84 schema:name Department of Computer Science, University of Colorado, 80309-0430 Boulder, CO, USA
85 rdf:type schema:Organization
 




Preview window. Press ESC to close (or click here)


...