• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    An OWL-Based Specification of Database Management Systems

    2022-03-14 09:25:44SabinBuragaDanielAmarieiandOctavianDospinescu
    Computers Materials&Continua 2022年3期

    Sabin C.Buraga,Daniel Amariei and Octavian Dospinescu

    1Alexandru Ioan Cuza University,Faculty of Computer Science,Iasi,700706,Romania

    2Alexandru Ioan Cuza University,Faculty of Economics and Business Administration,Iasi,700706,Romania

    Abstract:In the context of a proliferation of Database Management Systems(DBMSs), we have envisioned and produced an OWL 2 ontology able to provide a high-level machine-processable description of the DBMSs domain.This conceptualization aims to facilitate a proper execution of various software engineering processes and database-focused administration tasks.Also,it can be used to improve the decision-making process for determining/selecting the appropriate DBMS,subject to specific requirements.The proposed model describes the most important features and aspects regarding the DBMS domain,including the support for various paradigms(relational,graph-based,key-value, tree-like, etc.), query languages, platforms (servers), plus running environments(desktop,Web,cloud),specific contexts—i.e.,focusing on optimizing queries, redundancy, security, performance, schema vs.schema-less approaches, programming languages/paradigms, and others.The process of populating the ontology with significant individuals(actual DBMSs)benefits from the existing knowledge exposed by free and open machine-processable knowledge bases,by using structured data from Wikipedia and related sources.The pragmatic use of our ontology is demonstrated by two educational software solutions based on current practices in Web application development,proving support for learning and experimenting key features of the actual semantic Web technologies and tools.This approach is also an example of using multiple knowledge from database systems,semantic Web technologies,and software engineering areas.

    Keywords: Database management systems; knowledge model; web engineering

    1 Introduction

    Database management systems are permanently classified and ranked by specialized sites around which communities of users and developers are created.As of July 2021, according to the DB-Engines Ranking1DB-Engines Ranking—https://db-engines.com/en/ranking/, there are 373 different Database Management Systems (DBMSs) supporting various models such as relational, document, key-value, graph, RDF (Resource Description Framework) triples, time series, native XML (Extensible Markup Language), etc.This list is constructed scientifically, based on compositions of scores that include aspects such as the number of mentions on Websites, general interest, frequency of technical discussions, number of job offerings in which a DBMS is mentioned, plus relevance in social networks.

    Also, as reported by the list of NoSQL Database Management Systems2List of NoSQL Database Management Systems—https://hostingdata.co.uk/nosql-database/, there are 225 DBMSs only from the NoSQL category.Another public source, Database of Databases3Databases of Databases,maintained by Carnegie Mellon Database Group—https://dbdb.io/, lists a total of 762 DBMSs.

    This proliferation of DBMSs has led to dedicated systems with various trade-offs, suitable for particular use-cases.While this represents a positive aspect, nevertheless, it also increases the difficulty of determining the appropriate DBMS for a particular situation.

    An original knowledge model is designed with the goal of providing a high-level description of the DBMSs domain.The proposed ontology is expressed in OWL 2 (Web Ontology Language) [1,2] and can be used to improve the decision-making process for determining/selecting the appropriate DBMS, subject to specific requirements.

    Paper contributions and organization:The first and central contribution of the paper relates to the description of our ontology and the development methodology (Section 2).Our knowledge model describes the most important features and aspects regarding the DBMS domain, including the support for various paradigms (relational, graph-based, key-value, tree-like), query languages(SQL, SPARQL, XQuery, and others), platforms (servers) + running environments (desktop, Web,cloud), specific contexts—i.e., focusing on optimizing queries, redundancy, security, performance,schemavs.schema-less approaches, programming languages/paradigms, and others.The process of populating the ontology with significant individuals (actual DBMSs) benefits from the existing knowledge exposed by DBpedia [3] and Wikidata [4], free and open machine-processable knowledge bases.Our conceptual model can further be used in order to classify Instance Data from these public knowledge bases.This further step provides the context for an enhanced view of the domain of DBMSs with the prospect of improving the overall support for information integration and search capabilities, by creating a specific knowledge graph.

    The second contribution consists of envisioning, designing, and developing two knowledgebased Web applications exposing suitable information about DBMSs according to user needs and preferences.Also, they offer answers for some of the questions formulated in Section 2.1.These original Web systems—described in Sections 3 and 4—are straightforward, yet solid examples of using the actual semantic Web technologies, in general, and our knowledge model, in particular,mainly for educational and pragmatic purposes.

    The article continues with related work (Section 5), followed by concluding remarks and future directions of development.

    In our opinion, this research is positioned at a confluence of the database systems, knowledge modeling, (semantic) Web technologies, and software engineering areas.

    2 A Knowledge Model of Database Management Systems

    This section describes the process of specification of an original ontology that models the DBMSs domain.As in [5], “developing an ontology is akin to defining a set of data and their structure for other programs to use”, and it is not a goal per se.Rather, it provides the basis for “problem solving-methods, domain-independent applications, and software agents [to] use ontologies and knowledge bases built from ontologies as data”.

    Subsection 2.1 presents the methodology used for developing the ontology; it also presents some of the artefacts produced at each step.Subsection 2.2 provides details regarding the resulting ontology.

    2.1 Ontology Engineering

    According to [5], the main stages in the ontology development methodology are: (a) Determine scope; (b) Consider reuse; (c) Enumerate terms; (d) Define taxonomy; (e) Define properties;(f) Define facets; (g) Define instances; (h) Check for anomalies.For details, see also [2].

    Determine scope:The domain is focused on DBMSs and related concepts: data models, storage models, storage technologies, transaction support, concurrency aspects, replication mechanisms,licensing, etc.Our purpose is to foster the development of applications that can improve the decision-making process for determining/selecting the appropriate DBMS for a particular scenario,subject to one or more constraints like scalability requirements, partitioning support, suitable data model, etc.

    Thus, we should design an ontology providing answers for the following kinds of questions:Which characteristics should we consider when choosing a database system? What is the data model of a particular DBMS? Is MongoDB a suitable database system for creating a Web application? In a big data context, is MariaDB the right choice to store Petabytes of data? What is the best choice of data model for a particular application? Which characteristics of a database system affect its appropriateness for a particular type of application? Under what circumstances we see a change in the performance of a given DBMS?

    We identified a set of decisive aspects to be considered for the conceptualization of the DBMS domain:

    Data model: relational, hierarchical, graph, key-value, multi-value, object-oriented, objectrelational, document, triple-store/quad-store (RDF—Resource Description Framework), etc.

    Storage: architecture (disk-oriented, in-memory, hybrid), model (row/record, columnar, hybrid,custom), format (for example, Hadoop Distributed File System), organization (indexed sequential access method, heaps, log-structured and others), data compression.

    Query: interface (e.g., command-line/shell, SQL, stored procedures, PL/SQL, HTTP-based,XQuery, custom API, etc.), execution (tuple-at-a-time model, vectorized model, materialized model), having support for indexes, foreign keys, joins, views, concurrent and/or parallel execution,query compilation (stored procedure compilation, code generation, JIT (just-in-time) compilation).

    Operations: system architecture (embedded, shared-disk, shared-memory, shared-everything,shared-nothing), logging, support for hardware acceleration, type (academic, commercial, open source), platform (operating system, hardware), license (proprietary, open license), supported programming language(s).

    Additional meta-data could be attached in order to specify software versioning and compatibility, the use of other storage sub-systems (for instance, if a DBMS embeds SQLite or uses a cloud-based technology), existing support for developers and/or contributors, public documentation, etc.

    These features are used to mainly form the terminology component of the developed model.

    Consider reuse:While we were not able to find an ontology that details the DBMS domain to a sufficient extent, we did manage to discover existing concepts and instances related to the domain by accessing knowledge provided by public knowledge bases.

    General concepts chosen to be reuse for our purpose are several categories from YAGO4YAGO:A High-Quality Knowledge Base—https://yago-knowledge.org/,Database,Replication_(computing)and others.Conforming to the semantic Web architecture, each concept is denoted by a Web address—for instance, theDatabaseontological class is identified by<http://dbpedia.org/ontology/Database>.By executing designated SPARQL queries, further useful constructs are found—e.g.,Database modelis related to resources likeData integrity,Object database,SQL, and many others-, including links to other components to external knowledge bases/graphs.

    These resources (classes, relations, instances) can be incorporated into our model.Though, it can be observed that the naming conventions are not uniform.To maintain a uniform nomenclature, we redefine a subset of the concepts and instances already existing and manually link them(i.e., create mapping sets) with their DBpedia and/or Wikidata equivalent by using RDF Schema and OWL standard predicates.

    Enumerate terms:At this step, we need to enumerate relevant terms that are of interest to the DBMSs domain.The objective is “to compare the characteristics of the leading solutions in order to provide guidance to practitioners and researchers to choose the appropriate data store for specific applications” [6].The identified salient dimensions among which the data stores are compared include: data models, querying capabilities, scaling properties, partitioning, replication,consistency, concurrency control, and security.We considered these dimensions as a starting point in order to determine the relevant terms in our model.

    For example, a few of the identified classes related to thereplicationdimension/characteristic are enumerated:Asynchronous Replication,Peer-to-Peer Replication,Replication Factor,Replication Protocol, andReplication Synchronization Strategy.

    Define taxonomy:After the identification of relevant terms, these terms must be organized in a taxonomic hierarchy.Initially, we defined two major stand-alone classes:DBMS(Database Management System) denoting the knowledge about a DBMS andSoftware Applicationspecifying a target application that need one or more data/knowledge management solutions.Additionally,several concepts likeConcurrency,Consistency,Data,Trigger, and others are included.

    We also define relevant subclasses by using existing OWL restriction-based mechanisms.For example, we specify theQuad-Store DBMSconcept as a subclass ofGraph DBMSwhich is itself a subclass of theDBMSclass.

    Define properties:The classes alone are not able to provide answers to the type of questions that were identified in theDetermine Scopestep.In order to achieve this goal, we need to augment the internal structure of the concepts by specifying properties that link the classes in the hierarchy or primitive types [2,5].For example, Fig.1 specifies the constructs about having a concurrency control mechanism.

    In addition, some properties and additional vocabularies can be used to link external resources specified by other knowledge graphs.

    Define facets:In this phase, we need to specify the following aspects for the identified properties—if applicable: (a)cardinality: how many values are allowed or required for a property;(b)required value(s): properties that are required to have a specific value or one or more values from a specific class; (c)relational characteristics: symmetric properties, transitive properties, inverse properties, functional properties, etc.conforming to the Description Logics formalism [7] used to specify ontological constructs.

    Figure 1: Specifying a property regarding concurrency control mechanism

    Define instances:At this stage, we need to create the individual instances of classes in the hierarchy.The individuals that populate the ontology forms the assertion-related component of the knowledge base and have two main sources: the (semi-)manual addition of the instances according to the data specified by DBMS-related public information and the extraction of individuals that are present on DBpedia or Wikidata knowledge bases and manual classification according to our ontology.

    Check for anomalies:The last step in the ontology engineering process requires the validation of the ontology from syntactic, model-based, and semantic perspectives.

    Syntactic validation is concerned with the rules of the specific serialization format—usually,RDF triples in Turtle (Terse RDF Triple Language) format and/or XML markups representing OWL constructs—in which the ontology is written.The ontology is validated with W3C RDF Validation Service5W3C RDF Validation Service—https://www.w3.org/RDF/Validator/.

    To detect various common pitfalls—e.g., misusing ontology annotations, using recursive definitions, defining untyped classes/properties, namespace hijacking and many others-, we used OOPS! (Ontology Pitfall Scanner!)6OOPS!(Ontology Pitfall Scanner!)—http://oops.linkeddata.es/.We fixed the majority of reported issues shown in Fig.2(for example, we defined various common properties such aslabelorcommentas annotation properties).

    Semantic validation implies detecting logical contradictions or inconsistencies in the ontology.As long as the ontology is based on a syntactic subset of Description Logics [7] that is decidable, a reasoner can be used in order to detect inconsistencies.The ontology was inspected for anomalies with Fact++, Hermit, and Pellet OWL reasoners included in the Protégé 5 desktop ontology editing environment7Protégé—https://protege.stanford.edu.The valid model was processed in 25, 332 and 280 ms, respectively.Using the specified tools, we were able to determine a number of inconsistencies and correct them.We also performed various manual check-ups and reviews.The current version of the ontology is reported as being consistent and coherent.

    2.2 Resulting Ontology

    The model’s important metrics, as provided by the Protégé application, are the following:a total of 815 axioms (264 logical axioms and 204 declaration axioms, and 347 annotation assertions).Our ontology consists of 65 classes, 25 object properties, 13 data properties, plus 93 individuals.A preliminary version of the ontology was published on GitHub to be consulted by interested professionals8Databases Ontology—https://github.com/danielamariei/databases-ontology.

    Figure 2: Pitfalls reported by OOPS! web tool

    A graphical representation of the main classes is depicted in Fig.3.

    Additionally, several categories of software applications are specified in order to recommend a specific DBMS according to the developer’s needs—for example, an application that uses analytics data along to user preferences or location.

    We refined the model by integrating concepts specified byschema.org[8], in order to adhere to the Linked Data principles [9].Beneficial classes areComputer Language,Dataset,Data Catalog,Organization,Product,Rating,Software Application, etc.As well, various schema.org properties are taken into consideration:contributor,creator,description,license,maintainer, and many others.

    3 Using the Ontology for Testing and Learning Purposes

    For testing purposes mainly, we first have developed a Node.js-based application that uses the ontology as a building block.The first purpose of the Web application is to provide assistance for a software developer in the process of determining/selecting the appropriate DBMS, subject to specific requirements (e.g., partitioning support, replication support, data model, operational processes, etc.).

    In order to achieve this, the application provides an interactive comparison of several characteristics for multiple databases, also enabling the users to filter and choose the desired characteristics that are included in the comparison.Furthermore, the application takes advantage of the reasoning capabilities that several RDF storage engines (themselves instances of DBMSs)provide in order to augment the information available in the ontology.

    Figure 3: Our ontology visualized online with webVOWL tool9

    The second purpose of this application is an educational one.The interested students—usually enrolled for (semantic) Web application development university disciplines10For example, consult the public Website of Web Application Development discipline—https://profs.info.uaic.ro/~busaco/teach/courses/wade/—could learn concepts and practices regarding knowledge modeling and/or semantic Web technologies in conjunction to other techniques and software tools.Also, we are encouraging them to study, test, modify and/or extend the application’s source-code available in a GitHub repository, by conducted online hackathons and proposing new practical projects to be envisioned and implemented in order to successfully pass.

    From technological point of view, the main functionalities are implemented by using Express,a widespread Node.js framework, and Stardog11Stardog,an enterprise Knowledge Graph platform—https://www.stardog.com/as a main storage solution supporting RDF and automated reasoning.Stardog itself is defined by the various RDF assertions included in our ontology (Fig.4).

    Desired features could be selected (e.g., having a partitioning strategy, supporting a query language, a platform or an operating system, etc.), in order to compare the found DBMSs—this process involves various parametrized SPARQL queries [10] to be performed on a set of individuals (actual DBMSs) specified by our knowledge model.For educational purposes, we deliberately simplify these SPARQL statements in order to ease the understanding.For example, to obtain a number of open-source relational DBMSs having certain characteristics, a parametrized query is generated—consult Fig.5.

    Figure 4: Stardog system is an individual modeled by our ontology

    Figure 5: A SPARQL parametrized query

    The simple, yet felxible user interaction is depicted by Fig.6, where we can browse the found DBMSs having the desired characteristics.

    Figure 6: User interface—the list of DBMSs having certain features

    For example, the application lists Apache Jena supporting the triple data and graph data models, indexing, and data typing, plus having an open-source license.Using this approach, the user can discover various properties provided by common DBMSs.

    4 Recommending DBMSs

    4.1 Overview

    Next stage of our research was focused on envisioning, implementing, and engineering a more complex Web platform providing support for finding and suggesting the most suitable DBMSs solutions for a specific data-intensive software project to be developed, in order to be up to date with the cutting-edge database technologies.Our secondary objective is to facilitate the procedures through which the users can learn new skills regarding database usage methods, based on their preferences.All of the provided functionalities are presented in a user-friendly manner through a web interface, whilst offering a powerful tool not only for experienced developers, but also for novices.To accomplish this goal, the application provides a basic sand-boxed DBMS playground permitting query execution for a few popular DBMSs, in order to help practitioners to experiment various practical situations.

    The content-based recommendations take into consideration the user’s past actions—e.g.,performing faceted searches on specific criteria such as running environments, types of DBMSs,queries-, plus various preferences stored by the user profile.Additionally, recommendations are influenced by the user engagement.Two aspects are considered: (a) sharing a Web address (URL)of interest regarding a specific DBMS through a social media account; (b) visiting an article from the news feed with the most recent information gathered from a well-known newsletter: DB Weekly12DB Weekly:The Weekly Database Newsletter:https://dbweekly.com/.

    4.2 Formulating Use Cases

    We state the main flows that a user can explore while using the application (Fig.7).The use case routes are color coded and labeled with easy-to-understand symbols to highlight the different ways in which a user can interact with the Web platform: (1) Light red color and “@”label correspond to the authentication step by using OAuth 2.0, an open industry-standard for authorization(access delegation); (2) Blue color and “#” label correspond to receiving the DBMS-related news feed; (3) Yellow color and “?”symbol point to the search for DBMS recommendations; (4) Green color and the “*” label are used for viewing/editing user preferences; (5) Orange color and “!”label denote processes regarding execution queries for a few set of DBMSs (see also Section 4.3).

    To suit these needs, our model is extended by integrating necessary entities regarding users(Userclass mapped toPersonconcept fromschema.orgmodel) and their preferences (Preferenceconcept).An instance ofPreferenceclass points towards an individual fromDBMSclass of our ontology.

    4.3 System Architecture and Technological Aspects

    The actual architecture is a microservice oriented one, conforming to the well-knownMicroservice Architecturepattern13Microservice Architecture pattern—https://microservices.io/patterns/microservices.html.The general architecture is illustrated in Fig.8.All functionalities—such as authentication and authorization, user preferences and session management, DBMS recommendations, database playground, metrics, etc.—follow the flows explained in Section 4.2.

    TheDatabase Playgroundmodule implements the query execution tasks for three open-source systems: MongoDB (a document-based distributed system), Redis (an in-memory data structure store, used as a distributed, in-memory key-value database, cache and message broker, with optional durability), and PostgreSQL (a popular relational DBMS emphasizing extensibility and SQL compliance).By using a modular approach, the current architecture could accommodate other DBMSs if needed.The DBMSs used byDatabase Playgroundmicroservice and additional assets are hosted and accessible in the Heroku, a cloud PaaS (Platform as a Service).

    Figure 7: Dataflows and workflows according to considered use cases

    Figure 8: General serverless software architecture of our web platform

    The data and knowledge are managed and queried by instances of Apache Jena14Apache Jena—https://jena.apache.org/—a free and open-source Java framework providing support for existing semantic Web technologies (RDF,SPARQL, OWL, plus reasoning).

    Two knowledge bases are managed: one modeling users and their preferences, and the other one containing the ontology divided, for logical and computational tasks, into two components:(1) concepts (knowledge regarding DBMS and users) + properties, and (2) assertions about individuals (i.e., instances ofDBMS,User, andPreferenceclasses).

    A SPARQL endpoint (seen as a REST API) is exposed with the help of Apache Jena.To easily perform various SPARQL queries [10], the system uses an open-source Python module15SPARQLWrapper—https://rdflib.dev/sparqlwrapper/.

    Following the “things, not strings” adage (specifying the application domain, not just JSON structures) [11], all data is exchanged in JSON-LD (JavaScript Object Notation for Linked-Data)format16JSON-LD—https://json-ld.org/.Furthermore, all functionalities can be queried through this API (without actually needing the client), since we have a decoupled and distributed architecture.Actual Node.js implementation conforms to theFunctions as a Serviceparadigm by using so-called “serverless” cloud computing execution model17Serverless Architectures—https://martinfowler.com/articles/serverless.html.For deployment, our application is using Amazon Lambda, an event-driven, serverless computing platform provided by Amazon as a part of Amazon Web Services.

    The web interaction with the final users is facilitated by angular, a TypeScript-based opensource web application framework

    4.4 Practical Usage

    The Web application was used to assist the interested students in the decision process of choosing one or more DBMSs suitable for implementing a team-oriented software project to be assessed for Web Application Development discipline.

    A project consists of a (micro-)service-based Web application developed by using existing social and semantic Web technologies (minimally, RDF, SPARQL and OWL), with no restrictions regarding the project implementation.Open-source approaches are highly encouraged.For the final assessment, the team must provide the full functionality of the developed solution, according to the specific requirements stated in the project description and discussed during the practical works.

    As optional unrewarded tasks, students could study and/or adapt the ontology to get insights about various DBMS, including performing queries and using the reasoners included by Protégé according to several criteria.These activities are also implemented by the application’s recommender module.Also, students are encouraged to understand and extend the application’s architecture described in Section 4.3.

    In the last academic year, 32 persons were enrolled.The interaction was exclusively online via dedicated Website and Discord server.Implemented projects were stored and evaluated on GitHub.More than 65% of enrolled students accessed the ontology and almost 40% of them used the application.

    5 Related Work

    There are few attempts to conceptualize databases and database management systems.A few lists of these DBMSs and their characteristics are publicly available, but only at the data level.In most cases, these lists offer only HTML and JSON representations, not embracing a conceptual approach.Regarding an ontological perspective, we mention RDBS-O [12], an ontology aiming to identify and represent key concepts of the relational database domain in the architectural scope,but without covering control and execution details.Only 21 classes and 10 properties are defined.

    Another proposal [13] describes a recommender system assisting experts to select desired DBMS based on various features (e.g., price, popularity, license, platform, database model, architecture, query language) by using an ontology.The designed ontology is mainly focused on a limited number of DBMSs and their characteristics, all queries being only performed in Protégé.No additional applications are mentioned.

    A third approach18OpenLink Database Management System Ontology Document—https://github.com/OpenLinkSoftware/glossariessketches a conceptual model (glossary) consisting of terms associated with existing DBMSs in order to enable structured descriptions of DBMS products.

    These solutions are not general enough to be considered reference ontologies for generic DBMSs and their manifold imaginable features.Our proposal is an apt solution to fill this gap.

    6 Conclusion

    The paper presented the goals and main stages of creating an original ontology able to properly model the DBMS domain.

    The pragmatic use of our conceptual model is demonstrated by two software solutions described in Sections 3 and 4.These Web projects are based on current practices in Web application development and can be considered valuable educational tools for any developer keen to learn and experiment the actual usages of semantic Web technologies and tools: modeling data in RDF, performing queries with SPARQL, defining and managing knowledge via OWL.

    We intend to further develop our conceptual model.Subsection 2.1 already identified a partial set of the concepts and instances related to the domain of DBMSs that are already available in other knowledge bases.In order to preserve a uniform nomenclature, we have decided to redefine a subset of the concepts and manually create mapping to their equivalent resources specified by other public knowledge bases.A further improvement would be to link the remaining suitable concepts and/or instances in our ontology to similar ones that are available in other ontologies or knowledge graphs [14].The designed ontology could be seen as a module to be integrated into a more complex knowledge-driven solution.

    Another direction is to extend the proposed knowledge model with various concepts,instances, and axioms, some of them to be automatically learned from existing DBMS-related literature.

    The end-purpose is to allow the creation of complex Web applications that use the described ontology in order to intelligently assist human users in the decision-making process for determining the optimal DBMS that should be used for a particular scenario, for a given set of specific requirements.

    Acknowledgement:We are grateful to Georgiana Calancea, Octavian Ilie, and Camelia Milut,former students that contributed to the implementation of the DBMS recommender system.

    Funding Statement:The authors received no specific funding for this study.

    Conflicts of Interest:The authors declare that they have no conflicts of interest to report regarding the present study.

    欧美性长视频在线观看| 中文字幕精品亚洲无线码一区| 99riav亚洲国产免费| 中亚洲国语对白在线视频| 日韩大码丰满熟妇| 中文在线观看免费www的网站 | 久久精品91蜜桃| 此物有八面人人有两片| 国内揄拍国产精品人妻在线| 欧美zozozo另类| 亚洲av美国av| 两个人免费观看高清视频| 欧美av亚洲av综合av国产av| 精品不卡国产一区二区三区| 精品不卡国产一区二区三区| 国产亚洲精品久久久久久毛片| 国产精品亚洲一级av第二区| 成人国产一区最新在线观看| 2021天堂中文幕一二区在线观| 村上凉子中文字幕在线| 国产一区二区在线观看日韩 | 久久亚洲精品不卡| 国产野战对白在线观看| 久久精品91蜜桃| 国产午夜福利久久久久久| 午夜福利高清视频| 丁香欧美五月| 免费电影在线观看免费观看| 亚洲人成77777在线视频| 精品免费久久久久久久清纯| 国产区一区二久久| 岛国在线观看网站| 国产在线观看jvid| av中文乱码字幕在线| 久久久久久久精品吃奶| 婷婷六月久久综合丁香| 欧美黄色片欧美黄色片| or卡值多少钱| 麻豆av在线久日| 两性夫妻黄色片| 在线观看免费日韩欧美大片| 久9热在线精品视频| 欧美人与性动交α欧美精品济南到| 精品欧美国产一区二区三| 欧美人与性动交α欧美精品济南到| 精品久久蜜臀av无| 很黄的视频免费| 久9热在线精品视频| 一卡2卡三卡四卡精品乱码亚洲| www.熟女人妻精品国产| 亚洲中文日韩欧美视频| 久久国产精品影院| 91字幕亚洲| 日韩欧美一区二区三区在线观看| www日本黄色视频网| 88av欧美| 久久人妻福利社区极品人妻图片| 亚洲国产精品成人综合色| 欧美成人一区二区免费高清观看 | 国产亚洲精品一区二区www| 国产精品久久久人人做人人爽| 熟女电影av网| 岛国在线观看网站| 亚洲最大成人中文| 搞女人的毛片| 在线观看66精品国产| 亚洲熟女毛片儿| 免费看a级黄色片| 黄色女人牲交| 亚洲av电影在线进入| 日韩高清综合在线| 久久久精品国产亚洲av高清涩受| 午夜福利成人在线免费观看| 亚洲一区二区三区不卡视频| 亚洲中文字幕日韩| 老熟妇仑乱视频hdxx| 宅男免费午夜| а√天堂www在线а√下载| 青草久久国产| 一个人免费在线观看的高清视频| 男插女下体视频免费在线播放| 欧美中文日本在线观看视频| 丁香六月欧美| 色哟哟哟哟哟哟| avwww免费| 一夜夜www| 老司机午夜十八禁免费视频| 啦啦啦观看免费观看视频高清| 一二三四在线观看免费中文在| 亚洲成人精品中文字幕电影| 国产av不卡久久| 亚洲国产精品成人综合色| av福利片在线| 亚洲国产精品久久男人天堂| netflix在线观看网站| 一边摸一边做爽爽视频免费| av在线播放免费不卡| 国产精品自产拍在线观看55亚洲| 一卡2卡三卡四卡精品乱码亚洲| 黑人操中国人逼视频| 国产免费男女视频| 90打野战视频偷拍视频| 久久久久久久精品吃奶| 女人被狂操c到高潮| 夜夜躁狠狠躁天天躁| 亚洲成av人片在线播放无| 日韩精品中文字幕看吧| 每晚都被弄得嗷嗷叫到高潮| 国产免费av片在线观看野外av| 90打野战视频偷拍视频| 制服诱惑二区| 夜夜躁狠狠躁天天躁| 中文亚洲av片在线观看爽| 美女午夜性视频免费| 母亲3免费完整高清在线观看| 91大片在线观看| 国产精品久久久久久久电影 | 免费在线观看影片大全网站| 久久中文字幕人妻熟女| 亚洲欧美精品综合久久99| 免费无遮挡裸体视频| 91麻豆精品激情在线观看国产| 男插女下体视频免费在线播放| 国产精品电影一区二区三区| 亚洲欧美日韩无卡精品| 一本一本综合久久| 亚洲va日本ⅴa欧美va伊人久久| 久久亚洲精品不卡| 精品欧美国产一区二区三| 亚洲av成人一区二区三| 18禁黄网站禁片免费观看直播| 最近最新中文字幕大全免费视频| 怎么达到女性高潮| av在线播放免费不卡| 桃红色精品国产亚洲av| 中文字幕高清在线视频| 久久精品aⅴ一区二区三区四区| 99riav亚洲国产免费| 丁香六月欧美| 久久这里只有精品中国| 青草久久国产| 亚洲最大成人中文| 日韩三级视频一区二区三区| 成人亚洲精品av一区二区| 亚洲成人免费电影在线观看| 叶爱在线成人免费视频播放| 观看免费一级毛片| 精品久久久久久,| 精品久久久久久久末码| 成人精品一区二区免费| 香蕉av资源在线| 欧美色视频一区免费| 好看av亚洲va欧美ⅴa在| 日本 av在线| 91国产中文字幕| 国产亚洲精品综合一区在线观看 | 久久人妻av系列| 亚洲专区中文字幕在线| 欧美黑人巨大hd| 人妻丰满熟妇av一区二区三区| 亚洲av成人不卡在线观看播放网| 亚洲精品粉嫩美女一区| 欧美日韩一级在线毛片| 五月玫瑰六月丁香| 日韩欧美三级三区| 亚洲熟妇熟女久久| 欧美日韩亚洲综合一区二区三区_| 黄色片一级片一级黄色片| 看片在线看免费视频| av天堂在线播放| 亚洲国产欧美一区二区综合| 一级毛片女人18水好多| 男女下面进入的视频免费午夜| 麻豆av在线久日| 一级毛片精品| 91麻豆精品激情在线观看国产| 狂野欧美白嫩少妇大欣赏| 搞女人的毛片| 国产一区二区激情短视频| 色综合欧美亚洲国产小说| 国产视频一区二区在线看| 久久久久久大精品| 国产激情久久老熟女| 黄色 视频免费看| 亚洲狠狠婷婷综合久久图片| 成人18禁在线播放| 女人高潮潮喷娇喘18禁视频| 日韩大码丰满熟妇| 少妇熟女aⅴ在线视频| 五月玫瑰六月丁香| 狂野欧美激情性xxxx| 一二三四在线观看免费中文在| 亚洲精品粉嫩美女一区| 天堂影院成人在线观看| 2021天堂中文幕一二区在线观| 久久久久国内视频| 在线十欧美十亚洲十日本专区| 美女高潮喷水抽搐中文字幕| 欧美3d第一页| 一进一出抽搐gif免费好疼| 国产亚洲精品久久久久5区| 国产精品永久免费网站| 亚洲美女黄片视频| 久久久国产成人免费| 亚洲国产精品合色在线| 亚洲精品美女久久av网站| 欧美成人免费av一区二区三区| 身体一侧抽搐| 国产精品久久久久久人妻精品电影| 99热这里只有是精品50| 一级a爱片免费观看的视频| 成年人黄色毛片网站| 亚洲专区字幕在线| 亚洲精品粉嫩美女一区| 最新美女视频免费是黄的| 亚洲乱码一区二区免费版| 中亚洲国语对白在线视频| 午夜日韩欧美国产| АⅤ资源中文在线天堂| 天堂影院成人在线观看| 国产不卡一卡二| 亚洲一卡2卡3卡4卡5卡精品中文| 白带黄色成豆腐渣| 99国产综合亚洲精品| 制服人妻中文乱码| 国产一区在线观看成人免费| 国内精品久久久久久久电影| 国产高清视频在线播放一区| 一本久久中文字幕| 婷婷精品国产亚洲av| 国产精品av视频在线免费观看| 99精品久久久久人妻精品| 亚洲国产精品合色在线| 日韩欧美免费精品| 午夜日韩欧美国产| 国产午夜精品久久久久久| 首页视频小说图片口味搜索| 大型黄色视频在线免费观看| 后天国语完整版免费观看| 在线十欧美十亚洲十日本专区| 九色成人免费人妻av| www.精华液| ponron亚洲| 精品久久久久久久末码| 亚洲一区中文字幕在线| 嫩草影院精品99| 精品久久久久久成人av| 最好的美女福利视频网| 久9热在线精品视频| 国产精品一区二区精品视频观看| 中文字幕熟女人妻在线| 高潮久久久久久久久久久不卡| 国产真人三级小视频在线观看| 一级作爱视频免费观看| 全区人妻精品视频| 最近最新免费中文字幕在线| 757午夜福利合集在线观看| 久久久国产精品麻豆| 久久人妻av系列| 99re在线观看精品视频| 国产97色在线日韩免费| 亚洲专区中文字幕在线| 久9热在线精品视频| 国产精品免费视频内射| 欧美在线一区亚洲| 天天一区二区日本电影三级| 国内毛片毛片毛片毛片毛片| 人人妻人人看人人澡| 在线免费观看的www视频| 老司机午夜福利在线观看视频| 在线观看免费视频日本深夜| 啪啪无遮挡十八禁网站| 成人高潮视频无遮挡免费网站| 亚洲中文av在线| 日韩欧美国产在线观看| 国产免费av片在线观看野外av| 性欧美人与动物交配| 悠悠久久av| 国产成人影院久久av| 老司机深夜福利视频在线观看| 天堂√8在线中文| 国产精品 欧美亚洲| 亚洲自拍偷在线| 免费在线观看黄色视频的| 欧美日韩精品网址| 欧美成人性av电影在线观看| 日韩欧美在线乱码| 午夜福利免费观看在线| 男男h啪啪无遮挡| 天堂动漫精品| 久久久精品大字幕| 亚洲成人国产一区在线观看| √禁漫天堂资源中文www| 天天躁狠狠躁夜夜躁狠狠躁| 成年免费大片在线观看| 男人舔女人的私密视频| 亚洲人成电影免费在线| 我的老师免费观看完整版| 亚洲精品久久国产高清桃花| av免费在线观看网站| 欧美日韩亚洲综合一区二区三区_| 国产激情偷乱视频一区二区| 免费高清视频大片| 两个人看的免费小视频| 精品乱码久久久久久99久播| www.熟女人妻精品国产| 国产真人三级小视频在线观看| 国产视频内射| av中文乱码字幕在线| 亚洲成人久久爱视频| 国产精品久久久久久久电影 | 日本免费a在线| 色综合婷婷激情| 亚洲精品美女久久av网站| 成人18禁高潮啪啪吃奶动态图| 午夜福利欧美成人| 欧美一级毛片孕妇| 日韩欧美精品v在线| 非洲黑人性xxxx精品又粗又长| 亚洲中文字幕一区二区三区有码在线看 | 99久久精品热视频| 校园春色视频在线观看| 亚洲国产看品久久| 婷婷丁香在线五月| av在线播放免费不卡| 久久精品国产99精品国产亚洲性色| 日韩免费av在线播放| 国产熟女午夜一区二区三区| 日韩中文字幕欧美一区二区| 搡老妇女老女人老熟妇| 久久精品亚洲精品国产色婷小说| 国产伦人伦偷精品视频| 天天一区二区日本电影三级| 免费看美女性在线毛片视频| 特级一级黄色大片| 日本免费a在线| 一本综合久久免费| 51午夜福利影视在线观看| 一本综合久久免费| 露出奶头的视频| 50天的宝宝边吃奶边哭怎么回事| 久久精品影院6| 高潮久久久久久久久久久不卡| 亚洲男人天堂网一区| 一本精品99久久精品77| 欧美黄色片欧美黄色片| 日韩大尺度精品在线看网址| 国产一区二区在线av高清观看| 国内精品久久久久精免费| 宅男免费午夜| 亚洲欧美日韩高清在线视频| 亚洲精品粉嫩美女一区| 国产成人精品久久二区二区免费| 中文字幕熟女人妻在线| 又黄又粗又硬又大视频| 日本免费a在线| 欧美乱色亚洲激情| 日韩欧美免费精品| 免费在线观看视频国产中文字幕亚洲| 日韩欧美免费精品| 岛国在线观看网站| 色精品久久人妻99蜜桃| 又紧又爽又黄一区二区| 成人手机av| 久久久久久免费高清国产稀缺| 国产亚洲av嫩草精品影院| 精品国产亚洲在线| 国产真实乱freesex| 亚洲精品中文字幕在线视频| 亚洲成人久久爱视频| 91字幕亚洲| 久久久精品国产亚洲av高清涩受| 午夜影院日韩av| 成人国语在线视频| 男人舔女人下体高潮全视频| 欧洲精品卡2卡3卡4卡5卡区| 免费电影在线观看免费观看| 男女那种视频在线观看| 天堂√8在线中文| 成人欧美大片| 极品教师在线免费播放| 99国产精品一区二区三区| 51午夜福利影视在线观看| 成人高潮视频无遮挡免费网站| 国产成人精品久久二区二区91| 欧美不卡视频在线免费观看 | 老汉色∧v一级毛片| 两性夫妻黄色片| 人妻夜夜爽99麻豆av| 欧美成狂野欧美在线观看| 国产一区二区三区视频了| 久久香蕉激情| 99国产极品粉嫩在线观看| 最新在线观看一区二区三区| av国产免费在线观看| 欧美另类亚洲清纯唯美| 免费电影在线观看免费观看| 国产精品电影一区二区三区| 黄色视频,在线免费观看| 韩国av一区二区三区四区| 制服丝袜大香蕉在线| 日韩国内少妇激情av| 日韩av在线大香蕉| 久久国产精品影院| 1024手机看黄色片| 久久欧美精品欧美久久欧美| 亚洲一区高清亚洲精品| 亚洲精品久久成人aⅴ小说| 国产av一区在线观看免费| 精品乱码久久久久久99久播| 国产探花在线观看一区二区| 久久香蕉国产精品| 亚洲专区字幕在线| 亚洲精华国产精华精| 亚洲欧美精品综合一区二区三区| 久久人妻福利社区极品人妻图片| 日日摸夜夜添夜夜添小说| 精品国产美女av久久久久小说| 99久久国产精品久久久| 日韩中文字幕欧美一区二区| av视频在线观看入口| 午夜精品一区二区三区免费看| 国产精品久久久av美女十八| 狂野欧美白嫩少妇大欣赏| 中文亚洲av片在线观看爽| 亚洲av第一区精品v没综合| 可以在线观看毛片的网站| 黄色女人牲交| 亚洲欧美精品综合久久99| 午夜免费成人在线视频| 国产av又大| 变态另类成人亚洲欧美熟女| 男女之事视频高清在线观看| 在线国产一区二区在线| 五月玫瑰六月丁香| 伦理电影免费视频| 国产成人系列免费观看| 在线看三级毛片| 成人国产一区最新在线观看| 别揉我奶头~嗯~啊~动态视频| 熟女电影av网| 色精品久久人妻99蜜桃| 成人国语在线视频| 国产一区二区在线观看日韩 | 高清毛片免费观看视频网站| 久久久久久九九精品二区国产 | 免费av毛片视频| 精品国产乱子伦一区二区三区| 亚洲精品美女久久av网站| 99久久99久久久精品蜜桃| 日日干狠狠操夜夜爽| 又紧又爽又黄一区二区| 日韩有码中文字幕| 精品久久久久久,| 国产久久久一区二区三区| 国产91精品成人一区二区三区| 亚洲 欧美一区二区三区| 国产精品精品国产色婷婷| 亚洲一区中文字幕在线| 欧美乱妇无乱码| 久久精品人妻少妇| 欧美极品一区二区三区四区| 亚洲精品色激情综合| 国产激情偷乱视频一区二区| а√天堂www在线а√下载| 精品少妇一区二区三区视频日本电影| 亚洲欧美日韩高清专用| 亚洲成人精品中文字幕电影| 午夜久久久久精精品| 老汉色av国产亚洲站长工具| 久久精品亚洲精品国产色婷小说| 一边摸一边抽搐一进一小说| 一进一出抽搐gif免费好疼| 欧美3d第一页| 亚洲成人国产一区在线观看| 亚洲av片天天在线观看| 亚洲国产精品成人综合色| 国产99白浆流出| 97超级碰碰碰精品色视频在线观看| avwww免费| 夜夜躁狠狠躁天天躁| 欧美性猛交╳xxx乱大交人| 免费无遮挡裸体视频| 欧美色视频一区免费| 午夜影院日韩av| 在线播放国产精品三级| 麻豆国产97在线/欧美 | 黄色视频,在线免费观看| 777久久人妻少妇嫩草av网站| 1024手机看黄色片| 搡老岳熟女国产| 级片在线观看| 中文字幕熟女人妻在线| av福利片在线观看| 热99re8久久精品国产| 日韩精品免费视频一区二区三区| 精品日产1卡2卡| 在线观看一区二区三区| 欧美3d第一页| 无遮挡黄片免费观看| 国产区一区二久久| 神马国产精品三级电影在线观看 | 999久久久精品免费观看国产| 免费看十八禁软件| 午夜激情av网站| 一级片免费观看大全| 又黄又粗又硬又大视频| 亚洲人成77777在线视频| 久久 成人 亚洲| 波多野结衣高清作品| 久久午夜综合久久蜜桃| 亚洲精品久久成人aⅴ小说| 欧美极品一区二区三区四区| 国产精品久久久av美女十八| 久久久国产成人精品二区| 久久人人精品亚洲av| www国产在线视频色| av国产免费在线观看| 蜜桃久久精品国产亚洲av| 男女下面进入的视频免费午夜| 欧美另类亚洲清纯唯美| 亚洲片人在线观看| 日本在线视频免费播放| 他把我摸到了高潮在线观看| 久久热在线av| 日韩三级视频一区二区三区| 精品久久久久久久人妻蜜臀av| 午夜福利免费观看在线| 欧美日本视频| 亚洲人成77777在线视频| 久久精品国产综合久久久| 黄色视频,在线免费观看| 在线观看免费视频日本深夜| e午夜精品久久久久久久| 色综合亚洲欧美另类图片| 精品高清国产在线一区| 国模一区二区三区四区视频 | 国产精品av久久久久免费| 亚洲成人免费电影在线观看| 国产69精品久久久久777片 | 99在线视频只有这里精品首页| 啦啦啦免费观看视频1| 成人一区二区视频在线观看| 成人午夜高清在线视频| 黄色 视频免费看| 欧美日韩亚洲国产一区二区在线观看| 国产一区二区激情短视频| 欧美精品亚洲一区二区| 非洲黑人性xxxx精品又粗又长| 他把我摸到了高潮在线观看| 国产亚洲精品一区二区www| 禁无遮挡网站| 搡老岳熟女国产| 国产精品电影一区二区三区| 亚洲国产欧美一区二区综合| 午夜福利在线在线| 久久热在线av| 日日干狠狠操夜夜爽| 国产爱豆传媒在线观看 | av有码第一页| 国产精品一区二区精品视频观看| 很黄的视频免费| 99热只有精品国产| 欧美日韩瑟瑟在线播放| 国产麻豆成人av免费视频| 一进一出好大好爽视频| 无限看片的www在线观看| 1024手机看黄色片| 久久精品aⅴ一区二区三区四区| 亚洲中文日韩欧美视频| 桃红色精品国产亚洲av| 精华霜和精华液先用哪个| 国产精品野战在线观看| 久久久久国内视频| 少妇人妻一区二区三区视频| 亚洲精品av麻豆狂野| 久久精品91无色码中文字幕| 亚洲美女黄片视频| 亚洲 欧美一区二区三区| 最近最新免费中文字幕在线| 国产亚洲精品第一综合不卡| 国内精品久久久久精免费| 一个人观看的视频www高清免费观看 | 久久国产精品影院| 欧美黄色淫秽网站| 黄色视频不卡| 欧美成人午夜精品| 99久久综合精品五月天人人| 视频区欧美日本亚洲| 国产精品久久久久久久电影 | 亚洲一区高清亚洲精品| 哪里可以看免费的av片| av福利片在线观看| 少妇的丰满在线观看| 久久香蕉国产精品| 亚洲人成网站在线播放欧美日韩| 久久精品国产99精品国产亚洲性色| 国产午夜精品久久久久久| 女同久久另类99精品国产91| 狂野欧美激情性xxxx| 国产精品日韩av在线免费观看| 三级男女做爰猛烈吃奶摸视频| 桃色一区二区三区在线观看| 欧美黑人欧美精品刺激| 午夜激情av网站| 亚洲一区高清亚洲精品| 久久香蕉国产精品| 亚洲成人免费电影在线观看| 成人亚洲精品av一区二区| 亚洲性夜色夜夜综合| 99久久久亚洲精品蜜臀av| 午夜久久久久精精品| 亚洲一码二码三码区别大吗| 99国产极品粉嫩在线观看| 国产探花在线观看一区二区|